Andoroid高效率之ThinkAndroid配置詳解

來源:互聯網
上載者:User

標籤:android   android開發   android應用   行動裝置 App開發   移動互連網   

               現在在移動大潮流的帶動下,移動支付,互連網金融的興起,正在推動著中國互連網+快速發展,一切的推動的前提是要有一個成型的實體來支撐,這個實體就是互連網服務,現在智能手機隨處可見,4G網路也正處於快速發展階段,wifi更是隨處可見,在各種便利前提條件下,移動互連網順勢而起,曾幾何時,我們的手機還就是一個通話工具,打打電話,發發簡訊而已,別無他用,隨著iphone ios以及android等只能手機系統出現之後,出現了大批的行動裝置 App開發人員,有些是以公司形式開發,有些是個人獨立開發創業,不管是什麼形式,都使移動平台的服務越來越多樣化,越來越個人化,在這個競爭激烈的行業,如何才能在同等的時間內創造最大化的利潤,這就需要我們提高生產率,那麼如何提高我們的生產率呢?有句話叫上陣殺敵,兵器先行,為什麼這麼說呢,因為赤手空拳很難至敵人與死地,所以,任何生產都需要藉助一些工具,開發也不例外,現在開發工具太多了,選擇一個自己喜歡的熟悉的即可,有了工具只是第一步,那接下來還需要什麼呢?先那個例子說一下吧,現在給你一個功能讓你開發,你可能直接拿工具用基本的java來進行開發了,但是你有沒有發現,你好多模組需要自己來實現,而且具體效果沒有經過時間和大範圍測試,使用者體驗性等方面都是未知的,所以,為了避免這些問題,引入了第二個提高效率的,那就是架構。架構就是別人封裝好的,針對現有需求做的一些工具類,通過這些既有實現,可以快速開發適用,高效的互連網應用。所以,綜上所述,提高開發效率共需要一下幾個前提:

  1. 高效的開發工具
  2. Android的開發架構
  3. 實際經驗的積累和總結
  4. 對Android架構的理解和掌握

如果你對以上幾點都已經掌握了,那你已經可以在移動互連網的世界遨遊了,只要你有想法,你就可以創造奇蹟,因為Everything is possable,所以放開懷抱,走向Android。

           下面我們進入今天的正題,就是什麼是ThinkAndroid?

ThinkAndroid是一個免費的開源的、簡易的、遵循Apache2開源協議發布的Android開發架構,其開發宗旨是簡單、快速的進行 Android應用程式的開發,包含Android mvc、簡易sqlite orm、ioc模組、封裝Android httpclitent的http模組, 具有快速構建檔案快取功能,無需考慮快取檔案的格式,都可以非常輕鬆的實現緩衝,它還基於檔案快取模組實現了圖片緩衝功能, 在android中載入的圖片的時候,對oom的問題,和對載入圖片錯位的問題都輕易解決。他還包括了一個手機開發中經常應用的工具 + 生產力類, 如日誌管理,設定檔管理,android下載器模組,網路切換檢測等等工具(https://github.com/white-cat/ThinkAndroid)

ThinkAndroid共有如下一個模組,稍後我會詳細介紹每個模組

  • MVC模組:實現視圖與模型的分離。

  • ioc模組:android中的ioc模組,完全註解方式就可以進行UI綁定、res中的資源的讀取、以及對象的初始化。

  • 資料庫模組:android中的orm架構,使用了線程池對sqlite進行操作。

  • http模組:通過httpclient進行封裝http資料請求,支援非同步及同步方式載入。

  • 緩衝模組:通過簡單的配置及設計可以很好的實現緩衝,對緩衝可以隨意的配置

  • 圖片緩衝模組:imageview載入圖片的時候無需考慮圖片載入過程中出現的oom和android容器快速滑動時候出現的圖片錯位等現象。

  • 配置器模組:可以對簡易的實現配對配置的操作,目前設定檔可以支援Preference、Properties對配置進行存取。

  • 日誌列印模組:可以較快的輕易的是實現日誌列印,支援日誌列印的擴充,目前支援對sdcard寫入本地列印、以及控制台列印

  • 下載器模組:可以簡單的實現多線程下載、後台下載、斷點續傳、對下載進行控制、如開始、暫停、刪除等等。

  • 網路狀態檢測模組:當網路狀態改變時,對其進行檢測。

是不是功能很豐富,是不是很多東西你都已經接觸到了,但是每次好像都在重複做同樣的工作,那麼有了ThinkAndroid你就可以不用在繼續重複做同樣的工作了。

下面我們詳細介紹一下。

            MVC對於做過Web開發的人來說一點都不陌生,MVC是模型-試圖-控制器的縮寫,通過層次劃分,可以有效降低模組之間的耦合性,提高擴充能力,而且MVC經曆的多年的驗證和考驗,可以穩定高效的滿足我們的需求,所以ThinkAndrod也借鑒了MVC的優秀架構設計思想,將架構分離,實現視圖和控制器相分離。同時ThinkAndroid將acticity之間的跳轉進行了封裝,使用doActivity()方法實現,同時重載很多方法共我們選擇,如果感覺不是特別好還可以繼承後自己重寫。同時頁面空間直接注入我覺得也給我們實際開發提供了很多便捷,提高了複用性,還有很多功能今天就不再寫了,51後會根據每個模組逐一詳解,希望大家可以多多指點,寫得不對的還希望大家給予糾正。

     



















Andoroid高效率之ThinkAndroid配置詳解

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.