免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費電子書等14項超值服

開通VIP
2017 Android GitHub常用熱門開源框架匯總


程序員必備:在GitHub上最受歡迎的大多數(shù)庫或框架

吊炸天!74款APP完整源碼!

網(wǎng)易新聞熱補丁技術(shù)解決方案和實踐

現(xiàn)在 GitHub 上流行的開源庫極大地節(jié)省了開發(fā)者從 0 開發(fā)的時間,很多公司和個人都在 GitHub 上開源自己的項目,今天我們就來整理一下 Android 開發(fā)中一些非常流行的庫,也是我們必須掌握的,這樣可以使我們在使用到時快速的查找到。


一、網(wǎng)絡(luò)庫

1. Retrofit

Retrofit 是 Square 公司研發(fā)的網(wǎng)絡(luò)請求庫,也是目前 Android 最流行的 HttpClient 庫之一,越來越多的公司開始使用這個請求庫,并且可以完美結(jié)合 RxJava,就像官網(wǎng)介紹的一樣,Retrofit 是一款類型安全的網(wǎng)絡(luò)框架,基于 HTTP 協(xié)議,服務于 Android 和 Java 語言

GitHub 地址:Retrofit GitHub 地址

2. okhttp

同樣 okhttp 也是 Square 公司研發(fā)的網(wǎng)絡(luò)請求庫,是一款基于 HTTP 和 HTTP2.0 協(xié)議的網(wǎng)絡(luò)框架,服務于 Java 和 Android 客戶端,okhttp 以 21K 的 stars 排在 GitHub 中 android 子標題的第二名,很多公司都在使用,從 Retrofit 2.0 開始內(nèi)置 okhttp 框架,Retrofit 專注封裝接口完成業(yè)務需求,okhttp 專注網(wǎng)絡(luò)請求的高效安全

GitHub 地址:okhttp GitHub 地址

3. volley

Google 的 Andorid 開發(fā)團隊也意識到有必要將 HTTP 的通信操作再進行簡化,于是在 2013 年度的 Google I/O 大會上推出了一個新的網(wǎng)絡(luò)通信框架—Volley,Volley 在性能方面進行了大幅度的調(diào)整,它是設(shè)計目標是適合進行數(shù)據(jù)量不大,但通信頻繁的網(wǎng)絡(luò)操作,對于數(shù)據(jù)量大的網(wǎng)絡(luò)操作就會表現(xiàn)糟糕

GitHub 地址:volley GitHub 地址

網(wǎng)絡(luò)方面的庫我們就介紹上面主要用到的 3 個

二、圖片加載庫

在 Android 設(shè)備上面,快速高效的顯示圖片是極為重要的,在過去的很長時間里,我們在如何高效的存儲圖像這方面遇到了很多問題,例如圖片太大,但是內(nèi)存卻比較小,但是越來越多優(yōu)秀開源框架的使用解決了我們這方面的問題,接下來我們來看看這些優(yōu)秀的開源框架

1. glide

在泰國舉行的谷歌開發(fā)者論壇上,谷歌為我們介紹了一個名叫 glide 的圖片加載框架,作者是 bumptech 這個庫被廣泛的應用在 Google 開源的項目中,包括 2014 年 Google I/O 大會上發(fā)布的官方 App

GitHub 地址:Glide GitHub 地址

2. fresco

一款管理圖片內(nèi)存的方案,是目前最強大的圖片加載框架之一,facebook 的出身證明了它不是重復的制造輪子,在管理圖片的內(nèi)存上以及漸進式加載、加載 gif 都具有獨有特性

GitHub 地址:Fresco GitHub 地址

3. picasso

非常強大的圖片下載、緩存框架,picasso 更強調(diào)的是圖片的下載,更重要的是這也是 square 團隊的作品,想必提到 square 團隊,它出片的東西我們還是非常的放心使用

GitHub 地址:picasso GitHub 地址

4. Android-Universal-Image-Loader

看到這個,想必有一定經(jīng)驗的 Android 開發(fā)者都會非常的熟悉,曾經(jīng)的圖片加載之王當之無愧,15.4k 的 stars 足以證明它的熱門,與 glide 不同的是 UIL 提供了大量的配置方式,圖片加載狀態(tài)的回調(diào),加載動畫等,以及提供了移動端圖片加載框架的緩存思路,三級緩存策略等

GitHub 地址:UIL GitHub 地址

5. PhotoView

一款 ImageView 展示框架,支持縮放,響應手勢,位于圖片排行榜的第五位,PhotoView 與上面不同的是圖片的展示功能,可以實現(xiàn)類似微信頭像的放大功能,還有就是很多 App 的圖片顯示響應手勢按壓式如何是現(xiàn)實的,這里 PhotoView 將都可以輕松實現(xiàn)

