一個2年安卓開發者的一些忠告——值得一讀

1. 不要重復造輪子

码报开奖结果本期 www.iwqgw.icu 最初,我有一種不愿使用開源庫的思想。不管需要什么,我總想自己去實現。這是一種非??膳碌乃枷?。

如果在開發app的時候遇到一個問題,而這個問題已經被別人很好的解決了,為什么不使用它呢?你可以節省大量時間啊。

把更多的精力花在app的業務邏輯上吧。如果你想在app中發起一個網絡調用,是不需要自己去造一個Retrofit來的。

Bonus:Android Arsenalmaintains a database of almost all Android libraries ever made. Go check it out.

2. 別盲目的選擇library

在Github上有許多免費使用的開源庫,但是別因太激動而盲目的使用。

檢查library的star數目,越多越好??純醋髡呤欠窕勾唇似淥囊恍┦芑隊目?。查看issues(打開和關閉的都看),這可以讓你對這個library的健壯性和穩定性有更好的了解。

如果你時間充足,你應該深入這個庫的代碼看看它到底是都真的值得使用。

你只需要確保它的代碼是可靠的,bug不多的,高質量的。

小貼士:使用Dryrun的命令行嘗試任何library。


3. 坐下來,喝杯咖啡,閱讀更多的代碼

我們在閱讀別人代碼上花的時間比自己寫代碼的時間多得多,如果你不是的話,從今天就開始做吧。

不管你現在能寫出什么樣的代碼,總是因為在某年某月你閱讀和學習到了什么東西。它只是你已有知識的反映。

安卓的偉大之處就在于它是一個完全開源的平臺??梢勻ド釗胙芯空廡┐肟純此鞘僑綰問迪謋ramework的。Github中有成千上萬的開源庫,只需選擇一個看看人家是如何實現的,

福利:這里是一些最佳library的列表,這里是幾乎所有開源安卓app的列表。


4. 看在上帝的份上,維護一個恰當的編程規范吧

如果把編碼比作寫作,那么編程規范就是你的書法水平。

就跟你閱讀別人的代碼一樣,別人也會閱讀你的代碼,我想你也不想把別人嚇到是吧?如果你在一個公司,需要和同事協同工作,那么務必重視這個問題。

編寫簡短,干凈,可讀性強的代碼可以讓你和別人讀代碼的時候很享受。代碼應該讀起來像是讀故事一樣。

代碼是詩。

如果你寫了一段代碼結果你的同事幾天都不跟你說話,怨不得別人。

福利:你應該從通讀這個和這個開始。


5. 你需要ProGuard,是的,你真的需要!

絕對不要犯還沒有使用ProGuard的情況下就在Play Store上發布app的錯誤。ProGuard不僅僅減小了你的代碼,還混淆了代碼,讓逆向工程師更難理解和復制。

它是Android SDK附帶的,完全免費,因此沒有理由不用。

我曾見過幾個開發者沒有使用ProGuard就把app發布了。對于一個技術很普通的黑客來說破解你的app也就是幾個小時的事情。

小貼士:但是如果你需要頂尖的安全性,ProGuard就力不從心了,你需要DexGuard。


6. 使用一個恰當的架構

你永遠都會慶幸自己從一開始就選擇了一個恰當的架構。

你可以使用MVP (Model-View-Presenter)架構,它可以把你的代碼解耦成不同的層便于管理,從而提高代碼的靈活性并極大的減小維護的時間成本。

可以參考一個demo項目。如果覺得很難掌握,可以看看這篇針對初學者的指南。

福利:務必看看這里,這里尤其是這里。它們將為你實現MVP提供極大的幫助。


7.用戶界面就像笑話,如果還需要解釋那就糟糕了

如果你是在公司,做的是純安卓開發,你很可能不需要關心這個問題,因為有UI/UX設計師管這個問題。

但是如果你是一個獨立開發者,你就需要考慮它了。我曾經見過一些把app功能做的很好,但是用戶體驗很恐怖的開發者。

要設計一個干凈,簡單直觀的界面,你不要站在開發者的角度思考問題,而要挖掘自己內心中埋藏的設計師的潛力。

盡量嘗試設計一個漂亮的界面,讓你的用戶持續保持印象,這樣用戶回到你的app的次數就比別人多,從而產生更多的收獲(也許是購買高級版本)。

你應該樂于去減少元素,而不是增加。保持簡潔和小巧。

福利:你可以從Dribble或者MaterialUp的熱門設計師那里獲得靈感。如果你對設計感興趣,你很可能會喜歡這本書。


上一篇: Android 7.1 有哪些新功能?

下一篇: android 應用開發 我需要準備些什么工具? 每天需要學習幾分鐘?

分享到: 更多
pk10稳赚技巧方案 快3技巧稳赚方法如下 彩票店合作协议 数字彩票的技巧规律 100期倍投方案 超牛pk10计划app mg娱乐网址是多少 欢乐生肖开奖结果 新疆时时开奖号和值走势图 98票极速时时 必赢客北京pk拾 怎样玩五分彩可以稳赚 极速赛车怎么追6码公式 破解极速塞车 欢乐生肖开奖直播 球探足球比分手机版