美文网首页
安卓开发项目优化小技巧

安卓开发项目优化小技巧

作者: feisher | 来源:发表于2017-10-14 15:33 被阅读0次

安卓开发项目优化小技巧

前言:在开发的过程中我们总是碰到这样那样的问题,等问题爆发在处理总是费时费力,不妨做好准备,以不变应万bug (不定期更新)

1.加快写代码

1.1.用模板——无可争议

File > Settings > Editor >Live Templates制作模板以便一键生成注解、Activity或Fragent间或布局

1.2.用插件

File > Settings > plugins常用插件参考http://blog.csdn.net/github_36217929/article/details/77677218

1.3.用翻译助手

除了参考插件中助手,配置浏览器翻译插件,以便我们从英文网站寻求帮助

2.加快编译速度

开启离线编译 File > settings > Build > Grandle > Offline work 选择开启
开启Instant run模式 File > settings > Build > Grandle > instant run

设置缓存大小

设置不使用压缩 minifyEnabled false

在gradle.properties文件中添加如下代码

#设置守护进程
org.gradle.daemon=true
#设置堆栈
org.gradle.jvmargs=-Xmx4608m -XX:MaxPermSize=512m -XX:+HeapDumpOnOutOfMemoryError -Dfile.encoding=UTF-8
#设置并行构建
org.gradle.parallel=true

3.加快调试速度

充分应用As本身提供的小工具http://blog.csdn.net/github_36217929/article/details/78234018

使用静态代码检查工具360 firline插件和findbugs插件

使用

4.提高代码质量

参考开发规范进行开发http://blog.csdn.net/github_36217929/article/details/78193006

5.修复bug

5.1.必要配置

在清单文件application节点下添加下面代码,防止应用恢复泄漏数据

android:allowBackup="false"
tools:replace="android:allowBackup"

使用静态代码检查工具360 firline插件和findbugs插件

构建错误或打包错误,一定要看Gradle Consle面板,对报错位置向上看几行

6.性能优化

GPU过度绘制

•打开开发者选型,“调试GPU过度绘制”,蓝、绿、粉红、红,过度绘制依次加深
•粉红色尽量优化,界面尽量保持蓝绿颜色
•红色肯定是有问题的,不能忍受

使用HierarchyView分析布局层级

•删除多个全屏背景:应用中不可见的背景,将其删除掉
•优化ImageView:对于先绘制了一个背景,然后在其上绘制了图片的,9-patch格式的背景图中间拉伸部分设置为透明的,Android 2D渲染引擎会优化9-patch图中的透明像素。这个简单的修改可以消除头像上的过度绘制。
•缩短View层级结构 •删除非必须View,不仅仅能提高帧率还能降低对内存的消耗、同时还能加速应用的启动
•TextView组合图标,代替LinearLayout+TextView+ImageView
•使用mearge标签
•使用RelativeLayout扁平化布局
•特别是ListView item布局,一定要扁平化

不要吝啬发现Android Device Monitor的功能

•Start Method Profiling •可以观察每个线程的方法调用情况,
•可以通过观察,方法的调用次数、每次方法执行时间
•找到有是否死循环,是否为耗时操作

使用LeakCanary发现内存溢出

•在开发阶段一定要集成LeakCanary,而且非常容易集成
•及时发现Activity页面内存溢出地方法
•详细的内存溢出方法跟踪,便于定位异常点

使用lint工具给APK包减肥

删除无用代码,去除无效资源,压缩图片

使用OneAPM监控App性能

使用SVG代替图片

•需要和设计配合

使用xml代替图片

规则图形,使用path文件可以比.9图有更好的效果(让.9图处理非渐变或纯属的复杂图片)

代码规范制定并遵守
•一致的代码风格,有利于代码维护、查看和发现问题所在

:有好的意见建议请不吝赐教!

相关文章

  • 安卓开发项目优化小技巧

    安卓开发项目优化小技巧 前言:在开发的过程中我们总是碰到这样那样的问题,等问题爆发在处理总是费时费力,不妨做好准备...

  • 安卓开发项目优化小技巧

    安卓开发项目优化小技巧 前言:在开发的过程中我们总是碰到这样那样的问题,等问题爆发在处理总是费时费力,不妨做好准备...

  • listview-android:打造万能通用适配器(转)

    1、前言listview作为安卓项目中一个的明星控件,它的适配器的写法是广大安卓开发者需要掌握和优化的技巧。本文旨...

  • 优化小技巧——安卓优化

    1.安卓从原生界面打开unity界面黑屏时间过长。尝试异步加载,打开界面先加载图片等方法效果都不理想。 首先进行U...

  • 所谓的安卓aso优化技巧原来是这样子的

    我们每个人都是想要所谓的苹果aso优化技巧、安卓aso优化技巧等,认为掌握了所谓的“aso优化技巧”就能解决了应用...

  • 基于玩安卓api微信小程序项目开发

    玩安卓微信小程序 玩安卓微信小程序是基于 玩安卓api 开发的一款比较完整,UI质量比较高的项目,值得新手学习。 ...

  • 安卓开发——安卓性能优化

    前言 安卓程序运行在手机端,用户更加注重程序的流畅度,因此程序的流畅性是安卓程序性能的一个重要指标。程序员在编写程...

  • React Native真机运行篇

    启动项目 打开终端,cd到项目目录,输入指令启动项目 安卓真机运行 1.连接安卓手机 1)打开安卓手机的开发者模式...

  • 承接项目开发,毕业论文it项目

    有没有要写ios项目,微信小程序项目,网页开发项目,安卓开发项目,都可以找我哈。论文中的关于it的项目也可以找我哦...

  • 安卓优化系列之安卓应用的启动

    前言 目前的安卓应用基本上都趋于成熟了,所以目前对安卓开发的要求不再是实现功能了,而是要能够优化应用。然而安卓应用...

网友评论

      本文标题:安卓开发项目优化小技巧

      本文链接:https://www.haomeiwen.com/subject/yjaxuxtx.html