GitHub 地址:PhotoView GitHub 地址

6. CircleImageView

圓角 ImageView,在我們的 App 中這個想必是太常見了,也許我們可以有無數(shù)種展示圓角圖片的方法,但是 CircleImageView 絕對是我們在開發(fā)時需要優(yōu)先考慮的,如果你還不知道 CircleImageView,那么你需要趕快去體驗它在處理圓角圖片時的強大了,相信你肯定會覺得和 CircleImageView 相見恨晚,需要注意的是這個并不是圖片加載庫,暫且歸類放在這里

GitHub 地址:CircleImageView GitHub 地址

關(guān)于圖片加載庫我們就介紹這 6 個,大家可以根據(jù)自己的特定情況來選擇使用

三、UI

1. material-dialogs

是一款自定義View框架,如多你還是一個自定義 View 的新人,對 Dialog 使用還有點生疏,那么通過使用 material-dialogs 可以提升你的 Dilaog 使用能力

GitHub 地址:material-dialogs GitHub 地址

2. flexbox-layout

是一款彈性伸縮布局,F(xiàn)lexboxLayout 作為 LinearLayout 和 RelativeLayout 的替代者,值得大家在項目開發(fā)中去嘗試使用,畢竟是 Google 出品

GitHub 地址:flexbox-layout GitHub 地址

3. AndroidSwipeLayout

非常強大的滑動式布局,滑動刪除是我們 app 中的常見需求,商品詳情的上下滑動需求在實際開發(fā)中我們也是經(jīng)常遇到,AndroidSwipeLayout 在 GitHub 上有 8300 個 stars,證明還是值得使用

GitHub 地址:AndroidSwipeLayout GitHub 地址

4. BaseRecyclerViewAdapterHelper

強大的通用 RecyclerView 適配器,在 GitHub Android 適配器排行榜第一

GitHub 地址:BaseRecyclerViewAdapterHelper GitHub 地址

5. MaterialDrawer

強大的材料風格的抽屜框架,非常靈活,易于使用

GitHub 地址:MaterialDrawer GitHub 地址

6. Android-ObservableScrollView

一款讓視圖滑動更具有視覺效果的滑動式框架,在 GitHub 上提供了 12 種滑動效果,可以用來提升 App 的滑動體驗

GitHub 地址:Android-ObservableScrollView GitHub 地址

7. AppIntro

一款提供快速制作歡迎頁的框架,在國內(nèi)的 App 開發(fā)中,ViewPager 開發(fā) App 的歡迎頁已經(jīng)是標配的需求,但是 AppIntro 也是絕對值得你一看

GitHub 地址:AppIntro GitHub 地址

8. ViewPagerIndicator

一款基于 ViewPager 的頁面指示器開源框架,作者是 Android 大神 JakeWharton,只是已經(jīng)很長時間沒有更新了,大家可以參考使用

GitHub 地址:ViewPagerIndicator GitHub 地址

好了 UI 相關(guān)的庫就介紹這么多,以后發(fā)現(xiàn)好用的會添加進來,方便查閱

四、動畫

1. lottie-android

動畫類框架排行榜第一名,一款可以在 Android 端快速展示 Adobe Afeter Effect(AE) 工具所做動畫的框架,利用 json 文 件快速實現(xiàn)動畫效果是它最大的便利,而這個 json 文件也是由 Adobe 提供的 AE 工具制作的,在 AE 中裝一個 Bodymovin 的插件,使用這個插件最終將動畫效果生成 json 文件,這個 json 文件即可由 LottieAnimationView 解析并生成絢麗的動畫效果,而且它還支持跨平臺

GitHub 地址:lottie-android GitHub 地址

2. Material-Animations

一款提供場景轉(zhuǎn)換過渡能力的動畫框架,與 lottie-android 不同的是,Material-Animations 提供的是場景切換的動畫效果

GitHub 地址:Material-Animations GitHub 地址

3. AndroidViewAnimations

一款提供可愛動畫集的動畫框架,在 lottie-android 和 Material-Animations 兩個動畫框架霸主之后排名第三,可見也是非常厲害

GitHub 地址:AndoridViewAnimations GitHub 地址

4. recyclerview-animators

為 recyclerview 提供擴展動畫的框架,recyclerview 已經(jīng)推出了很長時間,如果你還在使用 ListView,那就說明你老了

GitHub 地址:recyclerview-animators GitHub 地址

五、json 解析框架

1. fastjson

一款基于 json 解析、生成的框架,是阿里出品,這就保證了代碼的質(zhì)量,在網(wǎng)絡(luò)請求時使用較多,值得嘗試

