短短数年时间 Android 平台就已经形成了一个庞大而活跃的开发者社区。许多社区开发的项目业已进入成熟阶段,甚至可以用于商业的软件生产中,且不用担心质量问题。
本文编译自 androiduipatterns,意在分享一些免费、开源的 Android UI 库及组件资源。
一、UI 组件库
1. GreenDroid
该项目可以实现下列的 UI 设计:
- 动作栏(Action Bar)
- 快捷动作(Quick Action)
- 工作区(Workspace)
- 动态列表(Dynamic List)
以及许多更有用的组件。
2. ActionBarSherlock
在 Google 针对手机的动作条 API 推出前,该项目一直与 ICS 一起使用。Jake 最近将项目拓展到了动作条之外。这里也有针对工作区等的组件。
3. Android Compatibility Package
这是一个来自 Google Android 库的官方扩展。Compatibility Package 顾名思义就是 Android 官方针对旧平台版本所不支持的 API 或是 Android Framework 没有提供的函数库,将其打包发布。它包含了许多非常有用的 API。该包同样包含工作区 UI 设计的实现。
二、UI 组件
1. iosched
这是一个官方的 Google I/O的应用(同样可用在 GDD,Google Developer Day)(注:Google I/O是 Google 每年都会举办的历时两天的开发者大会,该大会谈及各种技术问题。开发人员会提供非常多的示例来展示他们的技术。这个项目专门为了这个会议提供了一个 Android 应用程序。)。该应用程序实现了大量的 UI 设计,成为 Google Android 设备拥护者的参考标准。强烈推荐使用该应用程序的仪表盘 UI 设计模式。(Google 代码链接:Dashboard.java)
项目网站:http://code.google.com/p/iosched/
2. Android-Viewflow
该项目的工作区 UI 设计模式与 Google Docs 所使用非常相似。
项目网站:https://github.com/pakerfeldt/android-viewflow
3. android-coverflow
该项目可以用于完成一个 cover flow。在这个项目网站的视频中可以得到更多的信息。
项目网站:http://code.google.com/p/android-coverflow/
4. android-viewbadger
该项目让 devs 无需修改布局文件(layout file)即可显示 badges。
项目网站:https://github.com/jgilfelt/android-viewbadger
5. android-pulltorefresh
该项目实现动态列表/下拉刷新(pull to refresh)的 UI 设计。
项目网站:https://github.com/johannilsson/android-pulltorefresh
6. Android-ViewPagerIndicator
该项目可以用于实现工作区的 UI 设计。
VIA http://www.androiduipatterns.com/2011/10/free-android-ui-library-component.html