Android开源库集锦
2019獨角獸企業(yè)重金招聘Python工程師標準>>>
一、兼容類庫
ActionBarSherlock?: Action Bar是Android 3.0后才開始支持的,ActionBarSherlock是讓Action Bar功能支持2.X后的所有平臺,而且他會自動的判斷是調(diào)用原生Action Bar還是使用擴展ActionBar。在我的小熊詞典里有用到這個庫,而且很多非常知名的App也在使用這個庫。GitHub?Official?ActionBar科普
Android-ViewPagerIndicator?: 這是與ViewPager兼容的一個分頁指示器庫。分頁指示器(Friends 和 Suggested就是分頁,而下面藍色的小條就是指示器,ViewPagerIndicator支持多種樣式的指示器。):GitHub
NineOldAndroids? : NineOldAndroids 將?Honeycomb (Android 3.0) 的動畫 API?擴展到了Android 1.0以上。這個庫的作者即是ActionBarSherlock的作者,也是Android-ViewPagerIndicator的作者,Jake Wharton,?非常厲害的一個人,Github關注量超過1.6K,如果你也做Android開發(fā)或者即將開始學習Android開發(fā),一定要去Follow他,而且留意一下他每次的star和follow信息,經(jīng)常會有很驚奇的發(fā)現(xiàn)。
HoloEverywhere:在Android 4.0時,Google引入了新的主題風格—Holo,多數(shù)廠商都想統(tǒng)一界面設計UI,因此更加具有兼容性的Holo主題庫HoloEveryWhere便成為很多開發(fā)者的選擇。在Android的官方Blog中也對HoloEveryWhere這個庫有所推薦,點此查看官方博客對HoloEveryWhere的介紹。HoloEveryWhere的Github。
Android-Datepicker: 兼容Android 4.0的datepicker至Android 2.2。?GitHub
二、擴展功能庫
SlidingMenu?: SlidingMenu 能非常容易的讓開發(fā)者實現(xiàn)程序的抽屜效果,所謂的抽屜效果如下圖所示,通常被用作呼出菜單。而且SlidingMenu能很方便的與ActionBarSherlock融合,在官方GitHub上有關于如何融合的說明。?GitHub??
AppMsg?: 優(yōu)雅的彈出類似Toast的消息提示,支持3種狀態(tài)Alert,Confirm以及Info。GitHub
Drag-Sort-ListView?: 很多人都用過在一個ListView中通過拖拽對已有的數(shù)據(jù)進行排序操作。Drag-Sort-Listview就是實現(xiàn)這一功能的開源庫。GitHub
Android-Flip?: 輕松實現(xiàn)類似FlipBoard的翻頁功能。?GitHub
Android-PullToRefresh?: Android下拉刷新組件。?GitHub? ? 此外,該作者還有另外一個實用度和關注量極高的項目–另一種Android ActionBar的實現(xiàn):GitHub? 另:GitHub上另一個Android-PullToRefresh的實現(xiàn)。GitHub
ActionBar-PullToRefresh:?基于ActionBar的下拉刷新組件,在下拉的時候會替換掉ActionBar,顯示更新中…?GitHub?Demo下載
picasso:??程序中經(jīng)常面臨加載網(wǎng)絡圖片的情況,成熟做法:異步下載->緩存->顯示,Picasso一行代碼就可這三步輕松完成。GitHub?GitHubPage?,GitHub上圖片異步加載緩存類庫很多,你也可嘗試使用Android-Universal-Image-Loader?或者?LazyList?后面將介紹到的afinal(國人項目)也具有此功能。
? 三、工具類庫:
??首先,就我個人開發(fā)經(jīng)驗,總結一下平常用到的一些最常用的功能:
下載,比如圖片,文件。
將下載的文件進行解壓。
請求服務器,比如說上傳登陸信息,更新某些數(shù)據(jù),又或者上傳頭像文件。
從文件系統(tǒng)中選擇要操作的文件。
有時候也需要爬取某些網(wǎng)頁數(shù)據(jù)。
存儲一些配置信息
再有一個特殊需求就是關乎Android程序UI設計,圖標是個很麻煩的問題。每次都難以找到合適的Android 設計UI。
隨后,我將很有針對性的推薦一些功能庫,來簡化上面的問題。
afinal:?afinal是一個很方便的工具庫。GitHub??作者博客(注:國人項目喲)
一行代碼就可以對數(shù)據(jù)庫進行增刪改查。?
完全注解方式就可以進行UI綁定和事件綁定。無需findViewById和setClickListener等。
輕松實現(xiàn)Android上傳文件,POST數(shù)據(jù),下載文件(支持斷點續(xù)傳,隨時停止下載任務 或者 開始任務)。
一行代碼加載網(wǎng)絡圖片。
android-async-http: Android下的異步HTTP庫。GitHub? ?文檔? PS:作者的GitHub值得關注。
發(fā)送異步http請求,并且可在回調(diào)函數(shù)中處理返回響應Response。
http請求在thread線程,不會阻塞UI線程。
請求使用線程池(ThreadPool)實現(xiàn),優(yōu)化了并發(fā)的資源使用。
支持Multipart?文件上傳。
如果Request請求失敗,會自動請求。
支持Json解碼。
支持存儲Cookies到Preference中。
支持gzip處理Request以及Response。
整個庫只有19KB。
async-http-client: Android下的異步 Http 和 WebSocket 庫。 ?GitHub
支持代理設置
支持分片兒處理請求返回內(nèi)容
支持WebSocket
zt-zip:?壓縮和解壓庫。?GitHub
壓縮和解壓
單獨操作文件壓縮和解壓。
替換zip文件中的某個文件
aFileChooser:文件選擇器,用于選擇需要操作的文件?GitHub
jsoup:?HTML解析,并且能很好理解DOM,CSS,以及JQuery。GitHub?官方??PS:這是java庫。做網(wǎng)頁爬蟲(Crawler,Robot)必備。
toml:這是個跨語言的配置信息存取方案。GitHub
Androiton-Action-Bar-Icons:一個針對Android 優(yōu)化過的ICON圖標集。?GitHub?Demo
四、圖標資源:
http://iconsparadise.com/?質量一般,但也是一種選擇
http://iconbench.com/?在線產(chǎn)生一些小圖標
http://www.androidicons.com/?圖標質量很不錯,但是要付費($25刀),如果有想合買的可以聯(lián)系我~
https://code.google.com/p/android-ui-utils/??用來在線生成符合Android Design風格的設計圖標。?項目地址
五、一些手冊
Android圖形界面設計手冊,可以用來快速查看圖標的大小、ActionBar的Height等瑣碎的Android Design要求。GitHub
Android 官方UI設計手冊:下載?另:中文翻譯版本?源地址?(需要梯子)?鏡像1、鏡像2、鏡像3?離線版本打包? ?項目發(fā)起人:SunJW?(需要梯子)
七、一些視頻(以下均為Google 2013 I/O大會的現(xiàn)場視頻,視頻較多持續(xù)更新中…)
Android Studio?的新特性官方講解視頻,我在官方技術博客上下載下來,上傳到網(wǎng)盤,希望對大家有幫助。下載地址
Android引入Gradle的官方講解視頻?下載地址。
Google 2013 IO大會上抽出40多分鐘時間講解了Android Custom View的底層原理和書寫方法。非常值得一看!下載地址。
IO大會上還講解了高性能Android RenderScript的原理和使用方法,搞圖形圖像必備良品。下載地址
大會上還向開發(fā)者講解了如何實現(xiàn)簡潔、快速的網(wǎng)絡請求。包括常用的JSON、AsyncTask,還提出了一種網(wǎng)絡負荷較重情況下的解決方案RequestQueue(請求隊列),提升自己技術必備視頻。下載地址
Android 藍牙 操作最佳實踐。下載地址
Android ui 設計官方指南?下載地址
Android游戲開發(fā) 官方講解視頻?下載地址
八、高價值鏈接
Android官方博客?提供一些跟Android相關的即時咨詢。(需要梯子)
Android官方技術博客?主要提供一些新工具(如Android Studio),新技術(如每次更新帶來新特性)的演示和講解。(需要梯子)
AndroidViews?Android View組件收集站點。
那兩年煉就的Android內(nèi)功修養(yǎng)?(這是一篇Android入門到提高的文章,內(nèi)容很全面,而且由淺入深,強烈推薦,來自老羅的Android之旅)
九、集成其他開發(fā)特性(給懶人…)
ORM:?Object-relationship mapping,如果你不知道什么是ORM設計,Google。 目前Android上主要有三個ORM開源庫。greenDAO、OrmLite、AndrORM。排序基本代表性能。greenDao和Ormlite性能測試??Ormlite和Androrm性能對比,主要是原理實現(xiàn)決定的性能差異(GreenDao采用生成數(shù)據(jù)表類文件,其他的則采用了反射…)。如果對數(shù)據(jù)庫性能要求很高,那么采用greenDao,如果想圖方便采用OrmLite或者AndrORM。
轉載于:https://my.oschina.net/qiuhoude/blog/388733
總結
以上是生活随笔為你收集整理的Android开源库集锦的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 选择省份时,自动显示对应省份的城市
- 下一篇: LeetCode - Combinati