Android框架的記錄

結合許多網上查到的資料書寫一下,留自己一份資料。

許多並沒有用過,下面的僅爲個人的一些建議

1、圖片加載,緩存,處理
框架名稱    功能描述
Android Universal Image Loader     一個強大的加載,緩存,展示圖片的庫,已過時    不建議使用
Picasso     一個強大的圖片下載與緩存的庫                                          聽說這個也不錯
Fresco     一個用於管理圖像和他們使用的內存的庫
Glide     一個圖片加載和緩存的庫,使用的App有:網易新聞             目前本人使用常使用的一個圖片加載框架,感覺還不錯很容易上手。
GlidePalette     Android Lollipop Palette is now easy to use with Glide
PicassoPalette     Android Lollipop Palette is now easy to use with Picasso !
Picasso-transformations     一個爲Picasso提供多種圖片變換的庫
Glide-transformations     一個爲Glide提供多種圖片變換的庫
2、圖片裁剪
框架名稱    功能描述
uCrop     Image Cropping Library for Android,使用的App有:薄荷,嗶哩嗶哩
android-crop     圖片裁剪,使用的App有:網易新聞,芒果TV           之前都是搜索一些參見工具類,預計之後使用這個框架
cropper     圖片裁剪開源框架
Android-Image-Cropper     Image Cropping Library for Android, optimized for Camera / Gallery
PhotoCropper     Android 大圖片裁剪終極解決方案
android-cropimage     CropImage Activity from Gallery.apk packaged as a reusable Android library
PhotoCrop     A Library which can be used to crop images in Android similar to Facebook and Telegram,使用的App有:快手
3、圖片選擇
框架名稱    功能描述
MultiImageSelector     圖片選擇,使用的App有:薄荷                    這個不錯,現在常使用的一個,其他的沒用過呢
BGAPhotoPicker-Android     Android 圖片選擇、預覽、九宮格圖片控件、拖拽排序九宮格圖片控件
TakePhoto     輕量級Android照片處理框架
RxGalleryFinal     Android圖片單選/多選、拍照、裁剪、壓縮。視頻選擇和錄製。GalleryFinal
boxing     一個多媒體選擇器庫,B站出品。可以選擇一張或者多張圖片,提供預覽和裁剪功能。同樣支持gif圖,選擇視頻和圖像壓縮功能。
4、圖片轉換,壓縮,濾鏡
框架名稱    功能描述
Android-gpuimage     一個開源的基於GPU的圖像處理庫,提供各種各樣的圖像處理濾鏡,並且支持照相機和攝像機的實時濾鏡,使用的App有:快手
photoview     使用的App有:薄荷,網易新聞
circleimageview     圓形圖片,使用的App有:薄荷                     用過-沒有其他圖形上的擴展,這個就夠了
RoundedImageView     圓形圖片,使用的App有:薄荷                        用過-沒有其他圖形上的擴展,這個也可以
SelectableRoundedImageView     Android ImageView that supports different radii on each corner
android-gif-drawable     gif圖片,使用的App有:網易新聞,快手
Luban     可能是最接近微信朋友圈的圖片壓縮算法
Compressor     Compressor is a lightweight and powerful android image compression library
5、高斯模糊,毛玻璃,圖片模糊
框架名稱    功能描述
android-stackblur     Android StackBlur is a library that can perform a blurry effect on a Bitmap based on a gradient or radius, and return the result. The library is based on the code of Mario Klingemann.
Blurry     Blurry is an easy blur library for Android                  高斯模糊用的很少,瞭解並用過blurry,還可以
blurkit-android     The missing Android blurring library. Fast blur-behind layout that parallels iOS.
BlurView     Dynamic iOS-like blur of underlying Views for Android   這個也還行,和上面我備註的那個忘了這兩個中哪個有一個弊端了
ImageBlurring     Android blurring image(bitmap) by java and jni
6、緩存
框架名稱    功能描述
LruCache     Android原生API,內存緩存
DiskLruCache     Java實現基於LRU的磁盤緩存
ASimpleCache     一個爲android制定的輕量級的開源緩存框架
base-diskcache     Android 緩存庫,融合了DiskLruCache和ASimpleCache
7、網絡請求        額,現在本人有自己改的一個請求工具,感覺夠用了
框架名稱    功能描述
httpclient     apache開源的網絡請求框架,已過時
AsyncHttpClient     基於httpclient封裝,已過時
OkHttp     Square出品,一個Http與Http/2的客戶端
Retrofit     Square出品,類型安全的Http客戶端
Volley     Google推出的Android異步網絡請求框架和圖片加載框架,使用的App有:網易新聞


從Android 6.0 開始,Google刪除了apache的開源網絡請求框架httpclient,所以基於httpclient的AsyncHttpClient也不推薦使用了

