開箱即用!Android四款系統架構工具
開發者若想開發出一款高質量的應用,一款功能強大的開發工具想必是不可或缺的。開發工具簡化了應用的開發流程,也能使開發者在應用開發本身投入更多的精力。本文就為大家帶來4款實用的Android應用架構工具。
1. Spring for Android
Spring for Android是Spring框架在Android平臺上的擴充套件,旨在簡化Android原生應用的開發流程,提高開發者的工作效率。Spring for Android可以幫助開發者簡化應用與伺服器端互動和Auth授權驗證。
很多Android應用都要與伺服器進行互動,而現在很多應用伺服器都會提供REST服務,資料格式一般是JSON、XML、RSS等,使用Spring for Android將會大大地方便Android應用與伺服器端的互動。Spring for Android能夠簡化JSON的解析工作。截至目前,Spring for Android支援3個JSON第三方庫(Jackson JSON Processor、Jackson 2.x和Google Gson)。另外,Spring for Android中的Simple XML Serializer 也可以幫助開發者解析XML檔案。
現在很多應用都提供開放的API服務,Android應用往往要經過授權才能接入這些服務,而如今大多應用都採用Auth授權認證,使用Spring for Android可以幫助開發者快速地進行授權處理。
2. GreenDroid
GreenDroid是一款高效的Android開發類庫,可以為開發者提供一個更為輕便的Android開發環境。
Android的開放性使得各種應用的UI設計基本上喪失了一致性。不管是官方應用還是第三方應用,都選擇使用自己的UI互動,開發各種非標準的按鈕和控制元件。GreenDroid可以使開發者的應用與Android生態系統保持一致,並試圖為開發者打造介面結構與風格一致的開發環境。
GreenDroid能夠很好地利用Android框架所提供的功能,幫助開發者提高應用質量,還能允許開發者隨時對應用功能進行優化。
XML作為承載資料的一個重要角色,如何利用XML成為Android開發中一項重要的技能。GreenDroid可以把XML檔案解析到庫中,幫助開發者充分利用XML。
3. Ignition
開發者通過使用Ignition所提供的即用元件和樣板檔案的實用類,可以讓所開發的Android應用快速起步。
Ignition涵蓋的區域包括:
- Widget、Adapter、Dialog等UI元件;
- 允許編寫簡單卻強大的網路程式碼的HTTP Wrapper庫;
- 載入遠端Web影象並進行快取的類;
- 簡單但有效的快取框架(將對所有物件樹做出響應的HTTP快取到記憶體或硬碟中);
- Intents、diagnostics等幾個能讓API級別更容易向後相容的幫助類;
- 更友好、更強大的AsyncTask實現。
Ignition包括三個子專案:
- Ignition-core——是一個可以直接編譯到App中的Android庫專案。
- Ignition-support——一個標準的Java庫專案,被部署為一個普通的JAR,包含了大部分實用工具類。開發者可以獨立使用該工程的核心模組。
- Ignition-location——一個可以直接編譯到應用程式中的Android AspectJ庫專案。能夠讓定位應用在不需要Activity位置更新處理的情況下獲取到最新的位置資訊。
4. DroidParts
DroidParts是Android開發中一組常用的開發元件,DroidParts可以給開發者帶來許多都意想不到的便利。DroidParts主要囊括以下幾個方面:
- DI——DroidParts在注入Views、Services方面做到了真正的“開箱即用”效果,並且自定義依賴關係可以定義在DependencyProvider類中。
- ORM——通過利用Cursors和Fluent API,DroidParts可以幫助開發者實現高效模型持久化。
- JSON——DroidParts中含有簡單的JSON生成和解析器,實現了對巢狀物件的高效處理。
- ImageFetcher——可以將圖片非同步載入ImageViews中,同時支援淡入和淡出效果。
- RESTClient——可以向伺服器傳送各種HTTP請求(使用者也可以自定義請求方式和提交JSON物件),並顯示伺服器響應。
此外,DriodParts改進了AsyncTask和IntentService,支援應用的異常處理和結果報告。
相關文章
- 開箱即用的 Vue Webpack 腳手架模版VueWeb
- Android系統架構-----Android的系統體系架構Android架構
- 開箱即用的多頁面webpack腳手架Web
- 【Android系統】Android系統架構簡介Android架構
- Android系統架構圖Android架構
- Android的系統架構Android架構
- Android-系統架構Android架構
- 開箱即用的 SQL Server DockerSQLServerDocker
- v1.9.0 進行中:開箱即用的 MQTT bench 工具MQQT
- ExcelPatternTool 開箱即用的Excel工具包現已釋出!Excel
- 填鴨表單!開箱即用的開源問卷調查系統!
- Spring Cloud Alibaba, 開箱即用SpringCloud
- 開箱即用的SpringBoot模板Spring Boot
- HAOS Hyper-v 開箱即用版
- 用瀏覽器打造一個開箱即用的Linux系統--Instantbox瀏覽器Linux
- Dcat Admin v1.0.0 釋出 - 對後端開發友好的高顏值後臺系統構建工具,簡單高效,開箱即用後端
- Android系統架構與系統原始碼目錄Android架構原始碼
- Spring Boot 開箱即用,內藏玄機Spring Boot
- 雲原生時代,如何構建開箱即用的資料加密防護?加密
- Android 儲存系統之架構篇Android架構
- 產業安全專家談丨如何建立“開箱即用”的資料安全防護系統?產業
- Android系統架構詳解(2)--Android RuntimeAndroid架構
- Android初級之路-Android系統架構簡介Android架構
- go-zero:開箱即用的微服務框架Go微服務框架
- EsParser 1.0 釋出:潛心之作,完全開箱即用
- 廣告系統架構架構
- 安卓系統架構安卓架構
- 系統架構師架構
- 系統架構師大會:中國系統架構師的盛宴架構
- Gitee GVP 頂級專案!一款開箱即用的國產開源協同辦公系統Gitee
- 開箱即用的JS乾貨助力金三銀四JS
- 開箱即用的Vite-Vue3工程化模板ViteVue
- 開箱即用的基礎設施連線選項
- 開箱即用的網站可訪問性提升指南網站
- FACEBOOK 的系統架構架構
- Tomcat系統架構Tomcat架構
- IOS的系統架構iOS架構
- 系統架構演變架構