- 博客(17)
- 资源 (2)
- 收藏
- 关注
原创 反射
Java的反射机制的实现要借助于4个类:class,Constructor,Field,Method;class -- 类对象Constructor -- 类的构造器对象Field -- 类的属性对象Method -- 类的方法对象通过这4个对象,我们可以看到一个类的各个组成部
2016-11-30 10:19:04 237
原创 Handler Looper MessageQueue源码解析
Handler依赖于Looper,它的创建需要该线程下的Looper已经存在,而该 Looper又会有与当前的线程进行绑定,所以该Handler所处线程就是Looper创建时所在的线程。Handler的dispatchMessage方法是在创建Handler时所用的Looper中执行的,这样就成功的将代码逻辑切换到指定的线程中去执行了。所以,handler发送消息(send)可以在
2016-05-10 09:42:03 728
原创 自定义View总结
1.MotionEvent对象的getX和getRawX;getY和getRawY的区别:getX是相对于所在View,即所在View左上角的X值的相对值,不会超过所在view的最大值getRawX是相对于屏幕左上角(包含title),即绝对的左上角y一样
2016-03-24 18:55:59 269
原创 view的事件分发机制
伪代码:public boolean dispatcherTouchEvent(MotionEvent ev){boolean consume = false;if(onInterceptTouchEvent(ev)){consume = onTouchEvent(ev);}else{consume = child.dispatchTouchEvent(ev);}r
2016-03-04 16:25:47 359
原创 缓存
https://developers.google.com/web/fundamentals/performance/optimizing-content-efficiency/http-caching?hl=zh-cn#etag-http://my.oschina.net/leejun2005/blog/369148浏览器缓存基本认知分为两种:强缓存和协商缓存
2016-02-15 23:25:52 279
原创 OpenSSL
RSA公私钥生成Linux用户(以Ubuntu为例)$ openssl 进入OpenSSL程序OpenSSL> genrsa -out rsa_private_key.pem 1024 生成私钥OpenSSL> pkcs8 -topk8 -inform PEM -in rsa_private_key.pem -outform PEM -nocrypt Java开发者
2016-01-11 20:56:51 232
原创 内存泄漏,检测,优化
造成内存泄漏的常见原因http://www.tuicool.com/articles/qMf6zmR一.非静态内部类创建静态实例 测试环境:测试工具:结论总结:二.单例造成的内存泄漏测试环境:测试工具:结论总结:三.Handler造成的内存泄漏测试环境:测试工具:结论总结:四.线程造成的内存泄漏测试环境:测试
2016-01-07 07:04:41 210
原创 Android M (API 23) 记录
从6.0开始,获得用户权限已经不在是通过安装程序时获得。这种方法简化了程序安装的过程,因为不需要用户在安装或者更新时授予权限。这也给了用户控制app的功能。例如,用户可以选择给一个app打开相机的权限而不是设备的位置。用户可以在任何时候去收回权限,通过app的Setting。系统权限被分成了两类,normal和dangerousnormal的权限不会直接危害到用户的隐私,如果你
2015-12-18 06:48:23 572
原创 http相关
cache-control中值的含义:1.默认值 private内容只缓存到私有缓存中2.public所有内容都将被缓存3.noCache所有内容都不会被缓存4.no-store所有内容都不会被缓存到缓存或 Internet 临时文件中5.must-revalidation/proxy-revalidation
2015-12-17 16:27:27 287
原创 常用命令纪录
反编译apkapktool d Do not decode sources -f ~/Desktop/tll/weixin_660.apk -o ~/Desktop/tll/weixin
2015-12-02 14:05:13 323
原创 Looper
activity/service启动时,会启动三个线程。一个主线程和两个Binder线程主线程在ActivityThread的main方法中启动public static void main(String[] args) { Trace.traceBegin(Trace.TRACE_TAG_ACTIVITY_MANAGER, "ActivityThreadMain");
2015-11-29 21:38:03 303
原创 Https和算法分类
https:是以安全为为目的的HTTP通道。1.单向认证,就是传输的数据加密过了,但是不会校验客户端的来源2.双向认证,如果客户端浏览器没有导入客户端证书,是访问不了web系统的,找不到地址,想要用系统的人没有证书就访问不了系统HTTPS概念HTTPS和HTTP的区别主要为以下四点:一、https协议需要到ca申请证书,一般免费证书很少,需要交费。
2015-09-24 09:26:15 435
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人