Archive for 五月 2014

Android开发:GPU过度绘制的优化

GPU过度绘制指的是在屏幕一个像素上绘制多次(超过一次),比如一个TextView后有背景,那么显示文本的像素至少绘了两次,一次是背景,一次是文本。GPU过度绘制或多或少对性能有些影响。
如何查看是否过度绘制: Continue reading ‘Android开发:GPU过度绘制的优化’ »

Android开发:创建向后兼容的UI–使用版本相关组件

翻自http://developer.android.com/training/backward-compatible-ui/older-implementation.html

现在你已经有了两个TabHelper 和CompatTab的实现,一个针对Android 3.0以上版本,一个针对老版本。这节课讨论创建两个实现切换的逻辑,创建版本相关的布局,最终使用UI向后兼容组件。
Continue reading ‘Android开发:创建向后兼容的UI–使用版本相关组件’ »

Android开发:创建向后兼容的UI–创建旧版API的实现

翻自http://developer.android.com/training/backward-compatible-ui/older-implementation.html
本课讨论如何创建一个反应新的API,还支持旧设备的实现。

选定一个替代方案
Continue reading ‘Android开发:创建向后兼容的UI–创建旧版API的实现’ »

Android开发:创建向后兼容的UI–代理新API

代理新API
翻自http://developer.android.com/training/backward-compatible-ui/new-implementation.html#compattabhoneycomb
本课向你展示了如何继承CompatTab和TabHelper抽象类,并且使用新API,你的应用可以在支持他们的平台上使用这个实现。
Continue reading ‘Android开发:创建向后兼容的UI–代理新API’ »

Android开发:创建向后兼容的UI–抽象新API

翻自http://developer.android.com/training/backward-compatible-ui/abstracting.html
假设你要在应用中使用Action Bar Tab作为主要的导航。不幸的是,ActionBar api只有Android 3.0以上版本才有(API Level 11+).因此,如果你想让应用运行在低版本的平台上,你需要提供新API的实现,同时提供旧API的回退机制。
Continue reading ‘Android开发:创建向后兼容的UI–抽象新API’ »

Android开发:UI最佳实践–创建向后兼容的UI

翻自:http://developer.android.com/training/backward-compatible-ui/index.html

本课示范了如何用向后兼容的方式使用UI组件和Android新版本的API,确保你的应用仍能在老版本的平台上运行。
在课程中,使用了Android 3.0(API Level 11)中引入的新特性 Action Bar Tab,但你可以应用这些技术到其他UI组件和API上.

课程:
抽象新的API
决定你的应用需要哪些特性和API.学会如何定义程序特征,剥离Java接口,抽象实现应用的UI组件。

代理新API
学会如何使用新的API创建你的接口实现。

为老API创建实现
学会如何使用老的API创建接口的自定义实现

使用版本相关的组件
学会如何在运行时选择实现,开始在应用中使用接口

Android开发:创建自定义视图–优化视图

翻自:http://developer.android.com/training/custom-views/optimizing-view.html
现在,你已经有一个良好设计的视图,可以响应手势,在两个状态间平滑切换.你要确保这个视图跑得快。为了避免感觉到卡,你应该确保动画能保持在每秒60帧。
Continue reading ‘Android开发:创建自定义视图–优化视图’ »

Android开发:Google网络框架Volley的使用

Volley是Google在Google I/O 2013上发布的一个网络框架,主要功能:web接口请求,网络图片异步下载,支持缓存。volley只是定义了缓存以及Request的接口,具体实现可以自己定义,例如lru磁盘缓存,内存缓存,下载图片的ImageRequest.
Volley的源代码里包含了一些实现,都在com.android.volley.toolbox包里,包括磁盘缓存、json请求,图片请求。还定义了一个继承自ImageView的NetworkImageView,可以异步载入网络图片。
项目地址:
https://android.googlesource.com/platform/frameworks/volley/
可能需要翻墙。 Continue reading ‘Android开发:Google网络框架Volley的使用’ »