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

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 运维知识 > Android >内容正文

Android

Android常用的开源框架

發(fā)布時(shí)間:2025/3/15 Android 14 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android常用的开源框架 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.


Android的開發(fā)過程中,程序員為了提高開發(fā)效率,進(jìn)而縮短開發(fā)周期,他們往往會采用各種各樣的開源框架,以便于達(dá)到可以快速而又簡單的實(shí)現(xiàn)既定需求功能,下面是常用的開源框架的集合。

1、volley?

?(1)? JSON,圖像等的異步下載;

?(2)? 網(wǎng)絡(luò)請求的排序(scheduling)

?(3)? 網(wǎng)絡(luò)請求的優(yōu)先級處理

?(4)? 緩存

?(5)? 多級別取消請求

2、android-async-http??

?(1) 在匿名回調(diào)中處理請求結(jié)果

?(2) 在UI線程外進(jìn)行http請求

?(3) 文件斷點(diǎn)上傳

?(4) 智能重試

?(5) 默認(rèn)gzip壓縮

?(6) 支持解析成Json格式

?(7) 可將Cookies持久化到SharedPreferences

3、Afinal框架

項(xiàng)目地址:https://github.com/yangfuhai/afinal

主要有四大模塊:

?(1) 數(shù)據(jù)庫模塊:android中的orm框架,使用了線程池對sqlite進(jìn)行操作。

?(2) 注解模塊:android中的ioc框架,完全注解方式就可以進(jìn)行UI綁定和事件綁定。無需findViewById和setClickListener等。

?(3) 網(wǎng)絡(luò)模塊:通過httpclient進(jìn)行封裝http數(shù)據(jù)請求,支持ajax方式加載,支持下載、上傳文件功能。

?(4) 圖片緩存模塊:通過FinalBitmap,imageview加載bitmap的時(shí)候無需考慮bitmap加載過程中出現(xiàn)的oom和android容器快速滑動時(shí)候出現(xiàn)的圖片錯(cuò)位等現(xiàn)象。

FinalBitmap可以配置線程加載線程數(shù)量,緩存大小,緩存路徑,加載顯示動畫等。FinalBitmap的內(nèi)存管理使用lru算法,

沒有使用弱引用(android2.3以后google已經(jīng)不建議使用弱引用,android2.3后強(qiáng)行回收軟引用和弱引用,詳情查看android官方文檔),

更好的管理bitmap內(nèi)存。FinalBitmap可以自定義下載器,用來擴(kuò)展其他協(xié)議顯示網(wǎng)絡(luò)圖片,比如ftp等。同時(shí)可以自定義bitmap顯示器,

imageview顯示圖片的時(shí)候播放動畫等(默認(rèn)是漸變動畫顯示)。

4、xUtils框架

項(xiàng)目地址:https://github.com/wyouflf/xUtils

主要有四大模塊:

? (1) 數(shù)據(jù)庫模塊:android中的orm框架,一行代碼就可以進(jìn)行增刪改查;

??????????? 支持事務(wù),默認(rèn)關(guān)閉;

??????????? 可通過注解自定義表名,列名,外鍵,唯一性約束,NOT NULL約束,CHECK約束等(需要混淆的時(shí)候請注解表名和列名);

??????????? 支持綁定外鍵,保存實(shí)體時(shí)外鍵關(guān)聯(lián)實(shí)體自動保存或更新;

??????????? 自動加載外鍵關(guān)聯(lián)實(shí)體,支持延時(shí)加載;

???支持鏈?zhǔn)奖磉_(dá)查詢,更直觀的查詢語義,參考下面的介紹或sample中的例子。??????????

? (2) 注解模塊:android中的ioc框架,完全注解方式就可以進(jìn)行UI,資源和事件綁定;

??????????? 新的事件綁定方式,使用混淆工具混淆后仍可正常工作;

??????????? 目前支持常用的20種事件綁定,參見ViewCommonEventListener類和包c(diǎn)om.lidroid.xutils.view.annotation.event。

