簡體   English   中英

Android開發路線圖

[英]Roadmap to Android development

我做了一些研究,並且對開發Android感興趣。 我以前從未編程,也不知道如何從零體驗轉向開發移動設備。 我的興趣是最終制作某種2D游戲。

是否有從頭開始的課程計划? 我認為需要學習Java語言才能開始。 看看Sun網站,它有點令人生畏。 是否有一本書,具體而言,將把這些知識包含在一個有針對性的課程計划中?

我不確定opengl-es是否是2D游戲所需要的。 我對此做了一些研究,它甚至比Java本身更令人生畏。 我甚至不知道從哪里開始甚至只是opengl,sans -es。 我最好的猜測是,我需要進一步了解Java以繼續這一點,但即便如此,是否可以與Java同時學習?

經驗豐富的程序員的典型答案是,在繼續使用特定於Android的代碼之前,應該先從Java開始,但我不同意。 我認為對於新程序員來說,最重要的是能夠在對他們感覺有用的環境中快速地看到他們工作的成果。 換句話說,你需要有一些你想要完成的個人項目。 這比在教科書中處理一些隨機程序給你更多的動力,你通過克服途中的特定障礙來學習。

現在我必須補充一點,我不是一個經驗豐富的程序員,我從來沒有試過教任何人編程。 從這個意義上說,CommonsWare的評論應該更加重要,因為他已經寫了很多關於這個問題的書籍,因此有作為講師的經驗。 但是,我說的是一個自學了Android-Java程序的人。 我曾經涉及過幾種語言,比如VB(用於Excel宏)和C語言,但是我從來沒有寫過任何超過一百行代碼的東西,並且對面向對象編程一無所知。

當然,以這種方式做事會很混亂。 你經常會閱讀教程,並對他們為什么以他們的方式做事情感到困惑,或者例如,他們對“私有靜態”整數或類繼承的含義。 你也會以糟糕的風格編程,以笨拙或低效的方式解決問題。 但是,我認為這些問題被個人動機的好處所抵消。 如果你知道為什么它對你很重要,那么學習更容易。

然而,訣竅是確保您選擇簡單的項目開始。 你必須意識到任何有用的編程都會顯得復雜和困難。 嘗試從2D游戲開始是行不通的; 首先要學到太多東西。 最好的起點是Android Developer網站上的教程 使用它們,看看你是否可以修改它們以做不同的事情。

在那之后,看看你是否能找到一些讓你的手機煩惱的簡單東西(注意:我假設你真的有一部Android手機),或者讓生活更輕松的事情。 就我而言,我寫了一些非常基本的程序來做一些事情,比如在一次按下時改變我的鈴聲音量,從靜音到中音量,反之亦然。

完成后,您可以處理更大的項目。 當然,最終你不得不指責並閱讀“正確的”Java教程,因為你無法永遠地半盲。 但重申一點,我認為如果你知道它為何重要,那就更容易學習。

最重要的是,要有耐心和堅持! 一旦你度過了最初的困惑,這很有趣!

為了學習Java,我會推薦像Big JavaCore Java這樣的書。 只有在您熟悉該語言后,我才會建議繼續進行移動開發。 我自己從未做過任何Android開發,但最近在J2ME項目上工作,我發現書籍沒什么幫助。 相反,最好只是開始編寫您可以在網上找到的教程,然后逐步開發自己開發小型簡單應用程序。 隨時隨地學習你的應用程序。

可能最令人困惑的部分是學習如何將語言全部移植到新平台並開始構建和部署。 但是如果你從小樣本開始,你會在早期遇到這些障礙,同時仍然很容易找出你需要知道的東西,然后你可以回到這里提出具體問題,毫無疑問會有一些有幫助的人。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM