開發第一個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社區。你有什么要補充的嗎?歡迎點評,與君共勉。
原文:learntocodewith.me 翻譯:codeceo – 小峰
相關文章: