歡迎來(lái)到培訓(xùn)無(wú)憂網(wǎng)!

全國(guó)切換

咨詢熱線 400-001-5729

位置:培訓(xùn)無(wú)憂網(wǎng) > 新聞資訊 > 電腦/IT > 手機(jī)開(kāi)發(fā) >  安卓應(yīng)用開(kāi)發(fā)老司機(jī)的7條忠告

安卓應(yīng)用開(kāi)發(fā)老司機(jī)的7條忠告

來(lái)源:m.universityresearchassociates.com 發(fā)布人:彭二胖

2021-12-30 20:45:56|已瀏覽:1665次

安卓軟件開(kāi)發(fā)

      我仍記得2014年我決定做安卓開(kāi)發(fā)的那天,這是我一生中做出的最好決定之一。到現(xiàn)在已經(jīng)有2年半了,
      最初的時(shí)候,并沒(méi)有人告訴我如何做才是正確的。我犯了很多錯(cuò)誤,浪費(fèi)了很多時(shí)間。
      一年半之后,我有機(jī)會(huì)和一個(gè)真正有才而且經(jīng)驗(yàn)豐富的安卓開(kāi)發(fā)者一起工作,他指導(dǎo)我,教我正確的做事方式。這期間我學(xué)到了很多東西,學(xué)會(huì)了該做什么不該做什么。
      我直接或者間接幫助其它開(kāi)發(fā)者也有很長(zhǎng)一段時(shí)間了。本文我將分享這幾年所收集的精華。也許可以幫助某人更快上手,避免重復(fù)我犯的錯(cuò)誤。
