自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 浅析Binder驱动

Android系统进程间通信采用了Binder机制,基于openBinder开发. 使用Binder进行进程间通信,只需要一次拷贝便可完成,既提升了效率,又节省了内存空间.Binder机制的实现由三部分组成,分为运行在内核空间的驱动层,运行在用户空间的native层和Java接口层.今天主要介绍驱动层的相关知识.1. 设备初始化设备初始化主要是在系统中创建相关文件,包括Binder

2017-02-24 13:55:35 325

原创 人性思考之开篇

人与人之间,有很多不同,那是个性.人与人之间,有很多相同,那个共性,所有人之间的共性,那便是人性.为人处世,若不懂得人性,那便会处处碰壁.简单举两例;帮他人买东西,是一件不太明智的事情,世上没有完美无缺的事物,你买的也不例外.在他人用你帮买的东西而出问题时,他就会觉得这东西不行,在他人让你帮买东西的时候,就潜意识的认为你买的东西应该是完美的,不应该有问题. 或许他人自己也并未意识到

2017-02-23 10:47:16 378

原创 Android Service Manager

1.介绍Service Manager是Binder进程间通信的核心组件,它是Binder进程间通信的上下午管理者(Context Manager),同时负责系统中的Service组件,并且向Client提供获取Service代理对象的服务.Service Manager运行在独立的进程中,所以Client组件和service组件都需要通过进程间通信机制来与他交互.从这个角度看Service

2017-02-22 21:33:12 1030

原创 <<最重要的事只有一件>>读后感

人生需要规划,需要目标.可使用倒推法制定目标,如:人生目标,十年目标,五年目标,月目标,周目标及当天目标等等.每个小目标都是其大目标的组成部分或前提条件.然后根据目标找到关键问题,再根据关键问题找出最重要的事,最后全力以赴的完成. 完成了最重要的一件事就解决了关键问题,解决了关键问题就实现了目标.想实现目标,有几要和几不要.要找到人生导师.要研究成功人士

2017-02-20 13:09:11 4357

转载 IPC in Application Remote Service

转载: http://www.cnblogs.com/zhangxinyan 1. Application 中的 service我们知道Android中Service有三种类型:Local Service,Local Bounded Service,Remote Service。Local Service:基本是提供给自已应用使用,通过startService(intent

2017-02-17 11:36:27 369

原创 ANR分析

1. ANR的来源系统判定一个APP无响应的几个条件包括:控制Service/Activity/Provider超时、接收广播超时、响应按键/触屏事件超时等。从系统设计角度来分析,以上这些事件都是给APP主线程发消息,可见这些超时实际都是消息没有在APP的主线程及时处理导致的。消息没有处理有三种可能:a. 消息没有发送到主线程的消息队列中b. 主线程还在

2017-02-16 16:54:27 3189

原创 开发细节,持续更新...

1.在activity的onDestory()方法中清空消息队列2.多使用静态内部类,因为静态内部类不持有外部类的引用,不会造成内存泄漏,非静态内部类自动持有外部对象的引用,容易造成内存泄漏.3.在activity中使用Runable的时候,其实是使用的内部类,长时间执行可能导致activity在销毁后无法被gc回收。4.Fragment的Transaction()方法必须在Activ

2017-02-16 16:44:45 312

原创 Handler Looper MessageQueue

Looper MessageQueue Handler这三个东西是线程独有,也就是ThreadLocal的。ThreadLocal本身是一个存储类,其存储的信息是线程独占的。MessageQueue是在Looper中实例化的,Handler在实例化的时候会自动绑定对应的MessageQueue。整个消息循环的流程大概如下:1. 首先在创建线程的时候通过Looper.prepar

2017-02-16 16:33:58 232

翻译 Android SDK之兼容性

1. 设备兼容性:兼容性分为设备兼容性和app兼容性能通过CTS测试的设备都是兼容性社保,这里主要介绍app兼容。如何开发一款兼容市面上所有设备的app?需从如下三方面考虑:1) Device featureAndroid给部分可选feature定义了feature ID。如,FEATURE_SENSOR_COMPASS,FEATURE_APP_WIDGETS.这些

2017-02-16 16:27:40 389

翻译 Android SDK之系统权限

android系统的安全设计出发点是任何应用不能对其他应用,系统和用户数据造成威胁或破坏。应用以互不相同的Linux UID运行在独立的进程里面,若应用需要读写其他应用,系统或者用户的数据就需要申请permissions。系统以一定的形式将应用的permissions申请呈现给用户,用户决定是否授权。1)应用签名每个apk都需要用开发者持有私有密钥的证书签名。签名是为了系统能够

2017-02-16 16:24:54 1133

转载 谢和平院士的毕业致辞

川大的学生要精神富有——在四川大学2015届学士学位授予典礼上的讲话 校长  谢和平  院士2015年6月25日   尊敬的各位老师、亲爱的同学们:   大家上午好!今天,我们欢聚在这里,与圆满完成学业并获得学士学位的8905名同学,分享收获的喜悦,憧憬美好的未来。我首先代表校学位评定委员会全体委员,以及学校党委、行政,向你们表示最热烈的祝贺!向精心培养你们的老师,

2017-02-16 16:23:16 446

原创 ubuntu-E:Encountered a section with no Package: header的解决办法

刚才打开ubuntu,我的版本是14.04.正想使用sudo apt-get update 时,出现了如下错误:    Reading package lists... Error!    E: Encountered a section with no Package: header    E: Problem with MergeList /var/lib/

2017-02-16 16:21:37 414

原创 cts测试之testCheckForDuplicateOutput

android.security.cts.ClonedSecureRandomTest -- testCheckForDuplicateOutput相关学习SecureRandom.java 产生强随机数的类Pigeonhole Principle  鸽巢原理case目的:测试SecureRandom.java类在相同PID的不同进程中产生的随机数的随机性,就是说在两个

2017-02-16 15:21:48 437

原创 致2017

2017需要有一个艰苦卓绝的奋斗过程!                                                                                                                                                                             

2017-02-10 10:28:23 295

空空如也

空空如也

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

TA关注的人

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