編輯:高級開發
在這些特性的支持下,試圖在android下開發一個應用不會太過困難。事實上,一個稍有Java經驗的開發人員,都可以快速的上手進行Android的開發。而開發的核心,一直以來也是圍繞著android手機幾個大的特點來進行的,其中就包括了觸摸屏、攝像頭、GPS模塊、互聯網功能、語音輸入、Google賬戶等。需要說的是,如果一位J2ME工程師想轉行做android,那麼他將付出的代價比J2SE或J2EE工程師要大得多。畢竟android所支持的是基本完整的J2SE的子集,反過來再看J2ME就會覺得它的功能太弱了。
除了Java外,還有許多語言支持Android的開發,比較為人所熟知的有Scala,而作為Android本身的底層語言,C/C++的作用也完全不可忽視。而目前的開源社區內,已經有一些牛人在嘗試讓更多的語言可以開發android應用。比較有代表性的可能是KoushikDutta,他已經解決了在Mono平台下,讓Dalvik調用Mono代碼的問題。或許在不久的將來,.Net下的所有語言,都有可能借助Mono跑在android上,這是一件值得讓人期待的事情。
語言已不是問題,那還有什麼會成為問題?也許很多人會說經驗。誠然,經驗決定了一位開發人員能否快速地、流暢地完成開發工作,也決定了軟件的魯棒性,Bug的數量、等級和修正問題的返工次數。不過我認為,這些都不重要,哪怕是一個Android行業的新人,一邊查詢文檔一邊做開發,雖然效率會很低,但是一樣能把項目做完。在android下,開發技術幾乎是沒有瓶頸的。那麼瓶頸在哪裡呢?事實上,在用過很多軟件後,就會發現,有很多軟件並不好用。很多用戶不願意用某個軟件,也並不是因為軟件沒有技術含量或是滿足不了需求,原因很簡單,就是不好用。
用戶體驗是凌駕於技術之上的,可以說,優秀的用戶體驗將可以起到事半功倍的效果,在一堆同類的軟件中,下載量最大的,一定是讓用戶用著感覺最舒服的,哪怕它的功能並不比其他的產品出色,甚至略差一些。我見過很多開發人員,他們視技術為己任,一心只鑽研技術,認為技術出色的軟件,會受到用戶的好評,甚至在一個手機游戲中,加入各種華麗炫目的3D效果。這些固然都不錯,但是真正的
建議首先閱讀下面兩篇文章,這樣才可以更好的理解Activity的加載模式: android的進程,線程模型: http://www.cnblogs.com/ghj1
目前android的程序商店(android Market)還沒有向所有開發者開放,但是Google已經承諾android Market將向更多國家開發者開放,本文為一
谷歌是為了服務而服務的,既然這樣的話,那還不如去支持iPhone呢,至少能在軟件商店裡多賣一點錢,而且喬布斯看上去也更酷一點,這樣android浏覽器在浏覽器內的名聲將
讓我們開始實際的Android編程。在開始使用Android SDK編寫的第一個例子之前,必須確保設置正確的Android開發環境 - 環境設置教程。也假設你有