開發第一個Android應用前你必須知道的5件事
本文由碼農網 – 小峰原創翻譯,轉載請看清文末的轉載要求,歡迎參與我們的付費投稿計劃!
我最近剛剛閱讀了Praneeth VT發表在 Reddit 上的一個帖子,是關於他如何開發自己第一款Android手機應用——一個GPA計算器的。可以看出來他在這個程式設計世界還是新手,所以我想深入探討一下他是如何做到的,以便於大家學習和借鑑。
在此之前,我想先介紹一下Praneeth VT。
- 畢業於計算機工程專業
- 實際上,他才總共學了為期6個月的程式設計課
- 在上了兩門CS課程導論之後,他又學了Java語言
- 暑假期間,他決定學以致用,自己開發一個Android應用
我和Praneeth VT進行了一次關於如何在Android應用這一領域起航的談話,下面我整理了這次談話的內容(問題為粗斜體)。
最後我總結了5個對於新手而言,極其重要的基礎技能。
你能否詳細講述一下,在開發Android應用過程中每一階段要用到的技能和程式語言?
建立一個Android應用程式可以歸結為兩個主要技能/語言:Java和Android系統。Java是Android的通用程式語言,但是Android還包括學習用於app介面設計的XML語言,學習Android概念,以及從Java程式設計角度運用這些概念。
學了Java和XML之後,再用Android理念將兩者連線起來。
我在Reddit也有分享過一些學習Activities和 Fragments等的Android相關知識。我最喜歡的是《Big Nerd Ranch》系列書籍,因為當我們在開發過程中碰到問題,都能在書中受到啟發,找到答案。
如果一個初學者想開發Android應用,要先學什麼,你有什麼建議嗎?
對於一個初學者,我的建議是一定要學Java。別想什麼捷徑,Java是必須的。
另外,我推薦YouTube上的視訊教程來學習如何安裝Eclipse(用於Java開發的整合開發環境)和Java開發工具包(JDK)的基本方法。這也有助於理解Java開發的基本方法,例如迴圈語句和if語句。
不過在打好了這些基礎之後,我強烈建議各位可以將YouTube視訊教程拋棄了,轉而投向書籍和系列講座的懷抱。YouTube的教程往往並不會著重講述某些很重要的概念,而這些概念我覺得對於我們想要開發Android應用的程式設計師來說,其重要性是100%的。
Eclipse和Android Studio究竟是什麼?開發Android應用是不是非它們不可?
Android Studio和Eclipse是一種整合開發環境,即IDE(Integrated Development Environments)。當然你也可以選用其他工具來編寫Java,不過因為我個人不太熟悉那些,所以也不好隨口推薦。
不像其他應用程式,除了需要寫程式碼進行編譯,還要寫執行程式碼,在IDE中編譯只需點選一個按鈕即可執行程式碼。不過得在Eclipse裡安裝Android SDK,而且所有的安裝程式都能在專門的Android開發網站上找到。
你每天/每週花多少時間程式設計?
我幾乎用了整整兩個月的時間廢寢忘食地才完成了我的第一個app。
一開始的時候,每天差不多要花4個多小時去看《Big Nerd Ranch》,然後根據教程練習。當我真正開始寫程式的時候,哪怕是解決一個很小的問題,比如儲存資料,我都得用不少時間才能充分理解。
不過我的時間很多,因為那時我正在放暑假,而且沒別的事情做。
如果不得不尋求幫助和諮詢問題,你會怎麼做?
通常情況下我會用Google搜尋。不過因為我還是新手,這得花我很多時間。最優選擇是去 Stack Overflow。如果Stack Overflow仍然沒能給出頭緒,我會在reddit上的/r/androiddev Subreddit 上面發帖子,社群成員通常非常熱心。
非常感謝PraneethVT能在關於建立第一個Android應用的問題上面,給出了他獨特的見解。下面我總結一下,
在開發第一個Android應用之前需要知道的5件事:
- Java語言是必備技能。
- Android系統裡面的app設計需要涉及XML,請了解Android的概念和程式設計方式。
- 建議初學者使用IDE(相比Eclipse ,PraneethVT更喜歡 Android Studio)。
- 這是一個漫長的過程,需要不斷堅持,如果你只是為了敷衍,那麼此文不適合你。
- 陷入困境的時候,可以向Stack Overflow求助。還是不行,那麼試試Android Subreddit社群。
你有什麼要補充的嗎?歡迎點評,與君共勉。
譯文連結:http://www.codeceo.com/article/5-things-first-android-app.html
英文原文:5 THINGS TO KNOW BEFORE BUILDING YOUR FIRST ANDROID APP
翻譯作者:碼農網 – 小峰
[ 轉載必須在正文中標註並保留原文連結、譯文連結和譯者等資訊。]
相關文章
- 開發者測試:你必須知道 7 件事
- 你必須做到的 3 件事
- Vue開發必須知道的36個技巧Vue
- 《Offer一籮筐》求職之前你必須知道的 4 件事!!求職
- 你必須知道的 SmartSql !SQL
- Python常用的開源框架,這三個你必須知道!Python框架
- 關於響應式佈局,你必須要知道關於響應式佈局的幾件事
- AppStore 中5個必須知道的基本設定APP
- 遊戲出海越南前,這些事情你必須知道遊戲
- 這幾個python常用的庫你必須知道!Python
- LLM部署,你必須要知道的幾個技巧!
- 作為Android開發你必須明白的Gradle基礎AndroidGradle
- Python 這10個字典操作你必須知道Python
- ?你必須知道的Java泛型Java泛型
- 如何玩轉Android物聯網開發,這些必須知道Android
- 面試前必須知道的MySQL命令【explain】面試MySqlAI
- 寫chrome外掛前必須要知道的Chrome
- [譯] 用 Flutter 開發你的第一個應用程式Flutter
- Search Ads投放前,必須知曉的六件事(一)
- Day3 你必須要知道的drf最佳實踐的十件事
- 你必須知道的HTTP基本概念HTTP
- 你必須要知道的babel二三事Babel
- 檔案管理,你必須要知道的三個要點
- 您必須知道的 Git 分支開發規範Git
- 新媒體人必備:你必須知道的5款追熱點工具
- 優秀程式設計師必須知道的32個演算法,提高你的開發效率程式設計師演算法
- using 你知道多少?你必須知道的.NET讀書筆記筆記
- Android進階知識樹——Android 多程式、Binder 你必須知道的一切Android
- 盤點 Java 開發 2020 年發生的幾件大事,你必須得知道!Java
- 【網路安全】你必須知道的幾個網路安全概念
- 3款你必須知道的爬蟲工具爬蟲
- .Net Core 你必須知道的source-generators
- 函式你必須知道的三種角色?函式
- C#.NET 中你必須知道的反射C#反射
- 敲黑板:InnoDB的Double Write,你必須知道
- 你必須知道的Java基礎知識Java
- is 和 as 讀你必須知道的.net 筆記筆記
- 你必須要知道的HTTP協議原理HTTP協議
- 面試前必須要知道的Redis面試題Redis面試題