日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > Android >内容正文

Android

六款值得推荐的Android开源框架简介

發布時間:2023/11/29 Android 38 豆豆
生活随笔 收集整理的這篇文章主要介紹了 六款值得推荐的Android开源框架简介 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

六款值得推薦的Android開源框架簡介

  技術不再多,知道一些常用的、不錯的就夠了。下面就是最近整理的“性價比”比較高的Android開源框架,應該是相對實用的。

  1、volley?

  項目地址?https://github.com/smanikandan14/Volley-demo

  • JSON,圖像等的異步下載;
  • 網絡請求的排序(scheduling)
  • 網絡請求的優先級處理
  • 緩存
  • 多級別取消請求
  • 和Activity和生命周期的聯動(Activity結束時同時取消所有網絡請求)

  2、android-async-http

  項目地址:https://github.com/loopj/android-async-http,文檔介紹:http://loopj.com/android-async-http/?

  • 在匿名回調中處理請求結果
  • 在UI線程外進行http請求
  • 文件斷點上傳
  • 智能重試
  • 默認gzip壓縮
  • 支持解析成Json格式
  • 可將Cookies持久化到SharedPreferences

  3、Afinal框架

  項目地址:https://github.com/yangfuhai/afinal

  主要有四大模塊:

  • 數據庫模塊:Android中的orm框架,使用了線程池對sqlite進行操作。
  • 注解模塊:Android中的ioc框架,完全注解方式就可以進行UI綁定和事件綁定。無需findViewById和setClickListener等。
  • 網絡模塊:通過httpclient進行封裝http數據請求,支持Ajax方式加載,支持下載、上傳文件功能。
  • 圖片緩存模塊:通過FinalBitmap,imageview加載bitmap的時候無需考慮bitmap加載過程中出現的oom和Android容器快速滑動時候出現的圖片錯位等現象。

  FinalBitmap可以配置線程加載線程數量,緩存大小,緩存路徑,加載顯示動畫等。FinalBitmap的內存管理使用lru算法,沒有使用弱引用(Android2.3以后Google已經不建議使用弱引用,Android2.3后強行回收軟引用和弱引用,詳情查看Android官方文檔),更好的管理bitmap內存。FinalBitmap可以自定義下載器,用來擴展其他協議顯示網絡圖片,比如ftp等。同時可以自定義bitmap顯示器,

  在imageview顯示圖片的時候播放動畫等(默認是漸變動畫顯示)。

  4、xUtils框架

  項目地址:https://github.com/wyouflf/xUtils,主要有四大模塊:

  數據庫模塊:

  • Android 中的 orm 框架,一行代碼就可以進行增刪改查;
  • 支持事務,默認關閉;
  • 可通過注解自定義表名,列名,外鍵,唯一性約束,NOT NULL約束,CHECK約束等(需要混淆的時候請注解表名和列名);
  • 支持綁定外鍵,保存實體時外鍵關聯實體自動保存或更新;
  • 自動加載外鍵關聯實體,支持延時加載;
  • 支持鏈式表達查詢,更直觀的查詢語義,參考下面的介紹或sample中的例子。??????????

  注解模塊:

  • Android中的 ioc 框架,完全注解方式就可以進行 UI,資源和事件綁定;
  • 新的事件綁定方式,使用混淆工具混淆后仍可正常工作;
  • 目前支持常用的20種事件綁定,參見 View Common Event Listener 類和包com.lidroid.xutils.view.annotation.event。

  網絡模塊:

  • 支持同步,異步方式的請求;
  • 支持大文件上傳,上傳大文件不會oom;
  • 支持GET,POST,PUT,MOVE,COPY,DELETE,HEAD,OPTIONS,TRACE,CONNECT請求;
  • 下載支持301/302重定向,支持設置是否根據Content-Disposition重命名下載的文件;
  • 返回文本內容的請求(默認只啟用了GET請求)支持緩存,可設置默認過期時間和針對當前請求的過期時間。

  圖片緩存模塊:

  • 加載bitmap的時候無需考慮bitmap加載過程中出現的oom和Android容器快速滑動時候出現的圖片錯位等現象;
  • 支持加載網絡圖片和本地圖片;
  • 內存管理使用lru算法,更好的管理bitmap內存;
  • 可配置線程加載線程數量,緩存大小,緩存路徑,加載顯示動畫等。

  5、ThinkAndroid

  項目地址:https://github.com/white-cat/ThinkAndroid

  主要有以下模塊:

  • MVC模塊:實現視圖與模型的分離。
  • ioc模塊:Android中的ioc模塊,完全注解方式就可以進行UI綁定、res中的資源的讀取、以及對象的初始化。?
  • 數據庫模塊:Android中的orm框架,使用了線程池對sqlite進行操作。 ?
  • http模塊:通過httpclient進行封裝http數據請求,支持異步及同步方式加載。
  • 緩存模塊:通過簡單的配置及設計可以很好的實現緩存,對緩存可以隨意的配置
  • 圖片緩存模塊:imageview加載圖片的時候無需考慮圖片加載過程中出現的oom和Android容器快速滑動時候出現的圖片錯位等現象。
  • 配置器模塊:可以對簡易的實現配對配置的操作,目前配置文件可以支持Preference、Properties對配置進行存取。
  • 日志打印模塊:可以較快的輕易的是實現日志打印,支持日志打印的擴展,目前支持對sdcard寫入本地打印、以及控制臺打印
  • 下載器模塊:可以簡單的實現多線程下載、后臺下載、斷點續傳、對下載進行控制、如開始、暫停、刪除等等。
  • 網絡狀態檢測模塊:當網絡狀態改變時,對其進行檢。

  6、LoonAndroid

  項目地址:https://github.com/gdpancheng/LoonAndroid

  主要有以下模塊:

  • 自動注入框架(只需要繼承框架內的APP既可)
  • 圖片加載框架(多重緩存,自動回收,最大限度保證內存的安全性)
  • 網絡請求模塊(繼承了基本上現在所有的http請求)
  • eventbus(集成一個開源的框架)
  • 驗證框架(集成開源框架)
  • Json解析(支持解析成集合或者對象)
  • 數據庫(不知道是哪位寫的 忘記了)
  • 多線程斷點下載(自動判斷是否支持多線程,判斷是否是重定向)
  • 自動更新模塊
  • 一系列工具類

  其中的 Volley 在2013 年有研究過,擴展性非常好,個人比較喜歡的風格。其他如 Android-async-http、Afinal 也相當不錯。

總結

以上是生活随笔為你收集整理的六款值得推荐的Android开源框架简介的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。