- 博客(7)
- 资源 (4)
- 问答 (1)
- 收藏
- 关注
原创 hook+android动态代理
动态代理可以理解为动态替换,干一件事 多种方法先抽象干的事情再具体方法原来的,也可以是 新的,可以 新的替换 旧的
2016-12-29 21:18:30 303
原创 加载第三方apk的资源文件,
Class class_AssetManager = Class.forName("android.content.res.AssetManager"); Object assetMag = class_AssetManager.newInstance(); Method method_addAssetPath = class_AssetManager
2016-12-29 19:33:45 312
原创 安卓插件化几个模块学习
AndroidDynamicLoaderAltas技术OpenAltasDroidPluginHotFix如果单纯的学习而不是项目应用,主要是如下几个模块,1.加载资源文件2加载类代码3.加载Activity4加载so文件
2016-12-28 20:16:40 242
原创 ctrl键看android studio java源码
AndroidStudio中源代码查看linux是在 /home/name/ 都在用户目录配置即可在Android开发中,我们有时渴望知道一些系统API的详细信息,以便更好的理解其实现原理、使用方法、注意事项等等,这时就用到今天说的这些小技巧了。 本人使用的IDE环境是Android Studio,版本2.1.2,相信其他版本与此配置一样。 以Context为例,按着Ctr
2016-12-15 14:03:03 2034
原创 多线程数据改变导致可见性问题整理
这里也是一个比较好玩的话题:梳理:当一个线程访问数据,是串行的,也就是第一次改变数据,第二次访问肯定是拿到改变后的数据。而多线程就没有这么好的命运了。当A改变数据,B去拿的时候可能数据源根本没有变化,错误以为没有改变。JAVA并发编程实战举了一个例子。当A尝试改变一个数据,同时改变状态为已经改变的状态。B检查状态改变做相应的处理。当简单的多线程甚至是加锁处理发现效果
2016-12-04 20:47:52 387
原创 合理加锁保持线程代码安全且保证性能
线程安全保证最好的办法是加锁,然而对于盲目的加锁直接导致安全访问数据,但是代价确实经常的加减锁。让性能变得差劲。所以这里需要权衡加锁的范围,也就是安全与性能的较量。public class Down extends Thread{ static DownloadEntity downloadEntity=new DownloadEntity(); public st
2016-12-04 20:05:50 747
原创 重学多线程开发,学习并发思路
在安卓开发,多线程并不多,更多时候在于三种线程,UI线程,数据库写线程,网络线程。三种线程也很少并发同时工作。所以读写保护之类也不是特别重要和显眼。可能更多的是耗时线程与UI线程使用Handler通信机制。然而由于现在需要维护一份安卓多线程下载代码模块,下载是常见的多线程并发读写加断点续传,里面是写的一个下载模块,各种网络原因和弱网环境加特殊通道等等。让这份代码现有能力无法弄明白,所以
2016-12-04 19:50:35 240
android普通按钮点击触发PendingIntent
2015-10-19
TA创建的收藏夹 TA关注的收藏夹
TA关注的人