宝贝腿开大点我添添你视频男男,中文字幕熟女人妻av一区二区三区,爱色成人网,大地资源高清播放在线观看在线电影在线观看 ,777米奇影视第四色

集團(tuán)站切換校區(qū)

驗(yàn)證碼已發(fā)送,請(qǐng)查收短信

復(fù)制成功
微信號(hào):togogoi
添加微信好友, 詳細(xì)了解課程
已復(fù)制成功,如果自動(dòng)跳轉(zhuǎn)微信失敗,請(qǐng)前往微信添加好友
打開(kāi)微信
圖標(biāo)

業(yè)界新聞

當(dāng)前位置:首頁(yè) > >業(yè)界新聞 > >

2017 Android GitHub常用開(kāi)源框架匯總

發(fā)布時(shí)間: 2017-07-28 09:48:54

2017 Android GitHub常用開(kāi)源框架匯總

現(xiàn)在 GitHub 上流行的開(kāi)源庫(kù)極大地節(jié)省了開(kāi)發(fā)者的開(kāi)發(fā)時(shí)間,很多企業(yè)和個(gè)人都在 GitHub 上開(kāi)源自己的項(xiàng)目,今天我們就來(lái)整理一下 Android 開(kāi)發(fā)中一些非常流行的庫(kù),這樣可以使我們?cè)谑褂玫綍r(shí)快速的查找到,這里的總結(jié)基本都是小編在開(kāi)發(fā)中用到的,也是一些個(gè)人的見(jiàn)解,供各位參考。

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

1. Retrofit

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


2. okhttp

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


3. volley

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


二、圖片加載庫(kù)

在 Android 設(shè)備上面,快速高效的顯示圖片是較為重要的,在過(guò)去的很長(zhǎng)時(shí)間里,我們?cè)谌绾胃咝У拇鎯?chǔ)圖像這方面遇到了很多問(wèn)題,例如圖片太大,但是內(nèi)存卻比較小,但是越來(lái)越多優(yōu)秀開(kāi)源框架的使用解決了我們這方面的問(wèn)題,接下來(lái)我們來(lái)看看這些優(yōu)秀的開(kāi)源框架。

1. fresco

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


2. picasso

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


3. Android-Universal-Image-Loader

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


4. PhotoView

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


5. CircleImageView

圓角 ImageView,在我們的 App 中這個(gè)想必是太常見(jiàn)了,也許我們可以有無(wú)數(shù)種展示圓角圖片的方法,但是 CircleImageView 絕對(duì)是我們?cè)陂_(kāi)發(fā)時(shí)需要優(yōu)先考慮的,如果你還不知道 CircleImageView,那么你需要趕快去體驗(yàn)它在處理圓角圖片時(shí)的強(qiáng)大了,相信你肯定會(huì)覺(jué)得和 CircleImageView 相見(jiàn)恨晚。


三、UI

1. material-dialogs

是一款自定義View框架,如多你還是一個(gè)自定義 View 的新人,對(duì) Dialog 使用還有點(diǎn)生疏,那么通過(guò)使用 material-dialogs 可以提升你的 Dilaog 使用能力。


2. flexbox-layout

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


3. AndroidSwipeLayout

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


4. BaseRecyclerViewAdapterHelper

強(qiáng)大的通用 RecyclerView 適配器,在 GitHub Android 適配器排行榜第一。


5. Android-ObservableScrollView

一款讓視圖滑動(dòng)更具有視覺(jué)效果的滑動(dòng)式框架,在 GitHub 上提供了 12 種滑動(dòng)效果,可以用來(lái)提升 App 的滑動(dòng)體驗(yàn)。


6. AppIntro

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


7. ViewPagerIndicator

一款基于 ViewPager 的頁(yè)面指示器開(kāi)源框架,作者是 Android 大神 JakeWharton,只是已經(jīng)很長(zhǎng)時(shí)間沒(méi)有更新了。


四、動(dòng)畫(huà)

1. lottie-android

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


2. Material-Animations

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


3. AndroidViewAnimations

一款提供可愛(ài)動(dòng)畫(huà)集的動(dòng)畫(huà)框架,在 lottie-android 和 Material-Animations 兩個(gè)動(dòng)畫(huà)框架霸主之后排名第三,可見(jiàn)也是非常厲害。


4. recyclerview-animators

為 recyclerview 提供擴(kuò)展動(dòng)畫(huà)的框架,recyclerview 已經(jīng)推出了很長(zhǎng)時(shí)間,如果你還在使用 ListView,那就說(shuō)明你老了。


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

1. leakcanary

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


六、頁(yè)面路由

1. ARouter

一款提供服務(wù)、頁(yè)面跳轉(zhuǎn)的路由框架,該框架提供從外部 URL 映射到內(nèi)部頁(yè)面、跨模塊的頁(yè)面跳轉(zhuǎn)(模塊化必備,頁(yè)面解耦),攔截跳轉(zhuǎn)過(guò)程等能力,絕對(duì)是一個(gè)企業(yè)級(jí)的開(kāi)發(fā)框架。


七、數(shù)據(jù)庫(kù)框架

1. realm-java

Realm 是一款專門(mén)為移動(dòng)端打造的數(shù)據(jù)庫(kù)框架,比普通的數(shù)據(jù)庫(kù)更快。


2. greenDAO

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


八、異步

1. RxJava

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


2. RxAndroid

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


3. agera

Agera 是一組類(lèi)和接口,可以幫組編寫(xiě) Android 的功能,異步和無(wú)效應(yīng)用程序,需要 Android SDK 版本 9 或更高。


4. RxBinding

一款提供 UI 組件事件響應(yīng)能力的框架,通過(guò) RxBinding 可以理解響應(yīng)式編程的快樂(lè),讓項(xiàng)目的事件流程更加的清晰。


九、事件消息

1. EventBus

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


十、生成模板代碼

1. butterknife

使用注解生成模板代碼,將 view 與方法和參數(shù)綁定,配合 Android Studio 提供的 ButterKnife 插件,幫組開(kāi)發(fā)者省卻了頻繁的 findViewById 的煩惱,最新的 ButterKnife 還提供了 onclick 綁定以及字符串的初始化,初學(xué)者可以查閱 ButterKnife 以及 ButterKnife 進(jìn)一步學(xué)習(xí)。


今天的總結(jié)就先到這里,不知道會(huì)不會(huì)對(duì)你有所幫助呢

上一篇: 騰科快訊-Python值得你加以學(xué)習(xí)的四個(gè)關(guān)鍵理由

下一篇: 騰科快訊-Python語(yǔ)言再登新高峰

在線咨詢 ×

您好,請(qǐng)問(wèn)有什么可以幫您?我們將竭誠(chéng)提供最優(yōu)質(zhì)服務(wù)!