android 进阶
文章平均质量分 80
六滴水
九年从业经验,涉猎C/C++/C#/Java/Object-C/python等多种开发语言,当前主业Android相关研发,课余时间研究Flutter,目前就职于小米。
展开
-
Activity, Fragment, WebView的状态保存和恢复
偶然看到的,总结的比价全面,记录下备用转载 2017-01-04 19:24:08 · 2025 阅读 · 0 评论 -
Binder Hook技术实战(AudioService)
这里只是列举了hook AudioService的调整音量不弹出音量框以及是否能够调整音量的功能,其他系统级Service都可以参照此实现,只不过需要读者自行实现要hook的Service名称,不清楚的可以查看系统源码。另外hook虽然能解决一些问题,但是不到万不得已感觉还是不建议使用,一是因为需要适配不同Android版本,二则一般都会有更简单的方式实现需要的功能,只不过需要认真去考究。原创 2017-01-04 19:29:08 · 617 阅读 · 0 评论 -
实现Fragment->ViewPager->Fragment嵌套,并保存内层Fragment view 状态
前段时间工作中遇到了Fragment->ViewPager->Fragment嵌套的情况,刚开始也没觉得有什么问题,但是测试阶段发现内层Fragment 如果有RecyclerView,并且采用StaggeredGridLayoutManager进行布局,会发现每次切换回来RecyclerView 中item位置会发生偏移。刚开始以为是由于FragmentPagerAdapter的问题导致的(切换原创 2017-05-02 11:13:08 · 1006 阅读 · 2 评论 -
实现GridLayoutManager支持RTL
最近在工作中遇见个奇怪现象,即RecyclerView 采用GridLayoutManager进行布局,当系统是LTR时,数据刷新时变现正常;但是如果是RTL情况下,每次数据添加或莫名其妙向上滚动一个单元格。测试提出这个问题后就开始疯狂找问题,最终定位是由于GridLayoutManager内部方法findReferenceChild引起的。原创 2017-05-09 17:15:57 · 1032 阅读 · 0 评论