在開發第一個Android應用之前需要知道的5件事:

來源:互聯網
上載者:User

標籤:程式員   總結   整合   學什麼   安裝   介面   適合   開發工具   方法   

你能否詳細講述一下,在開發Android應用過程中每一階段要用到的技能和程式設計語言?

建立一個Android應用程式可以歸結為兩個主要技能/語言:JavaAndroid系統。Java是Android的通用程式設計語言,但是Android還包括學慣用於app介面設計的XML語言,學習Android概念,以及從Java編程角度運用這些概念。

學了Java和XML之後,再用Android理念將兩者串連起來。

我也有分享過一些學習Activities和 Fragments等的Android相關知識。我最喜歡的是《Big Nerd Ranch》系列書籍,因為當我們在開發過程中碰到問題,都能在書中受到啟發,找到答案。

如果一個初學者想開發Android應用,要先學什麼,你有什麼建議嗎?

對於一個初學者,我的建議是一定要學Java。別想什麼捷徑,Java是必須的。

另外,我推薦YouTube上的視頻教程來學習如何安裝Eclipse(用於Java開發的整合式開發環境)和Java開發套件(JDK)的基本方法。這也有助於理解Java開發的基本方法,例如迴圈語句和if語句。

不過在打好了這些基礎之後,我強烈建議各位可以將YouTube視頻教程拋棄了,轉而投向書籍和系列講座的懷抱。YouTube的教程往往並不會著重講述某些很重要的概念,而這些概念我覺得對於我們想要開發Android應用的程式員來說,其重要性是100%的。

EclipseAndroid 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件事:

  1. Java語言是必備技能。
  2. Android系統裡面的app設計需要涉及XML,請瞭解Android的概念和編程方式。
  3. 建議初學者使用IDE(相比Eclipse ,PraneethVT更喜歡 Android Studio)。
  4. 這是一個漫長的過程,需要不斷堅持,如果你只是為了敷衍,那麼此文不適合你。
  5. 陷入困境的時候,可以向Stack Overflow求助。還是不行,那麼試試Android Subreddit社區。

你有什麼要補充的嗎?歡迎點評,與君共勉。

在開發第一個Android應用之前需要知道的5件事:

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.