自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 替换路径下所有文件中的字符串

find /path/to/files -type f -exec sed -i 's/oldstring/new string/g' {} \; 如替换当前目录下所有文件中的字符串TAG = " --->TAG = "xxxx-, 这样所有log的开头都是 xxxx- find . -type f -exec sed -i 's/TAG = "/TAG = "xxxx-/g' {

2017-09-27 16:36:09 1091

原创 aidl中没有接口函数?

/********************************************************************************************/ 向外提供接口的: frameworks/base/core/java/android/app/IProcessObserver.aidl package android.app; /** {@h

2017-09-21 11:28:25 365

原创 Thread Looper MessageQueue Message Handler之间的关系

1] Thread 默认是没有Looper的 2] Loop的构造函数中创建了MessageQueue, 3] Handler的构造函数中,初始化了其成员变量mLooper和mQueue.     public Handler(Looper looper, Callback callback, boolean async) {         mLooper = looper;    

2017-09-20 17:51:16 212

原创 binder 4 bindService的实现是通过匿名 Binder

与系统服务的Binder通信方式比较,并没有发现向ServiceManager注册服务和请求服务的过程,如何注册和获取服务?且AIDL中远程数据是如何跨进程传输的 Binder通信并非必须通过ServiceManager.addService(String name, IBinder service)来向ServiceManager进程注册服务,还可以通过Parcel中的writeStron

2017-09-20 10:55:20 736

原创 binder 3 驱动层数据结构

当一个进程调用open("dev/binder")时:驱动层对应的处理函数会创建 struct binder_proc { struct hlist_node proc_node; struct rb_root threads; struct rb_root nodes; struct rb_root refs_by_desc; struct rb_root refs_by_nod

2017-09-13 18:58:45 289

空空如也

空空如也

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

TA关注的人

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