安卓
文章平均质量分 74
vic6329063
这个作者很懒,什么都没留下…
展开
-
安卓App帧率优化的一些经验总结
1、背景:安卓的渲染机制 我们需要了解Android系统是如何处理UI组件的更新操作的,主要包含以下4个步骤: (1)Android需要把XML布局文件转换成GPU能够识别并绘制的对象。这个操作是在DisplayList的帮助下完成的。DisplayList持有所有将要交给GPU绘制到屏幕上的数据信息。 (2)CPU负责把UI组件计算成Polygons,Texture纹理,然后交...原创 2018-09-21 08:20:56 · 6264 阅读 · 1 评论 -
安卓性能优化之懒加载(View的懒加载)
1、背景:为什么需要View的懒加载。 我们在做安卓项目的时候,经常会有一个使用场景:需要在运行时根据数据动态决定显示或隐藏某个View和布局。 上述场景,我们通常的解决方案就是:就是把可能用到的View先写在布局里,再初始化其可见性都设为View.GONE,然后在代码中根据数据动态的更改它的可见性。 虽然这样的实现,逻辑简单而且控制起来比较灵活;...原创 2018-09-26 08:33:49 · 4251 阅读 · 1 评论 -
安卓性能优化之懒加载(Fragment中数据的懒加载)
1、背景:为什么需要懒加载。 我们在做安卓项目的时候,经常会有一个使用场景:ViewPage与多个Fragment组合使用。 然而,viewpager有着预加载机制:默认一次加载当前页面前后两个页面,即使设置setOffLimit(0)也没有效果。 虽然预加载优化了app的体验效果,但是这样把我们看不到的页面的数据也加载了,大大降低了性能,浪费...原创 2018-09-25 13:52:02 · 15060 阅读 · 7 评论 -
【Crash经验总结】Can not perform this action after onSaveInstanceState
【问题描述】如下报错Fatal Exception: java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState at android.support.v4.app.FragmentManagerImpl.checkStateLoss(SourceFile:136...原创 2018-08-30 14:28:17 · 330 阅读 · 0 评论 -
【Crash经验总结】not attached to window manager
【问题描述】如下报错"Fatal Exception: java.lang.IllegalArgumentException: View=DecorView@66e8333[xxxActivity] not attached to window manager at android.view.WindowManagerGlobal.findViewLocked(WindowM...原创 2018-08-30 14:02:27 · 2116 阅读 · 0 评论 -
动态加载技术在安卓中的应用
【引子】 1、两种开发模式组件化和插件化 (1)组件化开发: 就是将一个app分成多个模块,每个模块都是一个组件lib(即“公共代码”:统计模块,网络模块、图片处理模块等等),开发的过程中我们可以让这些组件相互依赖或者单独调试部分组件等,但是最终发布的时候是将这些组件合并统一成一个apk。 (2)插件化开发: 将整个app拆分成很多模块,这些模块包括一个宿主和多个插...原创 2018-08-08 11:34:23 · 1734 阅读 · 0 评论 -
初探“Android Instant Apps”
【简介】2016年的Google I/O大会上,Instant App(即时应用)作为Android Nougat的功能之一进行展示。其有以下两个特点:1、免安装:Instant App能有帮助节省手机端的存储空间,用户不再需要进行安装之后再进行管理。2、免费试玩:在尝试下载之前消费者并不需要为应用付款,从而方便开发者邀请用户测试该应用。具体表现形式为——当你在google...原创 2018-08-07 13:08:11 · 2119 阅读 · 0 评论 -
安卓App耗电量优化的一些经验总结
1、准备工作磨刀不误砍柴工。开始优化工作之前,一定要确定“测试场景”和“测试用例”(1)应用后台——灭屏——亮屏(2)应用后台分析埋点数据 -> 找出高频页面 -> 页面分类归纳 -> 总结出一系列场景【备注】<1>测试过程中,一定要拔掉充电线<2>一定要进行“全功能”测试,以防遗漏。 2、优化手段2.1 使...原创 2018-07-18 21:18:53 · 4814 阅读 · 2 评论 -
“ScrollView嵌套ListView”的布局方式的危害!!
“ScrollView嵌套ListView”,是一种常见的嵌套方式。大家或多或少都在使用这个嵌套方式。 殊不知,这种方式危害巨大! 原因:由于该使用场景中,为了解决ScrollView和ListView的消息分发,从而动态设置ListView的高度。造成后果:导致Listview缓存机制失效影响面:(1)内存过大;(2)耗电量过大;(3)cpu过高。...原创 2018-07-18 20:41:45 · 199 阅读 · 1 评论