? (3) 網(wǎng)絡(luò)模塊:支持同步,異步方式的請求;

??????????? 支持大文件上傳,上傳大文件不會oom;

??????????? 支持GET,POST,PUT,MOVE,COPY,DELETE,HEAD,OPTIONS,TRACE,CONNECT請求;

??????????? 下載支持301/302重定向,支持設(shè)置是否根據(jù)Content-Disposition重命名下載的文件;

??????????? 返回文本內(nèi)容的請求(默認(rèn)只啟用了GET請求)支持緩存,可設(shè)置默認(rèn)過期時(shí)間和針對當(dāng)前請求的過期時(shí)間。????????????

? (4) 圖片緩存模塊:加載bitmap的時(shí)候無需考慮bitmap加載過程中出現(xiàn)的oom和android容器快速滑動時(shí)候出現(xiàn)的圖片錯(cuò)位等現(xiàn)象;

??????????? 支持加載網(wǎng)絡(luò)圖片和本地圖片;

??????????? 內(nèi)存管理使用lru算法,更好的管理bitmap內(nèi)存;

??????????? 可配置線程加載線程數(shù)量,緩存大小,緩存路徑,加載顯示動畫等...

5、ThinkAndroid

項(xiàng)目地址:https://github.com/white-cat/ThinkAndroid

主要有以下模塊:

? (1)? MVC模塊:實(shí)現(xiàn)視圖與模型的分離。

? (2)? ioc模塊:android中的ioc模塊,完全注解方式就可以進(jìn)行UI綁定、res中的資源的讀取、以及對象的初始化。?

? (3)? 數(shù)據(jù)庫模塊:android中的orm框架,使用了線程池對sqlite進(jìn)行操作。??

? (4)? http模塊:通過httpclient進(jìn)行封裝http數(shù)據(jù)請求,支持異步及同步方式加載。

? (5)? 緩存模塊:通過簡單的配置及設(shè)計(jì)可以很好的實(shí)現(xiàn)緩存,對緩存可以隨意的配置

? (6)? 圖片緩存模塊:imageview加載圖片的時(shí)候無需考慮圖片加載過程中出現(xiàn)的oom和android容器快速滑動時(shí)候出現(xiàn)的圖片錯(cuò)位等現(xiàn)象。

? (7)? 配置器模塊:可以對簡易的實(shí)現(xiàn)配對配置的操作,目前配置文件可以支持Preference、Properties對配置進(jìn)行存取。

? (8)? 日志打印模塊:可以較快的輕易的是實(shí)現(xiàn)日志打印,支持日志打印的擴(kuò)展,目前支持對sdcard寫入本地打印、以及控制臺打印

? (9)? 下載器模塊:可以簡單的實(shí)現(xiàn)多線程下載、后臺下載、斷點(diǎn)續(xù)傳、對下載進(jìn)行控制、如開始、暫停、刪除等等。

? (10) 網(wǎng)絡(luò)狀態(tài)檢測模塊:當(dāng)網(wǎng)絡(luò)狀態(tài)改變時(shí),對其進(jìn)行檢

6、LoonAndroid?

項(xiàng)目地址:https://github.com/gdpancheng/LoonAndroid

主要有以下模塊:

? (1)? 自動注入框架(只需要繼承框架內(nèi)的application既可)

? (2)? 圖片加載框架(多重緩存,自動回收,最大限度保證內(nèi)存的安全性)

? (3)? 網(wǎng)絡(luò)請求模塊(繼承了基本上現(xiàn)在所有的http請求)

? (4)? eventbus(集成一個(gè)開源的框架)

? (5)? 驗(yàn)證框架(集成開源框架)

? (6)? json解析(支持解析成集合或者對象)

? (7)? 數(shù)據(jù)庫(不知道是哪位寫的 忘記了)

? (8)? 多線程斷點(diǎn)下載(自動判斷是否支持多線程,判斷是否是重定向)

? (9)? 自動更新模塊

? (10) 一系列工具類

?

總結(jié)

以上是生活随笔為你收集整理的Android常用的开源框架的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。