Android開(kāi)發(fā)新手常見(jiàn)的10個(gè)誤區(qū)
在過(guò)去十年中最流行的移動(dòng)應(yīng)用開(kāi)發(fā)開(kāi)發(fā)平臺(tái)中,我們認(rèn)為,Android平臺(tái)是一個(gè)新開(kāi)發(fā)的最方便的平臺(tái)。一個(gè)廉價(jià)的工具,友好的開(kāi)發(fā)者社區(qū),眾所周知的編程語(yǔ)言(Java),使得開(kāi)發(fā)Android應(yīng)用程序從未如此簡(jiǎn)單。即便如此,我們?nèi)匀豢吹搅四男┬碌腁ndroid開(kāi)發(fā)人員不斷重復(fù)的錯(cuò)誤。這里有10個(gè)最常見(jiàn)的誤區(qū)。
1,閱讀Android文檔
Android開(kāi)發(fā)者網(wǎng)站是你獲得幫助的最重要地方。大部分的文檔既可以隨著SDK下載,也可在網(wǎng)上直接查閱(我們推薦在線瀏覽,因?yàn)樗遣粩喔碌模?。這些文檔是不僅僅是一個(gè)Javadoc API參考。它還包括許多指南,教程,視頻,培訓(xùn),創(chuàng)建Android應(yīng)用程序的其他有用的材料。
Android的最新教程可以指導(dǎo)你解決特定的問(wèn)題或?qū)崿F(xiàn)特定的功能。
2,不熟悉Android工具
Android SDK的不僅僅是使應(yīng)用程序在手機(jī)上編譯并運(yùn)行的庫(kù),它還有十多個(gè)工具來(lái)幫助你構(gòu)建應(yīng)用程序。其中一些工具可以幫助您設(shè)計(jì)您的應(yīng)用程序的圖形和布局,另外命令行工具為模擬器和設(shè)備的硬件提供了方便和可編寫(xiě)腳本的訪問(wèn),還可以為性能優(yōu)化和分析提供幫助。您可以從工具和文檔中獲得更詳細(xì)的信息。
3,不從Android社區(qū)獲得幫助
Android社區(qū)非常友好。當(dāng)你從Android SDK的文檔(見(jiàn)#1)中不能獲得答案,我們建議你從StackOverflow.com開(kāi)始,其中有一個(gè)標(biāo)簽,鏈接到Android開(kāi)發(fā)。其他有用的資源,包括Google的郵件列表,Android開(kāi)發(fā)中心和網(wǎng)站。
4,懶惰,因?yàn)锳ndroid應(yīng)用程序是用Java編寫(xiě)
Java是基于虛擬機(jī)且使用簡(jiǎn)單的高級(jí)編程語(yǔ)言,但是,這并不意味著你可以成為一個(gè)懶惰的程序員。標(biāo)準(zhǔn)的編程準(zhǔn)則仍然適用。大多數(shù)Android設(shè)備與傳統(tǒng)計(jì)算機(jī)相比,處理能力和本地存儲(chǔ)容量有限,所以效率不高或不正確的編程實(shí)踐在整體性能和用戶體驗(yàn)上有更大的影響。
5,認(rèn)為移動(dòng)開(kāi)發(fā)都是小項(xiàng)目
小屏幕!=小項(xiàng)目。許多手機(jī)開(kāi)發(fā)商(而且,不幸的是他們的老板)是有一些錯(cuò)誤的印象:所有的移動(dòng)開(kāi)發(fā)項(xiàng)目,可以由一個(gè)大學(xué)生喝著咖啡在一個(gè)周末完成。(是啊,我們聽(tīng)到的故事,太多。)然而,事實(shí)是最成功的項(xiàng)目所需要的是像傳統(tǒng)軟件的功能規(guī)格,進(jìn)度,缺陷跟蹤,專責(zé)工程師,專門(mén)的設(shè)計(jì)師,QA測(cè)試,發(fā)布和維護(hù)計(jì)劃開(kāi)發(fā)項(xiàng)目。
6,把prototype作為一個(gè)Android應(yīng)用程序的基礎(chǔ)直接開(kāi)發(fā)
太多次了,我們已經(jīng)看到一個(gè)應(yīng)用程序,基本上是一個(gè)Hello World的示例代碼和一堆滿地亂放的功能模塊代碼。沒(méi)有規(guī)劃和設(shè)計(jì)代碼的使用,項(xiàng)目文件的布局也下落不明,難道要最終用戶去驗(yàn)證么?
花時(shí)間學(xué)習(xí)Android平臺(tái)的開(kāi)發(fā)方法,然后,坐下來(lái)與您的團(tuán)隊(duì),想想你真正想要建立并從頭開(kāi)始。最終,你會(huì)節(jié)省時(shí)間和挫折,生產(chǎn)的高質(zhì)量代碼更易于日后的維護(hù)。
7,缺乏與操作系統(tǒng)的整合
Android平臺(tái)為開(kāi)發(fā)者提供的許多功能能夠緊密集成操作系統(tǒng)和其他應(yīng)用程序的應(yīng)用程序。采取主屏幕小部件,內(nèi)容提供商,意圖處理,和其他類似功能,能夠確保您的應(yīng)用程序可以處理任何內(nèi)容類型。使用這些平臺(tái)的特點(diǎn),可以使應(yīng)用程序獲得通用的移動(dòng)體驗(yàn)。此外,用戶將更為頻繁使用您的應(yīng)用程序,因?yàn)樗苋菀自L問(wèn)。
8,不能準(zhǔn)確地定義應(yīng)用程序的詳細(xì)配置
在Android Manifest文件是為應(yīng)用程序配置的中心,但這些信息往往由于不正確導(dǎo)致不能發(fā)布應(yīng)用程序。許多開(kāi)發(fā)商不正確地指定他們所支持的設(shè)備特征。
另一個(gè)常見(jiàn)的錯(cuò)誤是在Android Manifest文件中登記不必要的權(quán)限。這樣的應(yīng)用即使在Android Market上,也會(huì)導(dǎo)致用戶的惡評(píng)。
9,為Android開(kāi)發(fā)一個(gè)iPhone應(yīng)用程序
我們都見(jiàn)到過(guò),下載了一個(gè)很酷的應(yīng)用程序到您新的Android設(shè)備,但它試圖完全像一個(gè)典型的IOS應(yīng)用程序的外觀和行為。哇!不冷靜。 Android平臺(tái)有其自己的外觀和行為和用戶期望 - 這就是為什么他們買(mǎi)了擺在首位的Android設(shè)備。這些相同的應(yīng)用程序經(jīng)常缺少的相關(guān)組件,content provide,以及其他獨(dú)特的功能的Android(見(jiàn)#7),這使得他們似是而非。
10。軟件發(fā)布后不維護(hù)
你有沒(méi)有發(fā)現(xiàn)許多應(yīng)用程序不會(huì)得到更新,有的則是不斷更新嗎?為了保持相關(guān)的應(yīng)用,開(kāi)發(fā)人員必須為留在頂部的應(yīng)用程序更新。 Android平臺(tái)仍然在穩(wěn)步成熟。注意Android Market的通訊,這往往突出開(kāi)發(fā)商需要作出必要的變更。沒(méi)有更新,一些應(yīng)用程序可能會(huì)留下。確保您的應(yīng)用程序是不是其中之一。
Android的新手忠告
避免犯錯(cuò)誤的最好辦法是要把這樣做的危險(xiǎn)意識(shí)到擺在首位。在這里,我們列出了10個(gè)Android開(kāi)發(fā)新手最常見(jiàn)的誤區(qū)。簡(jiǎn)單地意識(shí)到這些,將幫助您和您的團(tuán)隊(duì)遠(yuǎn)離這些問(wèn)題的困擾。
相關(guān)文章
Android實(shí)現(xiàn)文字滾動(dòng)效果
這篇文章主要為大家詳細(xì)介紹了Android實(shí)現(xiàn)文字滾動(dòng)效果,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-11-11
Android?Flutter實(shí)現(xiàn)自由落體彈跳動(dòng)畫(huà)效果
粒子運(yùn)動(dòng)是將對(duì)象按照一定物理公式進(jìn)行的自定義軌跡運(yùn)動(dòng),與普通動(dòng)畫(huà)不同的是,它沒(méi)有強(qiáng)制性的動(dòng)畫(huà)開(kāi)始到結(jié)束的時(shí)間概念。本文將利用Flutter實(shí)現(xiàn)自由落體彈跳動(dòng)畫(huà)效果,感興趣的小伙伴可以學(xué)習(xí)一下2022-10-10
Android使用RollViewPager實(shí)現(xiàn)輪播圖
這篇文章主要為大家詳細(xì)介紹了Android使用RollViewPager實(shí)現(xiàn)輪播圖,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-04-04
android利用handler實(shí)現(xiàn)倒計(jì)時(shí)功能
這篇文章主要為大家詳細(xì)介紹了android利用handler實(shí)現(xiàn)倒計(jì)時(shí)功能,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-11-11
Android 幀動(dòng)畫(huà)的實(shí)例詳解
這篇文章主要介紹了Android 幀動(dòng)畫(huà)的實(shí)例詳解的相關(guān)資料,希望通過(guò)本文能幫助到大家,讓大家掌握這部分內(nèi)容,需要的朋友可以參考下2017-10-10
android教程之intent的action屬性使用示例(intent發(fā)短信)
這篇文章主要介紹了android中intent的action屬性使用示例,提供了使用intent撥打電話、發(fā)送短信、播放mp3的代碼2014-01-01
Android媒體開(kāi)發(fā)之音樂(lè)播放器
這篇文章主要為大家詳細(xì)介紹了Android媒體開(kāi)發(fā)之音樂(lè)播放器,播放SD卡中的音樂(lè),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-12-12
Android編程實(shí)現(xiàn)RotateAnimation設(shè)置中心點(diǎn)旋轉(zhuǎn)動(dòng)畫(huà)效果
這篇文章主要介紹了Android編程實(shí)現(xiàn)RotateAnimation設(shè)置中心點(diǎn)旋轉(zhuǎn)動(dòng)畫(huà)效果,結(jié)合實(shí)例形式較為詳細(xì)的分析了Android xml布局及RotateAnimation動(dòng)畫(huà)類相關(guān)操作技巧,需要的朋友可以參考下2018-02-02
詳解Androidstudio3.0 關(guān)于Gradle報(bào)錯(cuò)的問(wèn)題(小結(jié))
本篇文章主要介紹了詳解Androidstudio3.0 關(guān)于Gradle報(bào)錯(cuò)的問(wèn)題(小結(jié)),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2017-10-10
Android開(kāi)發(fā)組件化架構(gòu)設(shè)計(jì)原理到實(shí)戰(zhàn)
這篇文章主要為大家介紹了Android開(kāi)發(fā)組件化架構(gòu)設(shè)計(jì)原理到實(shí)戰(zhàn)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-06-06