Volley適合那些請求頻繁但數據量不大的場景,不適用於大數據的請求,比如下載文件

Android 6.0 後,Android開始使用OkHttp,而Retrofit是一個網絡代理框架,可以更簡單的使用OkHttp
8、網絡解析
框架名稱    功能描述
Gson     一個Java序列化/反序列化庫,可以將JSON和java對象互相轉換
Jackson     Jackson可以輕鬆地將Java對象轉換成json對象和xml文檔,同樣也可以將json、xml轉換成Java對象
Fastjson     Java上一個快速的JSON解析器/生成器
HtmlPaser     一種用來解析單個獨立html或嵌套html的方式
Jsoup     一個以最好的DOM,CSS和jQuery解析html的庫
9、數據庫
框架名稱    功能描述
OrmLite     JDBC和Android的輕量級ORM java包
Sugar     用超級簡單的方法處理Android數據庫
GreenDAO     一種輕快地將對象映射到SQLite數據庫的ORM解決方案,使用的App有:薄荷,京東            這個在用,不錯,但是對於多表還是不是很瞭解
ActiveAndroid     以活動記錄方式爲Android SQLite提供持久化
SQLBrite     SQLiteOpenHelper 和ContentResolver的輕量級包裝
android-database-sqlcipher     數據庫加密
storio     Beautiful API for SQLiteDatabase and ContentResolver
realm-java     移動數據庫,高性能數據庫:一個SQLite和ORM的替換品
ObjectBox     相信不少人都用過GreenDao和EventBus,這兩庫都是greenrobot公司出品。ObjectBox也是該公司出品。GreenDao號稱是最快的與SQLite的對象關係映射(ORM)。但是自從2011年以來,公司聲稱發現了許多的缺陷,有很多問題影響了性能。所以開發出另外一套性能最好且易用的NoSQL數據庫,優於其他數據庫5-15倍的性能。
10、依賴注入
框架名稱    功能描述
ButterKnife     將Android視圖和回調方法綁定到字段和方法上
Dagger2     一個Android和java快速依賴注射器            這個或者第一個都不錯
AndroidAnotations     快速安卓開發。易於維護
RoboGuice     Android平臺的Google Guice 已退役
guice     Google開發的依賴注入框架
11、圖表Chart           沒用過圖表
框架名稱    功能描述
WilliamChart     創建圖表的Android庫
HelloCharts     兼容到API8的Android圖表庫,使用的App有:薄荷
MPAndroidChart     一個強大的Android圖表視圖/圖形庫,使用的App有:春雨醫生
12、後臺處理
框架名稱    功能描述
Tape     一個輕快的,事務性的,基於文件的FIFO的庫
Android Priority Job Queue     一個專門爲Android輕鬆調度任務的工作隊列
13、事件總線
框架名稱    功能描述
EventBus     安卓優化的事件總線,簡化了活動、片段、線程、服務等的通信,使用的App有:薄荷       額,只用過這個
Otto     一個基於Guava的增強的事件總線
HermesEventBus     一個基於EventBus的、能在進程間發送和接收event的庫,在IPC或者插件開發中非常有用
14、響應式編程
框架名稱    功能描述
RxJava     JVM上的響應式擴展
RxJavaJoins     爲RxJava提供Joins操作
RxAndroid     Android上的響應式擴展,在RxJava基礎上添加了Android線程調度
RxBinding     提供用RxJava綁定Android UI的API
Agera     Android上的響應式編程
RxLifecycle     Lifecycle handling APIs for Android apps using RxJava
15、Log框架
框架名稱    功能描述
Logger     簡單,漂亮,強大的Android日誌工具          不錯
Hugo     在調試版本上註解的觸發方法進行日誌記錄
Timber     一個小的,可擴展的日誌工具                 現在常用的
16、測試框架
框架名稱    功能描述
Mockito     Java編寫的Mocking單元測試框架
Robotium     Android UI 測試
Robolectric     Android單元測試框架


