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