2016-02-02 17:27:51 1333瀏覽
Android系統(tǒng)占有移動軟件市場的最大份額,讓同行業(yè)的對手倍感無奈。隨著Android系統(tǒng)的軟件慢慢滲透到千家萬戶中,人們漸漸已經(jīng)將Android系統(tǒng)當成了生活中的一部分。而Android開發(fā)技術(shù)也就漸漸成為了當下職場上最受歡迎的職業(yè)之一。當下的很多年輕人對于從零開始學(xué)Android開發(fā)技術(shù)很有興趣,本文為大家介紹一下Android開發(fā)技術(shù)的架構(gòu)及其主題概念。
coding學(xué)堂之Android系統(tǒng)的組成構(gòu)造:
在開發(fā)桌面應(yīng)用程序時,你是“自己領(lǐng)域的主宰”。你可以啟動主窗口以及任意多個子窗口,如對話框。從開發(fā)人員的角度看,一切都是你說了算,你可以想方設(shè)法地去利用操作系統(tǒng)提供的各種特性。而且很大程度上,你都不必考慮同一臺計算機上還會同時運行其他應(yīng)用程序。如果要與其他程序交互,一般都是通過API,如JDBC(Java Database Connectivity,Java數(shù)據(jù)庫連接),或者構(gòu)建于該API之上的構(gòu)架,來與MySQL或者其他數(shù)據(jù)庫通信。
開發(fā)Android程序的概念也類似,但是不同的封裝和組織方式,確保了手機不會輕易崩潰。以下是Android應(yīng)用程序中會用到的主要組件。
1、Activity:用戶界面是由Activity構(gòu)建而成的??梢詫ndroid程序中的Activity想象成桌面應(yīng)用程序中的窗口或?qū)υ捒颉km然Activity可以沒有自己的用戶界面,但多數(shù)情況下那些“沒頭沒腦”的代碼更適合以ContentProvider或Service的形式實現(xiàn)。
2、ContentProvider:ContentProvider用于為設(shè)備中存儲的數(shù)據(jù)提供了一個抽象層,以便不同的應(yīng)用程序訪問。Android開發(fā)模型鼓勵你將自己的數(shù)據(jù)公開給自己的和其他的應(yīng)用程序。通過創(chuàng)建ContentProvider來實現(xiàn)數(shù)據(jù)共享,可以對別人訪問數(shù)據(jù)的方式擁有完全的控制權(quán)。
3、Service:Activity和ContentProvider都是短命的,隨時可能被關(guān)掉。但Service則是可以獨立于Activi ty而長期運行的(如果有必要的話)。因此,可以使用Servi ce來檢查更新RSS新聞源,或者在啟動它的Acti vi ty退出之后仍然通過它來播放音樂。
4、Intent:Intent是系統(tǒng)消息,在設(shè)備內(nèi)部運行,向應(yīng)用程序發(fā)布各種事件,包括硬件狀態(tài)變化(例如,插入了SD卡)、收到數(shù)據(jù)(例如,收到一條短信),以及應(yīng)用程序事件(例如,用戶通過設(shè)備的主菜單打開了Activity)。除了響應(yīng)Intent之外,你還可創(chuàng)建自定義Intent以打開其他Acti vi ty,或者讓它在特定的情形下給你發(fā)送通知(例如,當用戶走到離某個地點100米范圍內(nèi)時,就觸發(fā)某個Activi ty)。
目前軟件市場唯有iOS系統(tǒng)可以和Android一爭鋒芒。市場潛力巨大。人才缺口一直是企業(yè)們擔心的問題??鄱W(xué)堂致力于Android開發(fā)行業(yè),免費注冊即可觀看Android開發(fā)培訓(xùn)視頻教程講座。對Android開發(fā)有興趣的朋友可以登陸官網(wǎng)詳細了解。
查看更多關(guān)于“Android培訓(xùn)資訊”的相關(guān)文章>>