Android快速開發框架——QuickAndroid


  身為一個Android開發者,我想很多人都希望能有一個簡單、易用的快速開發框架,可以幫助你進行項目的高效快速開發。 網上已經出現了幾個使用率相對較高的開源框架,比如ThinkAndroid和LoonAndroid 。 之前了解看過這兩個框架,提供了相對較多的基礎功能的實現,不過有些地方過於冗余(反正我從沒用過),還有些框架的選擇並不是很好,性能和效率上並不是很好。

  最近閑暇,自己總結並集成了一款快速開發框架,該二次封裝並集成了些許開源框架,更加精簡,更加適用,相信可以滿足很多人的需求(我已經把它用在了最新的項目中了)。

 

項目下載地址: https://github.com/zuiwuyuan/QuickAndroid

 

# QuickAndroid
Android快速開發框架

項目介紹:

    QuickAndroid是一個免費的開源的、簡易的Android開發框架,其開發宗旨是簡單、快速的進行Android應用程序的開發,
    它封裝了AsyncHttpClientt框架,可以快速的進行網絡請求回調處理。尤其當網絡數據時通過json格式時,更是直接集成了fastjson,更加快速的幫助解析數據。
    項目還二次封裝了了universal-image-loader框架,用於處理圖片的下載緩存,有效的防治oom的發生。
    在數據的緩存處理上,同時提供了數據庫相關和本地文件緩存相關的方法,可以根據需求,選擇到底使用哪一種方式存取數據。

    當然,項目還集成了ButterKnife,它是一個專注於Android系統的View注入框架,讓你從此從這些煩人臃腫的代碼中解脫出來。再也不用些寫findViewById,或者是是setOnClickListener這樣的代碼啦。

    除此之外,ViewPagerHelper工具類可以幫助更簡單的實現View組件的滑動,android-log可以幫助進行日志打印查看等。。。



1. HTTP框架: AsyncHttpClient

    對AsyncHttpClient進行了二次封裝,即HttpUtil.java類,在網絡請求時,可直接通過該類發送get/post請求。

2. JSON解析: FastJson解析

    FastJson是效率最快的Json解析庫,項目封裝了FastJson工具類FastJsonUtil.java,可通過其直接進行json的解析。

3. 圖片加載緩存框架:universal-image-loader

    眾所周知的圖片加載緩存框架,效率高,效果好,使用簡單,項目封裝了imageLoader工具類ImageLoaderUtil.java,可以直接使用其進行圖片緩存。

4. 數據庫框架: ORMLite(保存數據量大,不常更新的數據,比如題庫、車站名,地名等等)

    對ORMLite數據庫框架進行了二次封裝,可以更加方便的進行數據庫相關的操作,其中db.DatabaseHelper.java是數據庫幫助類,db.dao.XxxDao.java是數據庫操作實現類(Model)。

5. 數據本地緩存: Reservoir(保存數據量小,可能會及時更新、刪除的數據,比如用戶信息、true/false等)

    Reservoir是一個簡單的Android函數庫,可以在磁盤上使用“鍵/值”對輕松地序列化並持久化對象。說白了,使用Reservoir,你可以把java對象進行序列化,並把它存儲到磁盤上。當然,當你想從磁盤上查找到你保存的數據時,同樣需要時用Reservoir。

6. butterknife:

    ButterKnife是一個專注於Android系統的View注入框架,讓你從此從這些煩人臃腫的代碼中解脫出來。

7. ViewPager工具類

   對ViewPager進行了封裝,通過它,可以更加方便的進行ViewPager的使用:
    構造方法: public ViewPagerHelper(boolean isAuto, ViewPager viewPager, List<View> views, LinearLayout indicatorParents,
                              int selectDrawableRes, int unselectDrawableRes)
    參數:
        boolean isAuto :    是否自動環播放ViewPager的內容
        ViewPager viewPager:    頁面中的ViewPager組件
        List<View> views:   要循環滾動的組件集合
        LinearLayout indicatorParents:  一般顯示ViewPager底部的圓點的容器組件
        int selectDrawableRes: 圓點被選中時圖標的id
        int unselectDrawableRes: 圓點未選中時圖標的id
    示例:
        new ViewPagerHelper(false, mViewPager, views, viewPoints, R.mipmap.page_indicator_unfocused,R.mipmap.page_indicator_focused);

8. Log日志管理:

    android-log 是一個基於android.util.Log 類的擴展日志庫,主要是添加一些功能方便調試。

    主要支持特性如下:

    1、全局啟用/關閉日志

    2、設置全局標簽和局部標簽

    3、支持將日志寫入本地文件

    4、支持Maven,Gradle等


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM