新聞中心

EEPW首頁(yè) > 嵌入式系統(tǒng) > 業(yè)界動(dòng)態(tài) > 程序員:Android開發(fā)經(jīng)驗(yàn)分享

程序員:Android開發(fā)經(jīng)驗(yàn)分享

作者: 時(shí)間:2010-11-03 來源:20ju.com 收藏

  從G1上市到現(xiàn)在,市面上已經(jīng)出現(xiàn)了至少30款手機(jī)。為什么至今依然有一些用戶在抱怨不好用,在相關(guān)的開發(fā)中,什么才是真正值得關(guān)注的,開發(fā)的核心是什么?為什么移動(dòng)應(yīng)用需要格外關(guān)注用戶體驗(yàn)?本文將對(duì)這些問題盡可能的作出解答。

本文引用地址:http://www.butianyuan.cn/article/114158.htm

  一詞的本義指“機(jī)器人”,同時(shí)也是Google于2007年11月5日宣布的基于Linux的開源手機(jī)操作系統(tǒng)的名稱,該平臺(tái)由操作系統(tǒng)、中間件、用戶界面和應(yīng)用程序組成,是首個(gè)真正為移動(dòng)終端打造的開放并且完整的移動(dòng)平臺(tái)。2008年9月22日,美國(guó)運(yùn)營(yíng)商T-Mobile USA在紐約正式發(fā)布第一款Google手機(jī),即T-Mobile G1,從那個(gè)時(shí)候起,Android的時(shí)代就真正的來臨了。

  從Android 1.0至今經(jīng)歷了多次的版本更新,其中重要的變更是1.5、2.0和2.2。而其他的版本更新相對(duì)而言并不是那么重要。另外,由于每次更新都會(huì)多少改動(dòng)包括 Dalvik 在內(nèi)的底層模塊,同時(shí)牽扯到 SDK,導(dǎo)致了一些程序需要跟著 Android 版本進(jìn)行變動(dòng)。對(duì)于相對(duì)較為保守的開發(fā)人員而言,快速的版本更新將給他們帶來越來越大的限制。在這種情況下,Android 開源的意義就顯得不是那么大了。

  無論如何,由于Android與Google服務(wù)的緊密捆綁,這款操作系統(tǒng)擁有了得天獨(dú)厚的優(yōu)勢(shì)。通過Google強(qiáng)有力的支持,很多事情在Android上都會(huì)變得很簡(jiǎn)單。另外需要特別提出的是,Android是一款基于互聯(lián)網(wǎng)的操作系統(tǒng),在可以連接上互聯(lián)網(wǎng)的情況下,一款A(yù)ndroid 手機(jī)可以發(fā)揮出比其他手機(jī)更多的能力。而在沒有網(wǎng)絡(luò)的情況下,Android手機(jī)并不比其他的手機(jī)出色,尤其是娛樂性相對(duì)于iPhone可以說是遜色不少。

  作為開發(fā)人員,應(yīng)當(dāng)在學(xué)習(xí)并深入了解Android之后,在自己的軟件中,將Android的優(yōu)勢(shì)發(fā)揮出來,同時(shí)通過一些手段去彌補(bǔ)Android 本身的缺陷或不足。下面來看一下Android擁有的特點(diǎn)吧:

  • 與硬件交互非常方便,包括攝像頭、GPS 等,都可以簡(jiǎn)單的操作。
  • 擁有自己的運(yùn)行時(shí)和虛擬機(jī),優(yōu)秀的內(nèi)存管理能力。
  • 提供豐富的界面控件供開發(fā)者使用,允許可視化開發(fā),并保證Android平臺(tái)下的應(yīng)用程序界面一致。
  • 提供輕量級(jí)的進(jìn)程間通信機(jī)制。
  • 支持無界面的后臺(tái)服務(wù)類應(yīng)用程序。
  • 支持高效、快速的數(shù)據(jù)存取方式。

  在這些特性的支持下,試圖在Android下開發(fā)一個(gè)應(yīng)用不會(huì)太過困難。事實(shí)上,一個(gè)稍有 Java經(jīng)驗(yàn)的開發(fā)人員,都可以快速的上手進(jìn)行 Android的開發(fā)。而開發(fā)的核心,一直以來也是圍繞著Android手機(jī)幾個(gè)大的特點(diǎn)來進(jìn)行的,其中就包括了觸摸屏、攝像頭、GPS模塊、互聯(lián)網(wǎng)功能、語(yǔ)音輸入、Google賬戶等。需要說的是,如果一位 J2ME 工程師想轉(zhuǎn)行做Android,那么他將付出的代價(jià)比J2SE或J2EE工程師要大得多。畢竟Android所支持的是基本完整的J2SE的子集,反過來再看J2ME就會(huì)覺得它的功能太弱了。

  除了Java外,還有許多語(yǔ)言支持Android 的開發(fā),比較為人所熟知的有Scala,而作為 Android本身的底層語(yǔ)言,C/C++的作用也完全不可忽視。而目前的開源社區(qū)內(nèi),已經(jīng)有一些牛人在嘗試讓更多的語(yǔ)言可以開發(fā)Android應(yīng)用。比較有代表性的可能是Koushik Dutta,他已經(jīng)解決了在Mono平臺(tái)下,讓Dalvik調(diào)用Mono 代碼的問題。或許在不久的將來,.NET 下的所有語(yǔ)言,都有可能借助Mono跑在Android上,這是一件值得讓人期待的事情。

  語(yǔ)言已不是問題,那還有什么會(huì)成為問題?也許很多人會(huì)說“經(jīng)驗(yàn)”。誠(chéng)然,經(jīng)驗(yàn)決定了一位開發(fā)人員能否快速地、流暢地完成開發(fā)工作,也決定了軟件的魯棒性,Bug的數(shù)量、等級(jí)和修正問題的返工次數(shù)。不過我認(rèn)為,這些都不重要,哪怕是一個(gè) Android 行業(yè)的新人,一邊查詢文檔一邊做開發(fā),雖然效率會(huì)很低,但是一樣能把項(xiàng)目做完。在 Android 下,開發(fā)技術(shù)幾乎是沒有瓶頸的。那么瓶頸在哪里呢?事實(shí)上,在用過很多軟件后,就會(huì)發(fā)現(xiàn),有很多軟件并不好用。很多用戶不愿意用某個(gè)軟件,也并不是因?yàn)檐浖]有技術(shù)含量或是滿足不了需求,原因很簡(jiǎn)單,就是不好用。

c++相關(guān)文章:c++教程



上一頁(yè) 1 2 3 下一頁(yè)

關(guān)鍵詞: google Android

評(píng)論


相關(guān)推薦

技術(shù)專區(qū)

關(guān)閉