Android开发过程中如何进行算法与界面的优化?

1. 调整程序的进程结构
  • 减少进程数量(善用ViewStub、ViewSwitch等)
  • 减少进程周期循环次数,及时让进程休眠
  • 不编写长寿代码,只在需要时运行,服务应快速完成并立即结束
2. 调整算法,取消不必要的环节,减少对CPU和内存的需求
  • 减少函数调用次数
  • 适当使用JNI
3. 精心设计界面
  • 避免复杂布局。控制嵌套和View数量,善用Merge、inflate()、RelativeLayout等
  • 去除不必要的背景、动画
  • 执行长时间、耗电的任务之前检查电量、提示用户
  • 建立连接前按Wifi-3G-2G顺序检查网络
  • 不要保持2G/3G连接
  • wifi可用时,尽量用push,不要用定时查询
  • 优化应用程序的设计和算法
  • 使用简单高效的数据
  • 使用gzip压缩
  • 数据流>树-节点层次结构
  • Ex, protobuf>json>xml

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值