文档章节

Android之路该如何走

蜀山下的鱼
 蜀山下的鱼
发布于 2015/04/29 00:40
字数 750
阅读 14
收藏 0

        尽管现在Android智能手机和平板电脑的运行速率越来越快,但开发者仍需牢记,学习永无止境,3G互联网快速的发展,技术也是一步一步更新,质量成为决定成败的关键,所以作为一个高级Android开发程序员来说,要提供卓越的功能和稳定的用户体验!

  以下建议,以便能在当前和以后的所有Android开发者都能运行出最佳效果。

  1) 首先要养成有良好的编码习惯

  一个优秀的开发者应该善于运用常识、完善的算法和标准设计模式。要有资源意识,打开了就要记得关闭,尽量做到晚获取,早释放。这些由来已久的编码准则同样适用Android应用开发,尤其是使用基础设备服务时。

  2) 使用最新的Android SDK版本和API

  使用Android平台的最新产品,保证你的应用紧跟Android的更新步伐。随着Android平台的不断发展,部分功能可能被弃用或被更好的功能取代,核心API接收了bug修复和性能改进,新API有助于开发者编写出更稳定的应用。要明白最佳的做法总是随着时间的推移而变,聪明的开发者应该总是站在整个平台的最前沿。

  3) 让阻塞操作远离主UI线程

  通过使用AsyncTask、线程、IntentService和自定义后台服务,保证应用的灵活性。使用加载工具简化游标等长时间加载数据的状态管理。当有其他程序运行时,不能让你的应用滞后或中止。如果一个操作需要消耗较多时间和资源时,取消该操作,换成异步处理,这样应用就能保持响应,用户可以继续各种操作。该方法适用磁盘读写、访问内容提供方、数据库和互联网,以及解析和其他需要花费较长时间的任务。

  4) 确保UI布局简单优雅

  简单的屏幕不仅方便阅读,还能加快加载速度。与其在一个单一屏幕上堆砌太多不必要的功能,不如花时间去开发优雅的用户界面。简单优雅的UI不仅能提高应用性能,还能提高用户使用该应用时的效率。

  5) 使用Hierachy Viewer可视化调试工具

  Hierachy Viewer能很方便地在开发者设计,调试和调整界面时,快速定位问题,解决问题,提高开发效率。

  6) 使用layoutopt进行布局优化Layoutopt是一款简单的命令行工具,可帮助找到不必要的控件嵌套以及缩减布局资源,从而使应用变得可能“苗条”。控件越少、布局层次越浅,性能就越好。

本文转载自:http://blog.csdn.net/caiwenfeng_for_23/article/details/16800963

蜀山下的鱼
粉丝 9
博文 405
码字总数 0
作品 0
广州
高级程序员
私信 提问
Android 学习之路--也许就是你需要的

写了一篇Android学习之路,涵盖基础、进阶、设计、开源等多个方面,自己是从非科班一步步走过来的,希望对新学习Android的人有帮助,少走些弯路. http://stormzhang.github.io/android/2014/...

stormzhang
2014/07/17
2.1K
15
如何快速高效地完成一个Android项目?

本文的内容有别于之前文章中纯技术的探讨,会从业务逻辑、技术、团队和方法论的角度探讨如何快速高效地完成一个Android项目。当然,快速高效是有前提的,第一,本文依然是从研发的角度来谈如...

yhthu
2017/08/10
0
0
Android 网络编程 目录

Android 网络编程 目录 Android 网络编程1 Http协议 Android 网络编程2 Okhttp缓存机制 Android 网络编程3 Java NIO to be continued... Android 架构师之路 目录 Android 架构师之路1 UML图...

香沙小熊
2018/06/21
0
0
Android项目重构之路:架构篇、界面篇、实现篇

我发现在网上,很少人出来讲Android开发的架构设计和实现。也有不少人不知道在Android开发这块的架构怎么入手。因此,我觉得很有必要整理和分享下这方面的东西。最近就写了该系列的三篇文章,...

Keegan小钢
2015/11/03
8.4K
1
高焕堂《android从程序员到架构师之路》YY答疑

台湾Android教父高焕堂老师新作《Android从程序员架构师之路》国内唯一的课程,学习高老师提出的EIT架构设计模式,能从普通Android工程师往Android架构设计师这个新的台阶攀登,同时更加熟悉...

达尔文子
2013/07/17
897
2

没有更多内容

加载失败,请刷新页面

加载更多

Handler消息传递机制分析

Handler的用途和用法 写过Android程序的人大概都会遇到ANR(Application Not Responding)。如果程序在一段时间内没有响应,系统就会弹出一个对话框,让用户选择继续等待还是强制关闭应用。为...

tommwq
今天
5
0
JS前端MD5加密

Bootstrap官网获得md5 js地址:https://www.bootcdn.cn/blueimp-md5/ <!--MD5加密--><script src="https://cdn.bootcss.com/blueimp-md5/2.10.0/js/md5.js"></script> 使用方法: md5(pwd)......

被毒打的程序猿_先瑞
今天
6
0
BigDecimal 去后面无用的0的方法

BigDecimal a=new BigDecimal("0.1000"); System.out.println(a.stripTrailingZeros().toPlainString());...

xiaodong16
今天
7
0
JAVA--高级基础开发

[集合版双色球] 十二、双色球规则:双色球每注投注号码由6个红色球号码和1个蓝色球号码组成。红色球号码从1—33中选择;蓝色球号码从1—16中选择;请随机生成一注双色球号码。(要求同色号码...

李文杰-yaya
昨天
25
0
聊聊rocketmq broker的CONSUMER_SEND_MSG_BACK

序 本文主要研究一下rocketmq broker的CONSUMER_SEND_MSG_BACK CONSUMER_SEND_MSG_BACK rocketmq/common/src/main/java/org/apache/rocketmq/common/protocol/RequestCode.java public class......

go4it
昨天
7
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部