主要介绍那些不错个性化的View,包括ListView、ActionBar、Menu、ViewPager、Gallery、 GridView、ImageView、ProgressBar、TextView、ScrollView、TimeView、TipView、 FlipView、ColorPickView、GraphView、UI Style等等。
、其他 一、ListView二、ActionBar三、MenuSlidingMenu
滑出式菜单,通过拖动屏幕边缘滑出菜单,支持屏幕左右划出,支持菜单zoom、scale、slide up三种动画样式出现。
项目地址: https://github.com/jfeinstein10/SlidingMenu
Demo地址: https://play.google.com/store/apps/details?id=com.slidingmenu.example
APP示例:Foursquare, LinkedIn, Zappos, Rdio, Evernote Food, Plume, VLC for Android, ESPN ScoreCenter, MLS MatchDay, 9GAG, Wunderlist 2, The Verge, MTG Familiar, Mantano Reader, Falcon Pro (BETA), MW3 Barracks
MenuDrawer和SlidingMenu比较:SlidingMenu支持菜单动画样式出现,MenuDrawer支持菜单view处于内容的上下层
四、ViewPager 、Gallery五、GridView六、ImageView七、ProgressBar八、TextView包括TextView及所有继承自TextView控件,如EditText、Button、RadioButton 九、ScrollView十、TimeView包括TimePicker、DatePicker、CalendarView、Clock等时间相关控件 十一、TipView包括Toast、角标、UndoBar等提示性控件 十二、FlipView十三、ColorPickView十四、GraphView十五、UI Style不同样式的系统UI风格,如IOS、Bootstrap风格 十六、其他第二部分 工具库主要包括那些不错的开发库,包括依赖注入框架、图片缓存、网络相关、数据库ORM建模、Android公共库、Android 高版本向低版本兼容、多媒体相关及其他。 一、依赖注入DI通过依赖注入减少View、服务、资源简化初始化,事件绑定等重复繁琐工作 二、图片缓存三、网络相关四、数据库 orm工具包orm的db工具类,简化建表、查询、更新、插入、事务、索引的操作 五、Android公共库Afinal
Afinal是一个android的ioc,orm框架,内置了四大模块功能:FinalAcitivity,FinalBitmap,FinalDb,FinalHttp。通过finalActivity,我们可以通过注解的方式进行绑定ui和事件。通过finalBitmap,我们可以方便的加载bitmap图片,而无需考虑oom等问题。通过finalDB模块,我们一行代码就可以对android的sqlite数据库进行增删改查。通过FinalHttp模块,我们可以以ajax形式请求http数据
项目地址: https://github.com/yangfuhai/afinal
官方网站: http://www.afinal.org
六、Android 高版本向低版本兼容七、多媒体相关八、事件总线(订阅者模式)通过发布/订阅事件解耦事件发送和接受,从而简化应用程序组件(Activities, Fragments及后台线程)之间的通信 九、传感器 十、安全十一、插件化十二、文件对不同文档类型的处理,包括PDF、Word、EPub、Html、Zip等 十三、其他第三部分 优秀项目第四部分 开发工具及测试工具主要介绍和Android开发工具和测试工具相关的开源项目。 一、开发效率工具二、开发自测相关三、测试工具四、开发及编译环境Buck
facebook开源的Android编译工具,效率是ant的两倍。主要优点在于:
(1) 加快编译速度,通过并行利用多核cpu和跟踪不变资源减少增量编译时间实现
(2) 可以在编译系统中生成编译规则而无须另外的系统生成编译规则文件
(3) 编译同时可生成单元测试结果
(4) 既可用于IDE编译也可用于持续集成编译
(5) facebook持续优化中
项目地址: https://github.com/facebook/buck
五、其他第五部分主要介绍那些乐于分享并且有一些很不错的开源项目的个人和组织。Follow大神,深挖大神的项目和following,你会发现很多。 一、个人JakeWharton
就职于Square,绝对牛逼的大神,项目主要集中在Android版本兼容,ViewPager及开发工具上
Github地址: https://github.com/JakeWharton
代表作:ActionBarSherlock,Android-ViewPagerIndicator,Nine Old Androids,SwipeToDismissNOA,hugo,butterknife,Android- DirectionalViewPager, scalpel
pidcat另外对square及其他开源项目有很多贡献
主页: http://jakewharton.com/
二、组织来自:https://github.com/Trinea/android-open-project
|