听说年薪30万的Android程序员必须知道的帖子

Android开源项目第一篇——个性化控件(View)篇  包括ListView、ActionBar、Menu、ViewPager、Gallery、GridView、ImageView、ProgressBar、TextView、其余
Android开源项目第二篇——工具库篇  包括依赖注入、图片缓存、网络相关、数据库ORM工具包、Android公共库、高版本向低版本兼容库、多媒体、事件总线、传感器、安全、其余
Android开源项目第三篇——优秀项目篇  比较有意思的完整的Android项目
Android开源项目第四篇——开发及测试工具篇  包括开发效率工具、开发自测相关、测试工具、开发及编译环境、其余
Android开源项目第五篇——优秀我的和团体篇  乐于分享而且有一些很不错的开源项目的我的和组织,包括JakeWharton、Chris Banes、Koushik Dutta等大牛

第一部分 个性化控件(View)css

主要介绍那些不错个性化的View,包括ListView、ActionBar、Menu、ViewPager、Gallery、GridView、ImageView、ProgressBar及其余如Dialog、Toast、EditText、TableView、Activity Animation等等。html

1、ListViewjava

2、ActionBar

3、Menu

4、ViewPager 、Gallery

5、GridView

6、ImageView

7、ProgressBar

8、TextView

包括TextView及全部继承自TextView控件,如EditText、Button、RadioButton

9、其余

第二部分 工具库

主要包括那些不错的开发库,包括依赖注入框架、图片缓存、网络相关、数据库ORM建模、Android公共库、Android 高版本向低版本兼容、多媒体相关及其余。

1、依赖注入DI

经过依赖注入减小View、服务、资源简化初始化,事件绑定等重复繁琐工做

2、图片缓存

3、网络相关

4、数据库 orm工具包

orm的db工具类,简化建表、查询、更新、插入、事务、索引的操做

5、Android公共库

6、Android 高版本向低版本兼容

7、多媒体相关

8、事件总线(订阅者模式)

经过发布/订阅事件解耦事件发送和接受,从而简化应用程序组件(Activities, Fragments及后台线程)之间的通讯

9、传感器

10、安全

11、其余

第三部分 优秀项目

主要介绍那些Android还不错的完整项目,目前包含的项目主要依据是项目有意思或项目分层规范比较好。
Linux
项目地址:https://github.com/torvalds/linux
Android
项目地址:https://android.googlesource.com/ 或 https://github.com/android
以上两个项目,不解释

(1) ZXing 二维码扫描工具
项目地址:https://github.com/zxing/zxing 或 https://code.google.com/p/zxing/
APK地址:https://play.google.com/store/apps/details?id=com.google.zxing.client.android
PS:如今市面上不少应用的二维码扫描功能都是从这个修改而来

(2) photup 编辑机批量上传照片到facebook上
项目地址:https://github.com/chrisbanes/photup
APK地址:https://play.google.com/store/apps/details?id=uk.co.senab.photup
PS:代码分包合理,很棒。不过这个项目依赖的开源项目比较多,比较难编译

(3) Github的Android客户端项目
项目地址:https://github.com/github/android
APK地址:https://play.google.com/store/apps/details?id=com.github.mobile

(4) MIUI便签
项目地址:https://github.com/MiCode/Notes
APK地址:https://github.com/Trinea/TrineaDownload/blob/master/miui-note-demo.apk?raw=true
PS:项目分包比较合理,相比较miui的文件管理器https://github.com/MiCode/FileExplorer 代码规范较好得多

(5) 四次元-新浪微博客户端
项目地址:https://github.com/qii/weiciyuan
APK地址:https://play.google.com/store/apps/details?id=org.qii.weiciyuan

(6) gnucash-一个记帐理财软件
项目地址:https://github.com/codinguser/gnucash-android
APK地址:http://play.google.com/store/apps/details?id=org.gnucash.android

(7) AntennaPod支持rss订阅、音乐订阅
项目地址:https://github.com/danieloeh/AntennaPod
APK地址:https://play.google.com/store/apps/details?id=de.danoeh.antennapod

(8) ChaseWhisplyProject 打鬼游戏
项目地址:https://github.com/tvbarthel/ChaseWhisplyProject
APK地址:https://play.google.com/store/apps/details?id=fr.tvbarthel.games.chasewhisply

(9) Tweet Lanes 功能完整的Twitter客户端
项目地址:https://github.com/chrislacy/TweetLanes
APK地址:https://play.google.com/store/apps/details?id=com.tweetlanes.android

(10) Financius 简单易用的记帐程序
项目地址:https://github.com/mvarnagiris/Financius
APK地址:https://play.google.com/store/apps/details?id=com.code44.finance

(11) todo.txt-android todo.txt的官方Android应用
项目地址:https://github.com/ginatrapani/todo.txt-android
APK地址:https://play.google.com/store/apps/details?id=com.todotxt.todotxttouch

(12) simpletask 基于todo.txt官方应用的另外一个客户端
项目地址:https://github.com/mpcjanssen/simpletask-android
APK地址:https://play.google.com/store/apps/details?id=nl.mpcjanssen.todotxtholo

(13) Muzei Live Wallpaper 定时更换桌面精美壁纸
项目地址:https://github.com/romannurik/muzei
APK地址:https://play.google.com/store/apps/details?id=net.nurik.roman.muzei

第四部分 开发工具及测试工具

主要介绍和Android开发工具和测试工具相关的开源项目。

1、开发效率工具

2、开发自测相关

3、测试工具

  • Spoon
    可用于android不一样机型设备自动化测试,能将应用apk和测试apk运行在不一样机器上并生成相应测试报告。
    项目地址:https://github.com/square/spoon

4、开发及编译环境

5、其余

第五部分

主要介绍那些乐于分享而且有一些很不错的开源项目的我的和组织。Follow大神,深挖大神的项目和following,你会发现不少。

1、我的

2、组织

相关文章
相关标签/搜索