Android 5.0是有史以来最重要的Android 版本之一,这其中有很大部分要归功于Material design的引入,这种新的设计语言让整个Android的用户体验焕然一新。我们的详细专题是帮助你开始采用Material Design。但是我们也知道,这种设计对于开发者,尤其是那些在意向后兼容的开发者来说是一种挑战。在Android Design Support Library的帮助下,我们为所有的开发者,所有2.1以上的设备,带来了一些重要的Material design控件。你可以在这里面找到Navigation Drawer View,输入控件的悬浮标签,Floating Action Button,Snackbar,Tab以及将这些控件结合在一起的手势滚动框架。
Android之WebRTC介绍
WebRTC被誉为是web长期开源开发的一个新启元,是近年来web开发的最重要创新。WebRTC允许Web开发者在其web应用中添加视频聊天或者点对点数据传输,不需要复杂的代码或者昂贵的配置。目前支持Chrome、Firefox和Opera,后续会支持更多的浏览器,它有能力达到数十亿的设备。
Google Developing for Android 系列7
避免选择应用组件搭建架构
应用组件(activities, services, providers, receivers)是你与操作系统交互的接口但是不要将它们看作是搭建整个应用架构的基础工具。每一个组件在系统中有自己特定语境,通常也只应该有需要的时候才使用:
Google Developing for Android 系列2
在决定应用的行为,是否有好的用户体验以及整体的设备体验来说,内存的使用可能是独立因素中最重要的。内存因素包括应用的内存占用,以及内存搅动(导致的垃圾回收会对运行期间的性能有影响)。
Google Developing for Android 系列3
在Android中,性能和内存的关系很密切,因为系统的整体内存大小会影响所有进程的性能,因为垃圾回收器会对运行期间的性能产生很大的影响。下面的重点是运行期间的性能问题而不是内存。
Google Developing for Android 系列5
使用Android自身适当的数据结构
出于对内存分配的考虑,传统的集合类在Android上可能不是最优选。Android特地提供的一些集合类型在很多情况下更合适,比如ArrayMap(好过HashMap),SparseArray。当集合非常大的时候,那些一般的集合仍然是合适的。而较小的集合则受益于自动装箱和内存分配的减少。
Google Developing for Android 系列4
不要过度同步
向云端发送数据和获取数据是非常耗电的行为之一。不是网络传输会将设备搞挂,而是一定量的后台应用向服务发起的这些请求会导致设备不能进入睡眠状态(或者对于收音机的低电量模式),一定时间后会导致严重的电量的流失。如果你不需要立即获取数据,就不要获取。如果将来需要获取数据,那么可以使用JobScheduler
或者GCM Network Manager
将它们和一些系统的请求一起处理。
下面是一些避免过度请求的一些建议:
Google Developing for Android 系列1
前言
前几天在G+上看到Google Developers站点,有一个Android系列的文章,分享到个人微博,周末闲来没事就学写了下,把它们简单的翻译了下,没想到一发不可收拾,六篇文章全部都翻译完了,有些地方省略了部分示例的描述或者换了另一种表述,如果有理解的不准确的地方,还望指正
Google Developing for Android 系列6
避免文件路径的硬编码
尽量从上context或者Environment中获取
不要硬编码全局的路径”/sdcard”,使用Environment.getExternalStorageDirectory() 或者相关的方法替代
不要硬编码应用路径: “/data/data/myapp/databases”, 使用 Context.getDatabasePath(), Context.getFilesDir()或者相关的方法替代