自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(13)
  • 收藏
  • 关注

原创 windows adb usb 找不到设备的解决方法

windows系统下ADB 找不到设备的解决方法首先,右击我的电脑,点击管理,在设备管理器里找到你的设备,一般在便携设备或者未知设备里,如果你找不到你的设备,请确保设备已经处于开发者模式,并且打开了USB调试。找到你的设备之后,右击你的设备,选择更新驱动程序软件,在弹出的界面中选择浏览计算机以查找驱动程序软件,然后再选择下面的从计算机的设备驱动程序列表中选择。然后点击下一步,等待驱动安装,然后注意观察手机。此方法适合已经安装过ADB驱动的电脑,如果电脑尚未安装过ADB 驱动,则需要进行安装。下一

2021-06-05 10:27:03 5208 1

原创 View和ViewGroup的基本绘制流程

需要了解的先来张图说明一下它们的关系 你还要知道ViewGroup之间是可以嵌套的.View的绘制流程不知道大家有没有这种疑惑, 为什么我们在写布局文件的时候, 一定要写layout_width和layout_height呢, 难道就没有默认值吗? 颜色, 背景, 等等其他的都有默认值, 为什么宽高就一定要我们手动写呢? 接下来就让我们一起来解答这个疑惑吧.绘制流程的源码就不贴出来了,

2016-09-19 14:42:01 4789 1

原创 了解Handler源码

Handler 异步消息处理机制我们先来看一下一个标准的异步消息处理机制是如何写的.class LooperThread extends Thread { public Handler mHandler; public void run() { Looper.prepare();

2016-09-17 15:42:41 284

转载 简述网络协议

先来两张图 这张图表明了协议之间的关系. 以下内容均来自csdn 和 chinaunix我们通过以上图片来了解一些概念的东西所谓的协议就是双方进行数据传输的一种格式, 或者说标准, 或者说规则.整个网络中使用的协议有很多,所幸的是每一种协议都有RFC文档RFC: 是一系列以编号排定的文档,基本的因特网通讯协定都有在RFC文件内详细说明, 几乎所有的因特网标准都收录在RFC文件之中。在这里

2016-09-10 19:24:13 686

原创 总结volley源码解析

在阅读之前本文章默认你已经会使用volley的前提下所总结的, 如果你还未清楚volley的使用, 建议你阅读前面关于volley介绍的文章, 阅读文章之后如果你有任何问题, 欢迎留言交流.开始吧首先, 从我们new一个请求队列开始, volley的底层就已经默认开启了5个线程在循环工作等待请求队列的添加, 所以, 我们在使用时必须保证请求队列的全局唯一性, 避免资源的浪费.从请求

2016-09-08 20:12:30 428 1

转载 Volley简介

整理来源Android 网络通信框架Volley简介 郭霖: 初识Volley的基本用法概念2013年的Google I/O 大会上发布了Volley. Volley是Android平台上的网络通信库, 能使网络通信更快, 更简单, 更健壮(仅是相对,非绝对). Volley特别适合数据量不大但是通信频繁的场景, 而对于大数据量的网络操作, 比如说下载文件等, Volley的表现就会非常糟糕.

2016-09-05 08:30:36 484

转载 简单理解IPC机制和AIDL的使用

IPC机制:应用于android中的进程间通信android中实现IPC机制的方法一共有以下几种: 1. AIDL 2. Messenger 3. ContentProvider 4. socket 其中前两者是基于Binder机制。第三个是基于AIDL, 那么, 首先我们来了解一下什么是Binder机制吧.什么是Binder机制? 这绝对是个头疼的问题 , 因为涉及到Lin

2016-09-01 08:39:41 486

原创 Android apk ant打包

apk打包流程以上图就是整个apk打包的流程.具体流程可以分为8步: 1. 通过aapt工具将 资源文件(res)、清单文件(AndroidManifest.xml)生成对应的R.java文件. 2. 通过aidl工具 将 aidl文件转化为java文件. 3. 通过javac工具,将.java文件转化为.class文件. 4. 将libs下的jar解压到输出目录中. 5. 通过dex命令

2016-08-29 21:45:30 587

原创 更多关于Fragment的使用

承接上篇Fragment如何接收argument参数Fragment如何获取Activity接收的intent值呢?主要是通过Bundle 来 putString() 参数, 在创建Fragment实例的时候将Bundle作为参数 setArgument(),这样在 getArgument()的时候,就可以用Bundle 的 getString()拿到所要传递的参数, 即由Ac

2016-08-28 18:42:30 714 1

原创 认识Fragment

生命周期Activity和Fragment比较其实, 上图所体现的Fragment的生命周期只是一部分, 真正的Fragment生命周期更加复杂, 如下图:生命周期主要的方法回调时机onAttach() 关联Activity时调用onCreate() 创建Fragment时调用,在这里必须初始化Fragment的基础组件onCreateView() Fragment要绘制自己的界面

2016-08-28 15:18:52 462

原创 入门JNI需要知道的(三)

JNI的开发流程基于Android studio 2.0 的JNI开发流程HelloJni需求:点击一个按钮,Toast从c代码中打印出来的”HelloJni”字符串.布局就不作赘述了,下面开始具体实现步骤:关键字native声明一个本地方法,具体内容交给c来实现.public native String helloFromC();public void click(Vi

2016-08-26 08:33:19 268

原创 入门JNI需要知道的(二)

承接上篇我们还需要知道更多关于c语言的一些知识.c语言中的字符串. c语言中用字符数组保存字符串,但需要在最后保存一个结束标志 ‘\0’.所以有效字符会比字符数组实际长度少1.c语言中的字符串由string库函数处理,需要< string.h > 声明.strlen(一个参数) 计算字符串的长度 .strcmp(两个参数) 比较字符串.注意: 字符串长度不一定是数组容量-1.字符

2016-08-21 22:46:35 370

原创 入门JNI需要知道的(一)

前言什么是JNIjava native interface 的简称在java和本地语言相互调用时,充当两者之间的翻译.可以看作一种协议(规范),它提供了一套编程框架.为什么需要JNI可以很方便的操作底层硬件,例如手机上的传感器等.提高程序的运行效率,例如2D,3D加速,音视频的解码.提高程序的安全性,因为本地语言编译之后是二进制的可执行文件(不同的操作系统二进制的可执行文件不同)

2016-08-21 21:34:19 306 1

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除