2016-01-15 17:00:55 1284瀏覽
市面上面Android系統(tǒng)使用最多的領域就是智能手機這一塊。雖然Android想要進軍智能家居和車載的消息引起了一時的沖動、大家都在討論Android技術在其他領域的應用,但談論的焦點還是手機應用程序。對開發(fā)人員來說,為手機開發(fā)應用程序既能體驗到新鮮刺激,但又要應對諸多挑戰(zhàn)。
淺談Android開發(fā)培訓之智能手機編程的挑戰(zhàn):
從好的方面說,基于Android的智能手機確實非常之炫。通過移動設備提供因特網(wǎng)服務可以追溯到20世紀90年代中期的HDML(HandheldDevice Markup Language,手持設備標記語言)。但是直到最近幾年,手機上網(wǎng)才真正成為現(xiàn)實。由于手機短消息的風行和蘋果iPhone的出現(xiàn),
手機作為能上網(wǎng)的設備而迅速走紅。因此,開發(fā)Android應用程序能讓你在E1新月異的細分市場(能夠上網(wǎng)的手機)中,充分體驗新技術(Android)帶來的刺激??墒?,在你不得不為一些麻煩事而絞盡腦汁時,問題就來了。任何有PDA或手機編程經(jīng)驗的人,都對手機的問題心知肚明——各方面都太小了。定位設備(如果有)不是給人制造麻煩(想想那些丟了手寫筆的人),就是不夠精確(粗大的手指跟“多點觸摸”LCD可不容易和諧);口與桌面電腦或服務器相比,CPU的速度和內(nèi)存有限;口你可以使用任何編程語言和開發(fā)框架,前提是設備制造商必須選中并且將它寫入了手機的固件里。
更令人難受的是,運行在手機上的應用程序無法回避一個事實:它們運行在手機上。人們在打電話遇到問題時,通常很容易著急上火,這也是為什么Verizon Wireless的“你聽得見我說話嗎?”系列廣告流行那么多年的原因所在。同樣還是這些人,他們在看到你的程序讓他的手機“中斷”時,同樣也會氣急敗壞的;程序為什么會導致手機“中斷”?以下是可能的原因。
1、耗盡CPU資源導致電話接不進來。
2、在手機來電或需要接聽時不能安靜地隱藏到后臺,因為程序與手機操作系統(tǒng)不能很好地協(xié)調(diào)運作。
3、導致手機的操作系統(tǒng)宕機,例如讓內(nèi)存像過篩子一樣泄漏。事實上,開發(fā)手機程序與開發(fā)桌面程序、開發(fā)網(wǎng)站或開發(fā)服務器端程序有很大不同:所用的工具不同、框架的行為不同,開發(fā)程序受到的限制更多。而Android的目的就是把你解放出來。
4、讓你可以使用常用的編程語言(Java),常用的庫(例如,某些Apache Commons API),甚至使用你熟悉的開發(fā)工具(Eclipse)。
5、讓你有一個相當嚴格而且獨立的框架,以便確保你的程序能夠在手機里成為一個“好公民”,不會妨礙其他程序或手機本身的正常運行。
隨著市場的占有率逐漸加大,Android系統(tǒng)早已形成自身的生態(tài)系統(tǒng)。不可否認的是,Android未來的發(fā)展前景一片大好。Android開發(fā)技術人才的需求也會持續(xù)增高,可想而知,會有越來越多的非專業(yè)畢業(yè)生轉投Android領域,補充市場對于人才的渴求性。如今扣丁學堂Android入門視頻教程已正式上線。免費注冊扣丁學堂會員,即可觀看網(wǎng)站內(nèi)所有教學視頻。