現在在移動大潮流的帶動下,移動支付,互聯網金融的興起,正在推動著中國互聯網+快速發展,1切的推動的條件是要有1個成型的實體來支持,這個實體就是互聯網服務,現在智能手機隨處可見,4G網絡也正處于快速發展階段,wifi更是隨處可見,在各種便利條件條件下,移動互聯網順勢而起,曾幾什么時候,我們的手機還就是1個通話工具,打打電話,發發短信而已,別無他用,隨著iphone ios和android等只能手機系統出現以后,出現了大批的移動利用開發人員,有些是以公司情勢開發,有些是個人獨立開發創業,不論是甚么情勢,都使移動平臺的服務愈來愈多樣化,愈來愈個性化,在這個競爭劇烈的行業,如何才能在同等的時間內創造最大化的利潤,這就需要我們提高生產率,那末如何提高我們的生產率呢?有句話叫上陣殺敵,兵器先行,為何這么說呢,由于赤手空拳很難至敵人與死地,所以,任何生產都需要借助1些工具,開發也不例外,現在開發工具太多了,選擇1個自己喜歡的熟習的便可,有了工具只是第1步,那接下來還需要甚么呢?先那個例子說1下吧,現在給你1個功能讓你開發,你可能直接拿工具用基本的java來進行開發了,但是你有無發現,你好多模塊需要自己來實現,而且具體效果沒有經過時間和大范圍測試,用戶體驗性等方面都是未知的,所以,為了不這些問題,引入了第2個提高效力的,那就是框架。框架就是他人封裝好的,針對現有需求做的1些工具類,通過這些既有實現,可以快速開發適用,高效的互聯網利用。所以,綜上所述,提高開發效力共需要1下幾個條件:
如果你對以上幾點都已掌握了,那你已可以在移動互聯網的世界翱翔了,只要你有想法,你就能夠創造奇跡,由于Everything is possable,所以放開懷抱,走向Android。
下面我們進入今天的正題,就是甚么是ThinkAndroid?
ThinkAndroid是1個免費的開源的、簡易的、遵守Apache2開源協議發布的Android開發框架,其開發主旨是簡單、快速的進行 Android利用程序的開發,包括Android mvc、簡易sqlite orm、ioc模塊、封裝Android httpclitent的http模塊, 具有快速構建文件緩存功能,無需斟酌緩存文件的格式,都可以非常輕松的實現緩存,它還基于文件緩存模塊實現了圖片緩存功能, 在android中加載的圖片的時候,對oom的問題,和對加載圖片錯位的問題都輕易解決。他還包括了1個手機開發中常常利用的實用工具類, 如日志管理,配置文件管理,android下載器模塊,網絡切換檢測等等工具(https://github.com/white-cat/ThinkAndroid)
ThinkAndroid共有以下1個模塊,稍后我會詳細介紹每一個模塊
MVC模塊:實現視圖與模型的分離。
ioc模塊:android中的ioc模塊,完全注解方式就能夠進行UI綁定、res中的資源的讀取、和對象的初始化。
數據庫模塊:android中的orm框架,使用了線程池對sqlite進行操作。
http模塊:通過httpclient進行封裝http數據要求,支持異步及同步方式加載。
緩存模塊:通過簡單的配置及設計可以很好的實現緩存,對緩存可以隨便的配置
圖片緩存模塊:imageview加載圖片的時候無需斟酌圖片加載進程中出現的oom和android容器快速滑動時候出現的圖片錯位等現象。
配置器模塊:可以對簡易的實現配對配置的操作,目前配置文件可以支持Preference、Properties對配置進行存取。
日志打印模塊:可以較快的輕易的是實現日志打印,支持日志打印的擴大,目前支持對sdcard寫入本地打印、和控制臺打印
下載器模塊:可以簡單的實現多線程下載、后臺下載、斷點續傳、對下載進行控制、如開始、暫停、刪除等等。
網絡狀態檢測模塊:當網絡狀態改變時,對其進行檢測。
下面我們詳細介紹1下。
MVC對做過Web開發的人來講1點都不陌生,MVC是模型-試圖-控制器的縮寫,通過層次劃分,可以有效下降模塊之間的耦合性,提高擴大能力,而且MVC經歷的多年的驗證和考驗,可以穩定高效的滿足我們的需求,所以ThinkAndrod也鑒戒了MVC的優秀架構設計思想,將架構分離,實現視圖和控制器相分離。同時ThinkAndroid將acticity之間的跳轉進行了封裝,使用doActivity()方法實現,同時重載很多方法共我們選擇,如果感覺不是特別好還可以繼承后自己重寫。同時頁面空間直接注入我覺得也給我們實際開發提供了很多便捷,提高了復用性,還有很多功能今天就不再寫了,51后會根據每一個模塊逐1詳解,希望大家可以多多指導,寫得不對的還希望大家給予糾正。
上一篇 MySQL一些痛的領悟
下一篇 卡特蘭數