Android自帶很多測試工具:JUnit,Monkeyrunner,UiAutomator,Espresso等
17、調試框架
框架名稱    功能描述
Stetho     調試Android應用的橋樑,使得可以利用Chrome開發者工具進行調試
18、性能優化
框架名稱    功能描述
LeakCanary     內存泄漏檢測工具              額,只用過這個
BlockCanary     輕鬆找出Android App界面卡頓元兇
ACRA     Android應用程序崩潰報告
Google Guava     Guava工程包含了若干被Google的 Java項目廣泛依賴 的核心庫,例如:集合 [collections] 、緩存 [caching] 、原生類型支持 [primitives support] 、併發庫 [concurrency libraries] 、通用註解 [common annotations] 、字符串處理 [string processing] 、I/O 等等。 所有這些工具每天都在被Google的工程師應用在產品服務中。
google protobuf     由google開發,並且在google內部使用。Protobuf的作用和xml、json是一回事,但他是二進制格式,性能好、效率高。ProtoBuf開發者指南
19、熱修復       沒搞過
框架名稱    功能描述
tinker     騰訊開源的一個熱修復框架
AndFix     alibaba熱修復框架
dexposed     alibaba熱修復框架
20、二維碼           常用Zxing,很久之前找到過一個Zxing和一個身Qcode結合的一個源碼,忘記地址了,挺不錯的
框架名稱    功能描述
Zxing     一個二維碼開源框架
barcodescanner     使用的App有:薄荷
BGAQRCode-Android     掃描二維碼、掃描條形碼、相冊獲取圖片後識別、生成帶 Logo 二維碼、支持微博微信 QQ 二維碼掃描樣式
zxing-android-embedded     使用的App有:春雨醫生,芒果TV
21、多媒體
框架名稱    功能描述
ijkplayer     Bilibili開源的視頻播放器
DanmakuFlameMaster     Android開源彈幕引擎·烈焰彈幕使,使用的App有:網易新聞
Vitamio     一款全能多媒體開發框架,全面支持硬件解碼與 GPU 渲染              額,看過這個,目前沒搞過視頻類app
FFmpeg     一個基於C語言的多媒體開源框架
百度媒體雲     基於百度視頻處理、人臉識別、語音等技術媒體相關的整體解決方案
ExoPlayer     Google開源的視頻播放器
22、漢語轉拼音
框架名稱    功能描述
pinyin4j     https://github.com/belerweb/pinyin4j          僅用過這個
TinyPinyin     適用於Java和Android的快速、低內存佔用的漢字轉拼音庫。
PinyinSearchLibrary     The library of PinyinSearch,a Java Library which provide data parsing methods, data matching method and so on for T9 search and Qwerty search.PinyinSearch = T9Search + QwertySearch
com.pinyin4android     唯品會使用
23、下載
框架名稱    功能描述
MultiThreadDownload     使用的App有:薄荷
FileDownloader     Android 文件下載引擎,穩定、高效、靈活、簡單易用
RxDownload     基於RxJava和Retrofit打造的下載工具, 支持多線程下載和斷點續傳, 智能判斷是否支持斷點續傳等功能
file-downloader     安卓上輕量級Http/Https文件下載框架,我的目標是讓安卓文件下載越簡單越好,儘可能以最簡潔明瞭的方式完成複雜需求。
24、動畫
框架名稱    功能描述
facebook:rebound     A Java library that models spring dynamics and adds real world physics to your app
ViewAnimator     A fluent Android animation library
Material-Animations     Android Transition animations explanation with examples
AndroidViewAnimations     Cute view animation collection.
ListViewAnimations     An Android library which allows developers to easily add animations to ListView items
recyclerview-animators     An Android Animation library which easily add itemanimator to RecyclerView items.
RecyclerViewItemAnimators     An Android library which provides simple Item animations to RecyclerView items
AnimationEasingFunctions     Android Animation Easing Functions. Let’s make animation more real!
BaseAnimation     BaseAnimation收集網絡Android相關動畫集合,自定義控件等,近200多種源碼
FragmentAnimations     3D animations for support-v4 Fragment transition.
AnimatedEditText     Androids EditText that animates the typed text. EditText is extended to create AnimatedEditText and a PinEntryEditText.
ViewPagerTransforms     Library containing common animations needed for transforming ViewPager scrolling for Android v13+
lottie-android     Render After Effects animations natively on Android and iOS
25、Android選擇器類庫

包括日期時間選擇器、單項選擇器、地址選擇器、顏色選擇器、文件目錄選擇器、數字選擇器、星座選擇器等
框架名稱    功能描述
material-calendarview     material design 風格的日曆控件使用的App有:薄荷
MaterialDateTimePicker     Pick a date or time on Android in style,使用的App有:薄荷
android-times-square     Standalone Android widget for picking a single date from a calendar view.
AndroidPicker     安卓選擇器類庫,包括日期時間選擇器、單項選擇器、地址選擇器、顏色選擇器、文件目錄選擇器、數字選擇器、星座選擇器等。
Android-PickerView     仿iOS的PickerView控件,有時間選擇和選項選擇並支持一二三級聯動效果
WheelPicker     Simple and fantastic wheel view in realistic effect for android.
Android-FilePicker     Photopicker and document picker for android
NumberPickerView     another NumberPicker with more flexible attributes on Android platform
Android-PickerView-Library     Simple PickerView for Android
 

G
M
T
文本轉語音功能僅限200個字符
選項 : 歷史 : 反饋 : Donate 關閉
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章