国产91精品在线播放,欧美精品在线免费,日韩中文字幕在线有码视频网

上海校區切換校區
圖片

行業新聞

2017 Android GitHub常用開源框架匯總

發布時間: 2017-07-28

2017 Android GitHub常用開源框架匯總

現在 GitHub 上流行的開源庫極大地節省了開發者的開發時間,很多企業和個人都在 GitHub 上開源自己的項目,今天我們就來整理一下 Android 開發中一些非常流行的庫,這樣可以使我們在使用到時快速的查找到,這里的總結基本都是小編在開發中用到的,也是一些個人的見解,供各位參考。

一、網絡庫

1. Retrofit

Retrofit 是 Square 公司研發的網絡請求庫,也是目前 Android 最流行的 HttpClient 庫之一,越來越多的公司開始使用這個請求庫,并且可以完美結合 RxJava,Retrofit 是一款類型安全的網絡框架,基于 HTTP 協議,服務于 Android 和 Java 語言。


2. okhttp

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


3. volley

Google 的 Andorid 開發團隊也意識到有必要將 HTTP 的通信操作再進行簡化,于是在 2013 年度的 Google I/O 大會上推出了“Volley”,它在性能方面進行了大幅度的調整,它是設計目標是適合進行數據量不大,但通信頻繁的網絡操作,對于數據量大的網絡操作就會表現糟糕。


二、圖片加載庫

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

1. fresco

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


2. picasso

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


3. Android-Universal-Image-Loader

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


4. PhotoView

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


5. CircleImageView

圓角 ImageView,在我們的 App 中這個想必是太常見了,也許我們可以有無數種展示圓角圖片的方法,但是 CircleImageView 絕對是我們在開發時需要優先考慮的,如果你還不知道 CircleImageView,那么你需要趕快去體驗它在處理圓角圖片時的強大了,相信你肯定會覺得和 CircleImageView 相見恨晚。


三、UI

1. material-dialogs

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


2. flexbox-layout

是一款彈性伸縮布局,FlexboxLayout 作為 LinearLayout 和 RelativeLayout 的替代者,值得大家在項目開發中去嘗試使用。


3. AndroidSwipeLayout

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


4. BaseRecyclerViewAdapterHelper

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


5. Android-ObservableScrollView

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


6. AppIntro

一款提供快速制作歡迎頁的框架,在國內的 App 開發中,ViewPager 開發 App 的歡迎頁已經是標配的需求,但是 AppIntro 也是絕對值得你一看。


7. ViewPagerIndicator

一款基于 ViewPager 的頁面指示器開源框架,作者是 Android 大神 JakeWharton,只是已經很長時間沒有更新了。


四、動畫

1. lottie-android

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


2. Material-Animations

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


3. AndroidViewAnimations

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


4. recyclerview-animators

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


五、內存泄露檢測

1. leakcanary

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


六、頁面路由

1. ARouter

一款提供服務、頁面跳轉的路由框架,該框架提供從外部 URL 映射到內部頁面、跨模塊的頁面跳轉(模塊化必備,頁面解耦),攔截跳轉過程等能力,絕對是一個企業級的開發框架。


七、數據庫框架

1. realm-java

Realm 是一款專門為移動端打造的數據庫框架,比普通的數據庫更快。


2. greenDAO

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


八、異步

1. RxJava

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


2. RxAndroid

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


3. agera

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


4. RxBinding

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


九、事件消息

1. EventBus

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


十、生成模板代碼

1. butterknife

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


今天的總結就先到這里,不知道會不會對你有所幫助呢

上一篇: 騰科快訊-Python值得你加以學習的四個關鍵理由

下一篇: 玩轉Linux,哪些技能會是您的必備之選?

在線咨詢 ×

您好,請問有什么可以幫您?我們將竭誠提供最優質服務!

<menuitem id="vlare"></menuitem>

    <ul id="vlare"><rp id="vlare"><optgroup id="vlare"></optgroup></rp></ul>

  • 主站蜘蛛池模板: 府谷县| 邹平县| 荥经县| 潞西市| 威宁| 台江县| 施秉县| 南康市| 湄潭县| 昔阳县| 剑河县| 拜城县| 宾川县| 称多县| 博白县| 滕州市| 金寨县| 玛沁县| 长沙县| 蛟河市| 黄平县| 友谊县| 广水市| 西藏| 奈曼旗| 远安县| 沾益县| 榆林市| 神池县| 塔城市| 榆林市| 商河县| 临泽县| 博乐市| 隆林| 余庆县| 永安市| 曲周县| 湘阴县| 梅河口市| 甘洛县|