
課程咨詢: 400-996-5531 / 投訴建議: 400-111-8989
認真做教育 專心促就業(yè)
下面的Android開發(fā)技巧是程序員大神總結(jié)的個人經(jīng)驗,總共十條,希望能對android初學者們有所幫助,歡迎大家品鑒!
1. 選擇合適的IDE
目前,絕大部分的Android開發(fā)都是圍繞Eclipse的,然而 IntelliJ IDEA其實也是一個很好的開發(fā)平臺,它在智能代碼助手、代碼自動提示、重構(gòu)、J2EE支持、Ant、JUnit、CVS整合、代碼審查、創(chuàng)新的GUI設計等方面表現(xiàn)突出,是一個非常不錯的選擇!
2. 為大多數(shù)人開發(fā)應用程序
一些人喜歡使用最新的Android版本,因為新版本上面會有一些很酷的體驗。但是,目前市場上的Android智能手機用戶有可能使用的并不是最新版本。所以程序員在編碼之前,應該先做一個初步的調(diào)查,檢查編寫的應用程序是否能夠滿足大多數(shù)用戶的需求。
3. 不要模擬器
很多Android開發(fā)的程序員都喜歡使用模擬器,但模擬器非常的慢,而且測試的東西很有限。有經(jīng)驗的程序員一般只用它來測試應用程序放到更大尺寸的屏幕上時,看上去怎么樣,僅此而已。如果你想要節(jié)省時間,可以使用USB連接到真實設備上。不過你可能需要配備兩臺設備,因為有些東西需要做設備對設備的通信測試,比如藍牙等。當然如果第二個設備的屏幕尺寸與第一個不一樣就更好了,設備不同,應用程序的測試效果會更好。
4. 不喜歡XML?那悲催了
所有Android的UI都是基于XML的,雖然也有其他工具可以在某些方面幫助你完成UI,比如Action Bar生成器(如Sherlock),但是目前還不知道是否有其他全面化的GUI生成工具。
5. 使用模塊化的UI結(jié)構(gòu)
打造一個像樣的UI是一件比較難辦的事情。因此,可以使用includes和fragments來盡可能多地構(gòu)建可在不同布局中重用的組件。fragments是在3.0版本中引入的,不過如果你使用早期版本進行開發(fā),那也可以下載支持庫。
6. 需要一個設計師
或者你自己成為一個設計師。有一些在線工具,如Android Asset Studio,可以添加常見的GUI元素到應用程序中。如果這樣還不能滿足你的要求,那你就需要設計適應不同屏幕的應用程序。此外,請務必閱讀正式的Android Design指導方針。
7. 使用適合的Android特定解決方案
Android特定的解決方案通常更簡單,而且性能更好。以多線程和異步處理為例,在打開java.util.concurrent包之前考慮使用IntentService或AsyncTask。不過在某些情況下,這種做法可能會比較費時。
8. 谷歌依然是你的朋友
雖然Android開發(fā)的官網(wǎng)上也有很多文檔,但是谷歌搜索的速度更快。舉個具體的例子,關于刪除SMS消息,用谷歌搜索到的在stackoverflow上面的信息比官方文檔要多得多。
9. 注意"神奇的工具"
具體就不點名了,不過一定要警惕那種宣稱可以全面簡化智能手機開發(fā)(包括Android、iOS和Blackberry RIM多種系統(tǒng))的產(chǎn)品。并不是說這些產(chǎn)品就一定都是垃圾,但首先應該通過開發(fā)一個簡單但有意義的應用程序來測試它們,在它們上面進行部署。
10. 所有的軟件都需要實踐
廣泛的測試(比如說使用Monkey),設計國際化和本地化、使用設計模式等,都是很好的軟件開發(fā)實踐。如果你覺得過于繁瑣,那么最少也應該將UI代碼從業(yè)務邏輯中分離出來,即使是最小的應用。否則在不久的將來,當各種問題接踵而至的時候,你就追悔莫及了。
對于android初學者來說,學習安卓阻力很大,但是一直堅持就會成為android大神級工程師。
【免責聲明】本文部分系轉(zhuǎn)載,轉(zhuǎn)載目的在于傳遞更多信息,并不代表本網(wǎng)贊同其觀點和對其真實性負責。如涉及作品內(nèi)容、版權和其它問題,請在30日內(nèi)與聯(lián)系我們,我們會予以更改或刪除相關文章,以保證您的權益!