- 博客(7)
- 资源 (4)
- 收藏
- 关注
原创 Android热修复,热更新 ,增量更新,插件化之间的区别
感谢这位老哥:https://www.jianshu.com/p/704cac3eb13d热修复:强调的是修改线上版本的bug,用技术去实现不更新整个apk的条件下,修改掉bug。涉及到类的加载。比如可以new 一个BaseDexClassLoader动态的去加载修复apk的dex文件,再合并到正在运行PathClassLoader中(这只是其中一种思路)目前主流的热修复框架阿里And...
2018-05-29 23:05:41 8713
原创 android插件化准备,启动一个没有在Mainifest中配置的Activity
首先是跟这大哥学的https://www.jianshu.com/p/e359fafe5c29牛逼呀。这里我们先做启动当前应用里面没有在Mainifest中配置的activity。首先你需要对动态代理和activity启动流程有点了解。请看前2篇播控总结就在这里:代码:https://gitee.com/u2b/NDKTEST/tree/master/hooklaunchtt...
2018-05-29 17:45:00 390
原创 Activity启动流程
最近在学插件化相关的,要求启动一个没有安装的app中的activity(没有AndroidManifest注册),这就要求对代理模式和activity的启动流程有一定的了解。hook正常的activity启动流程。一、先看源码,把流程弄出来。a,首先当我们startActivity(xIntent)时.会调用Activity中的startActivity方法b,这个方法调用自己的重载方法c,由于上...
2018-05-28 23:34:50 429
原创 Java代理设计模式、静态代理、动态代理
首先代理设计模式是基于接口的。分为静态代理和动态代理。1.静态代理,darren大神例子,你去银行办卡,肯定有个业务员(业务员就是代理对象)来帮助你,带着你完成办卡这件事情。银行需要走很多手续什么的,你不懂。那么他拿你身份证,走流程他来做,你只需要最后输入密码啊,签字啊什么的。(本身所有的事情都应该你自己完成,但是这样对人来说很不方便。如果改了流程,所有人都得改)静态代理的好处就是 速度更快、流程...
2018-05-27 23:08:19 237
原创 android-ndk开发图片压缩libjpeg-turbo爬坑
我的流程:1.安装vmware和ubuntu2.安装ndk集合(不能太高,高了会报错我使用的是android-ndk-r10e-linux-x86_64.bin)3.配置ndk环境变量(/etc/profile)4.https://blog.csdn.net/talkxin/article/details/50696511(参照这里build)5.copy文件到AndroidStudio工程(需要...
2018-05-22 23:09:05 656
原创 Android保活爬坑
思路两种。1.降低自己应用在退回后台时候的oom_adj值2.被杀死后唤醒实现方式:参考了很多资料,下面是我的实现方式降低oom_adj的值:1.service里面调用startForeground方法。(分为4.3和4.3以上)2.绑定系统服务NotificationListenerService方式唤醒app方式:1.1, 4.4及以下使用双进程守护,互相拉起的方式1.2, 5.0及以上使用J...
2018-05-17 21:49:20 219
原创 Android屏蔽home键爬坑
总体来说:http://www.open-open.com/lib/view/open1476412527375.html这个大哥是正确的。这次我们需求是监狱在看插播电视内容,遥控器首页、返回、设置等键失效。必须强制看完。网上很多说亲测有效的办法,大多用不起。不知道是咋测的。目前来说有2种办法:1.给自己的应用设置home属性。2.悬浮窗实现。-->1.由于我们存在自己的launcher、以...
2018-05-15 16:21:55 7598
retrofit学习、retrofit rxjava封装、retrofit mvp rxjava
2016-11-15
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人