編輯:關於Android編程
Repository: https://github.com/excilys/androidannotations
Description: android快速開發框架。
Features:
PS:與roboguice的比較:roboguice通過運行時讀取annotations進行反射,所以可能影響應用性能,而AndroidAnnotations在編譯時生成子類,所以對性能沒有影響。
Repository: https://github.com/JakeWharton/butterknife
Description: JakeWharton的開源作品,利用annotation幫你快速完成View的初始化,減少代碼。
Features:
Repository: https://github.com/square/dagger
Description: sqaure開源的依賴注入框架,是Guice的一個子集,更輕量,更適合在Android平台使用。
Features:
依賴注入框架的對比:dagger-and-butter-knife-vs-android-annotations,依賴注入淺析
Repository: https://github.com/litesuits/android-lite-http
Description: 一款‘智能’的HTTP框架類庫。國人開發的一套框架。
Features:
Repository: https://github.com/loopj/android-async-http
Description: Android異步Http請求
Used By:
Features:
在匿名回調中處理請求結果 在UI線程外進行http請求 請求使用ThreadPool來處理並非資源的使用 文件斷點上傳 智能重試 默認gzip壓縮 內置Json解析 可將Cookies持久化到SharedPreferences MoreRepository: https://github.com/AsyncHttpClient/async-http-client
Description: Java異步Http和WebSocket請求。使用NIO實現異步操作,默認的異步實現是基於Netty之上。
Repository: https://github.com/Trinea/AndroidCommon
Description: Trinea大神寫的Http緩存工具。
Features:
Repository: https://github.com/kevinsawicki/http-request
Description: Java HTTP請求庫。
Repository: https://github.com/koush/ion
Description: Android異步網絡和圖片加載. Used By: https://github.com/koush/ion#projects-using-ion
Features: https://github.com/koush/ion#features
Repository: https://github.com/square/okhttp
Description: Square開源的http庫,支持http和spdy協議.
Features:
Repository: https://github.com/square/retrofit
Description: Square開源的Android和Java的REST風格請求庫.
Repository: google volley | https://github.com/mcxiaoke/android-volley
Description: Google提供的網絡通信庫,使得網絡請求更簡單、更快速
Features:
Repository: https://github.com/lxdvs/Volley-OkHttp-Android
Description: 整合OkHttp和Volley。
Repository:
https://github.com/facebook/frescoDescription: Facebook 開源的一個強大的圖片加載組件。
Features:
Repository: https://github.com/etao-open-source/cube-sdk
Description: 一淘開源的一款Android開發包,包括圖片加載和網絡請求服務,綜合了Android-Universal-Image-Loader和square等組件優點。
Features:
Repository: https://github.com/bumptech/glide
Description: 一個高效、開源、 Android設備上的媒體管理框架。靈活的API,可以和很多網絡框架進行整合。
Features:
Repository: https://github.com/Trinea/AndroidCommon
Description: Trinea開源的圖片緩存,包含內存和Sdcard緩存。 Features:
Repository: https://github.com/square/picasso
Description: square開源的圖片緩存。
Features:
Repository: https://github.com/nostra13/Android-Universal-Image-Loader
Description: 應該是使用最多的圖片緩存,支持主流圖片緩存的絕大多數特性。
Features:
Used By:
Applications using
5個推薦的orm框架
Repository: https://github.com/pardom/ActiveAndroid
Description: ActiveAndroid是一個輕量級的orm框架,名稱命令方式類似於Yii、Rails等使用的orm框架ActiveRecord。
Repository: https://github.com/greenrobot/greenDAO
Description: GreenDAO是一個輕量級,快速的orm框架。簡化建表、查詢、更新、插入、事務、索引的操作。
Features:
Repository: https://github.com/j256/ormlite-android
Description: OrmLite不是Android平台專用的orm框架,它是一個Java orm,OrmLite For Android增加了對Android平台的支持。
Repository: https://github.com/realm/realm-java
Description: 移動端的數據庫,適用於 Phone、Tablet、Wearable,支持 ORM,線程安全、支持連表及數據庫加密,比 SQLite 性能更好。
Features:
Repository: https://github.com/satyan/sugar
Description: Android平台專用orm框架。
Features:
Repository: https://github.com/greenrobot/EventBus Description: 事件總線框架,非注解,效率非常高,這裡是和square的otto的對比。
Features:
Repository: https://github.com/square/otto
Description: Square開源的事件總線框架,在Guava基礎上加強,基於注解形式。
Repository: https://github.com/bboyfeiyu/AndroidEventBus
Description: bboyfeiyu開源的事件總線框架,吸收了greenrobot的EventBus以及square的otto的優點,並在此基礎上做出了相應的改進,使得事件總線框架更適合用戶的使用習慣,也使得事件的投遞更加的精准、靈活。
Repository: https://github.com/alibaba/fastjson
Description: 阿裡巴巴開源JSON解析庫,是一個Java語言編寫的高性能功能完善的JSON庫。它采用一種“假定有序快速匹配”的算法,把JSON Parse的性能提升到極致,是目前Java語言中最快的JSON庫。各種JSON庫的比較
Features:
Repository: https://github.com/google/gson
Description: google開源的JSON解析庫
Repository: https://github.com/FasterXML/jackson-core
Description: Jackson可以輕松的將Java對象轉換成json對象和xml文檔,同樣也可以將json、xml轉換成Java對象
Repository: https://github.com/square/moshi
Description: square開源的JSON庫,與GSON相比,更少的內建類型,更少的配置,安全的html轉義等。
Repository: https://github.com/BoltsFramework/Bolts-Android
Description: Parse發布的面向Android的底層庫集合,參見parse-announces-bolts
Repository: https://github.com/path/android-priority-jobqueue
Description: Path開源的android優先級任務隊列框架。
Repository: https://github.com/path/android-priority-jobqueue
Description: GPUImage是個功能十分強大、又十分易用的圖像處理庫。提供各種各樣的圖像處理濾鏡,並且支持照相機和攝像機的實時濾鏡。
Repository: https://github.com/daizhenjun/ImageFilterForAndroid
Description: 國內的代震軍開源的濾鏡效果框架。
Repository: https://github.com/commonsguy/cwac-camera
Description: commonsguy開源的camera操作封裝。
Repository: https://github.com/boxme/SquareCamera
Description: 正方的攝像機,有前後攝像頭等操作。
Repository: https://github.com/Yalantis/CameraModule
Description: Yalantis開源的攝像機,有自動聚焦功能等。
Repository: https://github.com/almalence/OpenCamera
Description: 完整的攝像機,功能很全,不過代碼有點亂。
Repository: https://github.com/Skykai521/StickerCamera
Description: 這是一款集成了相機,圖片裁剪,給圖片貼貼圖打標簽的相機應用。
Repository: https://github.com/appunite/AndroidFFmpeg
Description: FFmpeg視頻解析的例子。
Repository: https://github.com/yixia/VitamioBundle
Description: Vitamio是一款Android 與iOS 平台上的全能多媒體開發框架。
Features:
Repository: https://github.com/orhanobut/logger
Description: 簡單、美觀而且十分強大的 Android 日志工具。
Repository: https://github.com/MustafaFerhan/DebugLog
Description: 可以幫你創建更簡單和更容易理解的調試日志,能夠友好的顯示調試信息所在類和函數。
Repository: https://github.com/JakeWharton/hugo
Description: 用於打印函數信息及執行時間的工具,僅在 debug 模式生效。
Repository: https://github.com/mmin18/AndroidDynamicLoader
Description: 點評的插件化實現方式,是用 Fragment 以及 Schema 的方式實現。
Repository: https://github.com/singwhatiwanna/dynamic-load-apk
Description: Apk動態加載框架,熱部署,利用 ClassLoader 以及 Activity 代理的方式解決。
Repository: https://github.com/houkx/android-pluginmgr
Description: 一種無須規范限制的動態加載解決方案,插件不需要依賴任何API
Features:
Repository: https://github.com/facebook/conceal
Description: Conceal是一套用於Android上的文件加密和鑒權的Java API
Repository: https://github.com/sqlcipher/android-database-sqlcipher
Description: Sqlite 加密工具
Repository: https://github.com/pockethub/PocketHub
Description: Github 的 Android 客戶端項目
Repository: https://github.com/google/iosched
Description: The Google I/O 2014 Android App
Repository: https://github.com/chrisbanes/cheesesquare
Description: Demos the new Android Design library
Repository: https://github.com/romannurik/muzei
Description: 定時更換桌面精美壁紙
Repository: https://github.com/JakeWharton/u2020
Description: 開源框架集成的demo
前言RxJava 在 GitHub 主頁上的自我介紹是 a library for composing asynchronous and event-based prog
熟悉RxAndroid的使用方法. 要點包含: (1) 鏈式表達式的使用方式. (2) Lambda的應用. (3) Rx處理網絡請求. (4) 線程自動管理, 防止內存
今天在公司第一次去當了回面試官,挺帶勁的啦,發現那位面試的小伙做的卷子裡有道關於layout_weight的問題,感覺答得不是很好,遂想寫個博客(其實是想要記錄下這有意思
前言 最近項目做用戶登錄模塊需要一個右邊帶圖片的EditText,圖片可以設置點擊效果,所以就查資料做了一個自定義EditText出來,方便以後復用。原理 下面是自定