GitHub 地址:fastjson GitHub 地址

六、內(nèi)存泄露檢測

1. leakcanary

一款內(nèi)存檢測框架,服務于 Java 和 Andorid 客戶端,方便簡潔是 leakcanary 最大的特點,只需要在應用的 apllication 中集成,就可以直接使用它,15.9k 的 stars 足夠說明它的厲害,最關(guān)鍵是是,它也是 square 團隊的作品,就這一條,不用說相信大家也都明白

GitHub 地址:leakcanary GitHub 地址

七、頁面路由

1. ARouter

一款提供服務、頁面跳轉(zhuǎn)的路由框架,由阿里出品,該框架提供:從外部 URL 映射到內(nèi)部頁面、跨模塊的頁面跳轉(zhuǎn)(模塊化必備,頁面解耦),攔截跳轉(zhuǎn)過程等能力,絕對是一個企業(yè)級的開發(fā)框架

GitHub 地址:ARouter GitHub 地址

八、數(shù)據(jù)庫框架

1. realm-java

Realm 是一款專門為移動端打造的數(shù)據(jù)庫框架,比普通的數(shù)據(jù)庫更快,力壓 greenDAO

GitHub 地址:Realm GitHub 地址

2. greenDAO

greenDAO 是一款高效、快速的 SQLite 型數(shù)據(jù)庫,star 數(shù)量和 Realm 不相上下,由 greenrobot 團隊開發(fā)維護,此團隊還有一個很牛的框架便是 EventBus

GitHub 地址:greenDAO GitHub 地址

九、異步

1. RxJava

RxJava 是 ReactiveExtensions 的 Java VM 實現(xiàn):用于通過使用 observable 序列來組合異步和基于事件程序的庫,它擴展觀察者模式以支持數(shù)據(jù)/事件序列,并添加允許你以聲明組合序列的操作符,同時提取對低級線程、同步、線程安全性和并發(fā)數(shù)據(jù)結(jié)構(gòu)等問題的隱藏

GitHub 地址:RxJava GitHub 地址

2. RxAndroid

一款 Android 客戶端組件間異步通信框架,位于通信框架排行榜的第二名,僅在 EventBus 之后,兩者的區(qū)別是 EventBus 是用來取代組件之間繁瑣的 Interface,而 RxAndroid 是用來取代 AnsyTask 的,兩者并不沖突

GitHub 地址:RxAndroid GitHub 地址

3. agera

Agera 是一組類和接口,可以幫組編寫 Android 的功能,異步和無效應用程序,需要 Android SDK 版本 9 或更高,是 Google 官方出品

GitHub 地址:Agera GitHub 地址

4. RxBinding

一款提供 UI 組件事件響應能力的框架,通過 RxBinding 可以理解響應式編程的快樂,讓項目的事件流程更加的清晰

GitHub 地址:RxBinding GitHub 地址

十、事件消息

1. EventBus

事件間通信框架 stars 第一,在大型項目的 Activities、Fragments、Threads、Services 都有使用場景,盡管 EventBus 在向未創(chuàng)建的組件傳遞事件時有些局限,僅適合在活著的組件之間傳遞消息,但任然不妨礙在各個大型項目的場景中使用

GitHub 地址:EventBus GitHub 地址

十一、圖表

1. MPAndroidChart

MPAndroidChart 是一款圖表框架,以快速、簡潔,強大著稱的圖表框架,支持線條、餅型、氣泡和燭臺圖,以及縮放、拖動和動畫

GitHub 地址:MPAndroidChart GitHub 地址

十二、生成模板代碼

1. butterknife

使用注解生成模板代碼,將 view 與方法和參數(shù)綁定,配合 Android Studio 提供的 ButterKnife 插件,幫組開發(fā)者省卻了頻繁的 findViewById 的煩惱,最新的 ButterKnife 還提供了 onclick 綁定以及字符串的初始化,初學者可以查閱 ButterKnife 以及 ButterKnife 進一步學習,作者是 JakeWharton,是大名鼎鼎的 square 的團隊成員之一

GitHub 地址:butterknife GitHub 地址

今天的總結(jié)就先到這里,后續(xù)會不斷更新

看完本文有收獲?請分享給更多人

本站僅提供存儲服務,所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
2016 Top 10 Android Library
一套完整的Android通用框架 | 吳小龍同學
六款值得推薦的android(安卓)開源框架簡介
GitHub 排名前 100 的安卓、iOS項目簡介
22 個Android Studio 優(yōu)秀插件匯總
GitHub 上最火的開源項目 —— Java 篇
更多類似文章 >>
生活服務
分享 收藏 導長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點擊這里聯(lián)系客服!

聯(lián)系客服