- 博客(14)
- 收藏
- 关注
原创 将App设置为Android系统应用
有些App是和一些设备厂商合作,将我们的app提供给设备厂商,厂商将我们的app设置为系统应用,这样可以获得系统应用权限,比如reboot,shutdown这些。但是我们平常开发调试时为了方便是直接运行在模拟器上的,这就需要我们做一些处理,将模拟器ROOT以后,然后将我们的apk push到系统的system/priv-app目录下,这样便可以将我们的app设置为系统应用。下面说一下详细的步骤。...
2020-03-10 14:22:54
1396
原创 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
399
原创 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
139
原创 Android Studio断点调试时行号对应不上问题解决
有时候我们debug 的时候会发现程序真正断点的位置和我们打断点的位置不对应,例如:工程compileSdkVersion为27,但程序运行在26的设备上时可以看到我们期望是在991行断点,但是实际上它却在980的位置断点了。对于这个问题网上很多关于人写了一大堆乱七八糟的解决方法,但是实际上没有一点鸟用,实际上很多人的博客都是抄的。不过有一位老铁的方法经我测试是可以有效解决这个问题的,但...
2018-12-10 16:09:25
2914
原创 多渠道打包——同一台设备上同时安装你的正式与测试环境APP
我们的APP请求的服务器经常会区分正式环境和测试环境,正常情况下一台设备上不能安装重复applicationid的app,这样如果我们测试正式环境和测试环境的时候回经常要在正式版和测试版中反复卸载安装,这样很麻烦,不方便测试,我们会想要是能在同一台设备上都安装上测试和正式的app,那么就能比较愉快地在正式环境和测试环境中切换了。多渠道打包既然一台设备上不能安装重复application...
2018-05-19 19:28:40
2948
1
原创 仿Flipboard 波浪折叠式Logo自定义View
一直在学习扔物线的Hencoder 的android教程中,其中有这么一个仿写活动,将之前在这个教程中学到关于自定义View的知识点应用下,最终在参考了仿写活动的获胜者的实现后,自己也实现了这么一个仿写,加入了一些自定义属性设置和暴露出动画执行的监听回调。先看下原来的效果: 实现后的效果: talk is cheap, show your code! githup源码地址:https://gi
2017-11-23 16:43:16
719
原创 记一次分析解决ANR过程
ANR即Application Not Responding,一直觉得只要在主线程中注意不要执行耗时操作就不会发生ANR,然而事实告诉我我还是too young too simple,sometimes naive 啊。以前也没遇到过ANR,没分析过ANR,问过同事,同事也说没弄过,没办法只能自己找资料了。ANR问题的分类InputDispatchingTimedOut 应用程序主线程在5秒内没
2017-08-30 16:13:01
8922
3
原创 仿VPGAME客户端跟RecyclerView联动指针控件
先看VPGAME客户端的这个效果: 接着是我实现的效果: 转成gif图质量不太好,实际效果比这个好很多,可以去运行demo看看实际效果。链接:https://github.com/DarkSherlock/DateViewWithRvDemo我们可以看到这个效果,当recyclerview滑动的时候,这个控件里的那个时钟指针 会跟着转动,后面的文字也会跟着item的值 有一个滑进滑出动画。
2017-08-28 13:57:39
702
原创 记录收集的android相关的类库
记录下自己收集githup上一些优秀的库 ** 目录:一、自定义View 二、动画相关 三、类库封装 四、完整项目APP源码 五、其他 ** 一、自定义View 1.折叠下拉控件:dropDownView 效果:效果2:2.高仿微信底部导航栏:AlphaTabsIndicator 效果:3.
2017-08-18 16:33:51
466
原创 真正完美解决EditText嵌套ScrollView的滑动冲突
最近项目有需要 用到 edittext 嵌套在 srolllview的情况,由于edittext 如果多行的情况下,是可以上下滑动的,但是由于嵌套了scrollview,所以会产生滑动冲突,所以我随手网上一搜解决方案,不出所料,很多解决方案。然后当我应用于项目中,实际测试了一下,发现并不完美。网上的方案是,直接将滑动事件交由edittex处理,但是这种方案并不完美,因为只有滑动editte
2017-06-16 17:39:47
589
转载 TextView的高度测量问题。
最近被TextView的高度测量问题搞得好烦,最终在http://blog.csdn.net/tianlan996/article/details/50408169 这篇博客看过后才搞懂原因,其实看过这篇文章后才想起以前看过的视频里也有提到这个问题,只是我忘了,所以才走了一大段弯路,记录一下,给自己个警醒,也希望能帮到别人把。经过查阅资料和实验,这里推荐两种方法,这两种方法有不
2016-12-19 15:03:04
3961
原创 自定义仿IOS的圆角AlertDialog
先定义style和创建圆角shape在自定义xml布局,并在根布局设置圆角shape为背景,然后dialog.setcontentview.
2016-12-14 13:55:06
1339
转载 根据图片名字获取Drawable对象
在网上查了很久发现了几个方法,记录下来以防有不时之需。来自:http://gundumw100.iteye.com/blog/1135242做项目过程中遇到一个问题,从数据库里读取图片名称,然后调用图片。直接用R.drawable.?无法调用。查了好多地方最后找到了个方法,分享给大家,希望有帮助。 主要由两种方法,个人建议第二种。 1. 不把图片放在res/drawable下,而是
2016-07-22 12:03:22
3412
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人