1. 不要重復(fù)造輪子
最初,我有一種不愿使用開(kāi)源庫(kù)的思想。不管需要什么,我總想自己去實(shí)現(xiàn)。這是一種非常可怕的思想。
如果在開(kāi)發(fā)app的時(shí)候遇到一個(gè)問(wèn)題,而這個(gè)問(wèn)題已經(jīng)被別人很好的解決了,為什么不使用它呢?你可以節(jié)省大量時(shí)間啊。
把更多的精力花在app的業(yè)務(wù)邏輯上吧。如果你想在app中發(fā)起一個(gè)網(wǎng)絡(luò)調(diào)用,是不需要自己去造一個(gè)Retrofit來(lái)的。
2. 別盲目的選擇library
在Github上有許多免費(fèi)使用的開(kāi)源庫(kù),但是別因太激動(dòng)而盲目的使用。
檢查library的star數(shù)目,越多越好?纯醋髡呤欠襁創(chuàng)建了其它的一些受歡迎的庫(kù)。查看issues(打開(kāi)和關(guān)閉的都看),這可以讓你對(duì)這個(gè)library的健壯性和穩(wěn)定性有更好的了解。
如果你時(shí)間充足,你應(yīng)該深入這個(gè)庫(kù)的代碼看看它到底是都真的值得使用。
你只需要確保它的代碼是可靠的,bug不多的,高質(zhì)量的。
3. 坐下來(lái),喝杯咖啡,閱讀更多的代碼
我們?cè)陂喿x別人代碼上花的時(shí)間比自己寫(xiě)代碼的時(shí)間多得多,如果你不是的話,從今天就開(kāi)始做吧。
不管你現(xiàn)在能寫(xiě)出什么樣的代碼,總是因?yàn)樵谀衬昴吃履汩喿x和學(xué)習(xí)到了什么東西。它只是你已有知識(shí)的反映。
安卓的偉大之處就在于它是一個(gè)完全開(kāi)源的平臺(tái)。可以去深入研究這些代碼看看他們是如何實(shí)現(xiàn)framework的。Github中有成千上萬(wàn)的開(kāi)源庫(kù),只需選擇一個(gè)看看人家是如何實(shí)現(xiàn)的,
4. 看在上帝的份上,維護(hù)一個(gè)恰當(dāng)?shù)木幊桃?guī)范吧
如果把編碼比作寫(xiě)作,那么編程規(guī)范就是你的書(shū)法水平。
就跟你閱讀別人的代碼一樣,別人也會(huì)閱讀你的代碼,我想你也不想把別人嚇到是吧?如果你在一個(gè)公司,需要和同事協(xié)同工作,那么務(wù)必重視這個(gè)問(wèn)題。
編寫(xiě)簡(jiǎn)短,干凈,可讀性強(qiáng)的代碼可以讓你和別人讀代碼的時(shí)候很享受。代碼應(yīng)該讀起來(lái)像是讀故事一樣。
代碼是詩(shī)。
如果你寫(xiě)了一段代碼結(jié)果你的同事幾天都不跟你說(shuō)話,怨不得別人。
5. 你需要ProGuard,是的,你真的需要!
絕對(duì)不要犯還沒(méi)有使用ProGuard的情況下就在Play Store上發(fā)布app的錯(cuò)誤。ProGuard不僅僅減小了你的代碼,還混淆了代碼,讓逆向工程師更難理解和復(fù)制。
它是Android SDK附帶的,完全免費(fèi),因此沒(méi)有理由不用。
我曾見(jiàn)過(guò)幾個(gè)開(kāi)發(fā)者沒(méi)有使用ProGuard就把a(bǔ)pp發(fā)布了。對(duì)于一個(gè)技術(shù)很普通的黑客來(lái)說(shuō)破解你的app也就是幾個(gè)小時(shí)的事情。
6. 使用一個(gè)恰當(dāng)?shù)募軜?gòu)
你永遠(yuǎn)都會(huì)慶幸自己從一開(kāi)始就選擇了一個(gè)恰當(dāng)?shù)募軜?gòu)。
你可以使用MVP (Model-View-Presenter)架構(gòu),它可以把你的代碼解耦成不同的層便于管理,從而提高代碼的靈活性并極大的減小維護(hù)的時(shí)間成本。
可以參考一個(gè)demo項(xiàng)目。如果覺(jué)得很難掌握,可以看看這篇針對(duì)初學(xué)者的指南。
7. 用戶界面就像笑話,如果還需要解釋那就糟糕了
如果你是在公司,做的是純安卓開(kāi)發(fā),你很可能不需要關(guān)心這個(gè)問(wèn)題,因?yàn)橛蠻I/UX設(shè)計(jì)師管這個(gè)問(wèn)題。
但是如果你是一個(gè)獨(dú)立開(kāi)發(fā)者,你就需要考慮它了。我曾經(jīng)見(jiàn)過(guò)一些把a(bǔ)pp功能做的很好,但是用戶體驗(yàn)很恐怖的開(kāi)發(fā)者。
要設(shè)計(jì)一個(gè)干凈,簡(jiǎn)單直觀的界面,你不要站在開(kāi)發(fā)者的角度思考問(wèn)題,而要挖掘自己內(nèi)心中埋藏的設(shè)計(jì)師的潛力。
盡量嘗試設(shè)計(jì)一個(gè)漂亮的界面,讓你的用戶持續(xù)保持印象,這樣用戶回到你的app的次數(shù)就比別人多,從而產(chǎn)生更多的收獲(也許是購(gòu)買(mǎi)高級(jí)版本)。
你應(yīng)該樂(lè)于去減少元素,而不是增加。保持簡(jiǎn)潔和小巧。
      本文由培訓(xùn)無(wú)憂網(wǎng)長(zhǎng)沙牛耳教育課程顧問(wèn)老師整理發(fā)布,希望能夠?qū)ο朐陂L(zhǎng)沙參加安卓軟件開(kāi)發(fā)培訓(xùn)的學(xué)生有所幫助。更多課程信息可關(guān)注培訓(xùn)無(wú)憂網(wǎng)電腦IT培訓(xùn)頻道或添加老師微信:15033336050

      注:尊重原創(chuàng)文章,轉(zhuǎn)載請(qǐng)注明出處和鏈接 http://m.universityresearchassociates.com/news-id-11345.html 違者必究!部分文章來(lái)源于網(wǎng)絡(luò)由培訓(xùn)無(wú)憂網(wǎng)編輯部人員整理發(fā)布,內(nèi)容真實(shí)性請(qǐng)自行核實(shí)或聯(lián)系我們,了解更多相關(guān)資訊請(qǐng)關(guān)注手機(jī)開(kāi)發(fā)頻道查看更多,了解相關(guān)專(zhuān)業(yè)課程信息您可在線咨詢也可免費(fèi)申請(qǐng)?jiān)囌n。關(guān)注官方微信了解更多:150 3333 6050

留下你的信息,課程顧問(wèn)老師會(huì)一對(duì)一幫助你規(guī)劃更適合你的專(zhuān)業(yè)課程!
  • 姓名:

  • 手機(jī):

  • 地區(qū):

  • 想學(xué)什么:

  • 培訓(xùn)無(wú)憂網(wǎng)
免 費(fèi) 申 請(qǐng) 試 聽(tīng)
提交申請(qǐng),《培訓(xùn)無(wú)憂網(wǎng)》課程顧問(wèn)老師會(huì)一對(duì)一幫助你規(guī)劃更適合你的專(zhuān)業(yè)課程!