安卓新手如何學習開發一款游戲APP呢?


  毫無疑問,開發一款自己的App對於初學者來說,無論從技術學習,還是找工作,開發手機游戲而言,都是一大利器。那么如何才能快速上手,開發一款屬於自己的app。本篇文章僅以自己的一些經驗給更多的Android新手一些建議。

 

  一、誤區

 

  在討論如何開發應用程序之前,讓我們先討論一些必須避免的誤解。

 

  借鑒與copy

 

  表面與原理

 

  效果與深度

 

  (1)借鑒是為了學習

 

  借鑒與copy表面與原理效果與深度作為一名 Android 開發新手,在學習開發一款自己的 app 之前,參考一些大牛的項目,進行借鑒與參考是一個很好的捷徑。

 

  然而,一些初學者開始編寫代碼,看着代碼面無表情,不知道為什么,認為不管3721,敲它都會理解。結果,最后一個錯誤被迫,項目的結構和框架根本沒有被理解,更不用說技術上的困難了。

 

  所以不要盲目地copy,磨刀不誤砍柴工,要像看源碼一樣學習項目。首先澄清項目的結構,使用的框架,每個類的功能,以及所使用的技術要點,墾丁解決牛,逐個分解學習,逐一將它們變成技術問題,這樣他們最終可以轉化為自己的知識。

 

  (2)從表面深入原理

 

  對於具體的技術實現,不僅要實現目標,更不要因為一些酷的UI效果而沾沾自喜。

 

  對於一些技術來說,知道正在發生的事情和原因是很重要的。例如,可以通過遵循一些模板來實現進程間通信aidl。例如,RecyclerView或ListView可以根據某些方法快速實現列表布局。

 

  然而,這些實現不僅在一個項目或一個地方使用,而且經常被實現,而且將來還會遇到。因此,我們應該利用表面學習的原理來開發應用程序,同時鼓勵我們自己以這種方式加深對技術的理解和實際應用。

 

  例如,讓AIDL了解binder機制的實現,並進一步了解android中的進程間通信方法。對於RecyclerView或ListView,了解重用機制以及如何自定義一些特殊效果以加深我們自己的技術深度。

 

  (3)不盲目追求效果

 

  Android開發的樂趣在於可以自己實現app的開發,用技術創造體驗。

 

  然而,正是這種樂趣可能會導致一些新手專注於UI實現效果並忽略他們自己的技術學習。有時,技術學習與效果並不沖突。然而,在自主開發應用程序和學習技術的過程中,我們可以把重點放在技術追求和學習上,而對用戶界面效果的追求較少。

 

  當然,完美主義者(強迫症)會在不知不覺中傾斜,但請平衡。

 

  二、准備工作

 

  在開發之前,我們應該做好充分的准備,這樣我們就可以用一半的努力獲得兩倍的成果。

 

  一般來說,新手正在開發第一款應用程序,站在巨人的肩膀上學習,然后如何選擇你想做的應用程序,技術難度,以及更多的干貨?

 

  選擇參照app

 

  先選擇自己想做的類型,比如:播放器,新聞類等,一些適合新手開發的app。然后在Github中搜索(一定要學會使用Github)。

 

  了解當前流行的技術框架,選擇一些你想要學習的框架,過濾掉使用它們的應用程序。

 

  從滿足上述需求的應用程序中找出更多的明星項目,因為大眾的眼睛是明亮的,這意味着這個項目是可取的。

 

  首先要了解項目的結構,不要盲目選擇一些很酷的效果。要根據自己的技術能力來選擇,初學者不應該選擇太復雜的,而是一步一步地,為了得到兩倍的成績,付出一半的努力。

 

  開發前奏

 

  選擇好了一款或多款參照app后,那么就要開始全面了解這款app。

 

  項目結構:了解整個項目的結構,各種功能模塊和使用的框架。一般項目結構將遵循以下結構。

 

  框架使用:了解整個項目中使用的框架,然后了解其使用情況。首先閱讀相關文章,了解基本用途,然后了解原理,最后根據自己的項目包裝,這將有利於后續快速功能的實現。

 

  三、開發app

 

  關於具體的開發,只介紹一些一般性的東西供您參考。

 

  項目構建 :一個優秀的Android應用從建項目開始,創建項目的一些規范。

 

  com/Blankj/AndroidUtilCode,所有你想用的工具類,都可以從中抽取。

 

  基類:構建項目中基類,如Activity,Fragment等,可以參考網上的一些實現,但是大而全不一定好,適合自己的才是最好的。

 

  四、個人經驗

 

  (1)動機

 

  四、個人經驗作為一個 Android 新手,我也是在今年2月份才開始想學習做一款 app,增加自己各方面的能力。

 

  在剛開始,想學習一些流行框架的使用,如Retrofit,RxJava,Glide,EventBus以及MVP模式。

 

  當我構思整個項目時,我想要變得更加充實,我想實現太多功能。但是,我終於實現了新聞瀏覽和圖片瀏覽的功能。雖然這個項目不完整,但我還是學到了很多東西。

 

  (2)過程

 

  因為功能的實現相對簡單,整個項目周期約為20天左右。實際上,開發周期超過10天。在前10天左右,我一直在學習每個框架的用法和原則。

 

  Readthefuckingsourcecode,這個過程雖然很枯燥,不過也是一個積累與沉淀的過程。

 

  在我的博客中,我可以在准備這個項目時看到學習過程。博客寫作真的是一種很好的學習方式,你可以把很多東西變成你自己的,不再是表面上的。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM