公司的项目今天第一天接触Android,按照我的习惯我会在阅读教程过程中读一些链接读物,提升自己对语言的理解
在《Android高级编程》阅读过程中,推荐了官方的性能编码指引,书上的地址已经不可用了,搜索一番还是找到了官方原文。这篇文章的主要目的是向Java程序员说明,某些桌面开发的习惯在Android上开发也许是个坏习惯!
既然是官方的那就肯定具有很高的参考价值,链接在这里《Desgning for Performance》
很多前辈们已经翻译了这篇文章的中文版本,我就不重复翻译了,有兴趣的可以搜索相关原文中文,我在这里仅仅是总结概括下。想知道每条准则的原理,请看原文
首先2条基本编码准则:
1、不要做不必要的事
2、不要占用可以避免占用的内存
接下去是各条细则:
1、避免创建不必要的对象
2、如果能明确的调用特定对象,请不要使用接口。
举个例子就是
//Bad!
Map slowMap= new HashMap();
slowMap.size();
//Good!
HashMap fastMap= new HashMap();
fastMap.size();
这基本颠覆了桌面开发基于接口编程,解耦实现的概念
3、用静态代替虚拟
4、避免内部的getters/setters。 Google推荐在类内部采用直接字段访问
5、常量声明为 static final
6、使用JDK5提供的for-each循环遍历集合。 这是最快的!
7、避免在内部类中访问类的私有变量,可以声明为protected,最好不要!
8、谨慎使用浮点数,因为运算慢呗~
9、了解并使用类库
10、合理利用native方法
分享到:
相关推荐
【Android开发指引】 Android开发是移动应用开发领域的重要部分,主要针对运行在Android操作系统的设备,如智能手机和平板电脑。这份“Android开发指引”文档旨在为开发者提供一套详细的步骤和最佳实践,帮助他们...
Android Studio是Google官方推出的Android应用开发集成开发环境(IDE),它是基于IntelliJ IDEA的,专为提升Android应用开发效率而设计。以下是一份详细的Android Studio开发环境搭建及初步使用指南: 1. **安装...
《Android系统源代码情景分析 第3版》是深入理解Android操作系统内核与应用程序开发的一本重要参考资料。本书针对Java开发者,详细解读了Android系统的各个方面,包括系统架构、进程管理、内存管理、图形系统、网络...
总而言之,《Android应用开发指导》是一本全面覆盖Android开发基础知识的教材,无论是环境配置、组件模型还是开发流程,都为初学者提供了清晰的指引。通过深入学习这本书,初学者可以从入门逐步提升到中级水平,掌握...
在Android开发中,蒙版(Mask)是一种常见的视觉效果,常用于实现如加载动画、引导页、提示框等场景。本文将深入探讨如何在Android应用中实现指引蒙版功能。 一、蒙版基本概念 蒙版是图像处理中的一个术语,它通过...
在实际开发中,为了保证用户体验,还需要关注性能优化,比如合理使用异步任务加载地图数据,避免内存泄漏,以及处理地图操作的流畅性。同时,遵守Android的设计原则,确保应用的界面友好和易用。 至于文件"0321",...
总之,"高德地图导航源代码"是一个综合性的Android应用开发案例,涵盖了Android开发基础、地图API的使用、导航算法的实现、语音技术的集成以及性能优化等多个知识点。通过深入研究和学习这个项目,开发者可以提升...
按照向导的指引,选择应用模板、项目名称、目标设备等,然后Android Studio会自动生成基本的项目结构。 总结,搭建Android开发环境涉及下载和安装Android Studio、配置Android SDK、安装JDK、管理AVD以及连接物理...
这是一份宝贵的教育资源,旨在帮助开发者深入理解Android游戏开发的各个方面,包括游戏逻辑、用户交互、图形渲染以及性能优化等关键知识点。 【描述】:“这是一个经典的android游戏源码,供大家一起学习,一起进步...
在Android开发中,自定义View和在ListView中应用设计模式是两个重要的技术点,它们能够帮助开发者提升用户体验,实现更具个性化的功能,并优化程序结构。本文将深入探讨这两个主题。 首先,自定义View是Android开发...
本合辑是针对Android开发初学者精心整理的学习资源,包含了一个经典的《14天学会Android开发》教程和一份详尽的Android中文API文档,为你的Android开发之旅提供了全面的指引。 一、《14天学会Android开发》教程 这...
在Android开发中,集成百度地图API来实现骑行导航功能是一项重要的...这个过程需要对Android开发、百度地图API及地理信息系统有深入的理解,同时也要注重用户体验和性能优化。希望这些知识点能为你的开发工作提供帮助。
搭建Android开发环境是每个想要进入Android应用开发领域的程序员必须经历的步骤。这个过程涉及到多个环节,包括安装必要的软件、配置开发工具以及设置环境变量。以下将详细介绍如何一步步地完成这个任务。 首先,...
不过,我们可以深入探讨一下Android开发中的性能优化以及Profilo库在其中的作用。 在Android应用开发中,性能优化是提升用户体验的关键环节。性能工具如Profilo,帮助开发者深入了解应用在实际运行环境下的性能状况...
Android Studio是Google官方推出的Android应用开发集成开发环境(IDE),基于IntelliJ IDEA,专为优化Android开发设计。"android-studio-ide-202.7351085-windows"是Android Studio的一个特定版本,适用于Windows...
搭建Android开发环境是每个Android开发者必须要经历的步骤,尤其对于初学者...在实际开发中,你可能还需要学习更多关于Android框架、布局设计、性能优化等方面的知识,但有了这个基础环境,你已经迈出了坚实的第一步。
在工具部分,Android Studio作为官方集成开发环境(IDE)是必不可少的,它提供了丰富的功能,如代码编辑、调试、性能优化和版本控制。本书将介绍如何设置项目、创建虚拟设备(AVD)进行测试,以及使用Gradle构建系统...
总的来说,Android Studio 2020.3.1.25是Android开发者的重要工具,其丰富的功能和强大的性能优化能力,使得它成为了Android应用开发不可或缺的一部分。无论是初学者还是经验丰富的开发者,都可以从中受益,提升开发...