2015-12-25 17:32:39 1079瀏覽
Android中的應(yīng)用程序與桌面環(huán)境或者服務(wù)器環(huán)境中的應(yīng)用程序有所差別,這些差別主要由手機(jī)特有的使用環(huán)境和Google對于Android特殊的要求等一些因素決定。當(dāng)為一個Android手持設(shè)備編寫應(yīng)用程序的時候,這些因素將會起到指導(dǎo)性的作用。
coding學(xué)堂講述Android運(yùn)行環(huán)境的特性:
1、有限的資源
雖然現(xiàn)在手機(jī)的功能都非常強(qiáng)大,但是相對于普通PC來說資源仍然有限。對于移動設(shè)備,最根本的限制就是電池的電量。處理器的每個時鐘周期、每次內(nèi)存的讀寫和顯示屏的背光都會消耗電池的電量。電池的容量都是有限的,而用戶又不希望過于頻繁地充電,結(jié)果就是手機(jī)的計算資源相當(dāng)有限——cPu的時鐘頻率通常只有幾百M(fèi)hz,內(nèi)存容量最多也只有幾百M(fèi)B,數(shù)據(jù)存儲容量最多也就幾十GB。
2、移動聚合
在桌面的Intemet世界里,聚合(mashup)是一種非常方便的重用已有數(shù)據(jù)和用戶界面元素創(chuàng)建新的應(yīng)用程序的方法。Google Maps就是一個很好的例子:僅僅通過Android開發(fā)者簡單的幾行JavaScript代碼就可以創(chuàng)建出一個包含了地圖、衛(wèi)星圖像和交通信息的Web應(yīng)用程序,并可以將它集成到自己的網(wǎng)站中。Android將這種概念引入到了手機(jī)操作系統(tǒng)中。在其余的手機(jī)操作系統(tǒng)中,除了基于瀏覽器的應(yīng)用之外,其他的應(yīng)用程序都是孤立的,為這些操作系統(tǒng)編寫的應(yīng)用程序通常和手機(jī)中的其他應(yīng)用程序沒有任何交互。而在Android操作系統(tǒng)中,開發(fā)者可以方便地通過代碼和系統(tǒng)中已有的應(yīng)用程序協(xié)同工作。
3、可替換的應(yīng)用程序
在通常的手機(jī)操作系統(tǒng)中,應(yīng)用程序只能通過一些特定的方式獲取數(shù)據(jù)。比如在Windows Mobile操作系統(tǒng)中,如果想要通過自己的程序發(fā)送一封E—mail,就必須通過Pocket Outlook程序所提供的E—mail接口來進(jìn)行,而不能使用其他的E—mail客戶端軟件。這在Android開發(fā)培訓(xùn)課程中是很重視的一環(huán)。
意圖機(jī)制是Android操作系統(tǒng)的一大亮點(diǎn),讓程序不再依賴某些軟件。在Android操作系統(tǒng)中,應(yīng)用程序并不是直接要求操作系統(tǒng)通過某種具體的軟件發(fā)送一封E—mail,而是將它要發(fā)送一封E—mail的“意圖”告訴操作系統(tǒng),由Android操作系統(tǒng)選擇并啟動E—mail發(fā)送程序,并最終完成發(fā)送任務(wù)。用戶可以自由選擇不同的瀏覽器、MP3播放器和E.mail客戶端軟件,Android操作系統(tǒng)會在需要的時候自動啟動它們。
查看更多關(guān)于“Android資訊”的相關(guān)文章>>