![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
android
深深入丶戏
长大难道是人
必经的溃烂?
展开
-
将App设置为Android系统应用
有些App是和一些设备厂商合作,将我们的app提供给设备厂商,厂商将我们的app设置为系统应用,这样可以获得系统应用权限,比如reboot,shutdown这些。但是我们平常开发调试时为了方便是直接运行在模拟器上的,这就需要我们做一些处理,将模拟器ROOT以后,然后将我们的apk push到系统的system/priv-app目录下,这样便可以将我们的app设置为系统应用。下面说一下详细的步骤。...原创 2020-03-10 14:22:54 · 1350 阅读 · 0 评论 -
LeakCanary源码分析
使用LeakCanary 只需要在Application中调用:LeakCanary.install(this);那么就从这里作为入口,进去看个究竟。 /** * Creates a {@link RefWatcher} that works out of the box, and starts watching activity * references (on ICS+)...原创 2020-01-15 16:12:12 · 392 阅读 · 0 评论 -
Retrofit源码分析
参考:https://www.jianshu.com/p/064d944606a7先看下入口:return (T) Proxy.newProxyInstance(service.getClassLoader(), new Class<?>[] { service }, new InvocationHandler() { private final Platfor...原创 2020-01-09 17:32:42 · 134 阅读 · 0 评论 -
Android Studio断点调试时行号对应不上问题解决
有时候我们debug 的时候会发现程序真正断点的位置和我们打断点的位置不对应,例如:工程compileSdkVersion为27,但程序运行在26的设备上时可以看到我们期望是在991行断点,但是实际上它却在980的位置断点了。对于这个问题网上很多关于人写了一大堆乱七八糟的解决方法,但是实际上没有一点鸟用,实际上很多人的博客都是抄的。不过有一位老铁的方法经我测试是可以有效解决这个问题的,但...原创 2018-12-10 16:09:25 · 2891 阅读 · 0 评论