零基礎學安卓開發的3個步驟、N本好書

2021-03-06 MOOC

一個有著負編程基礎的少年卻有自己開發Android應用的野望~少年之野望如何實現?APP如何誕生?——好了,這只是每個中二少年都有過的熱血理想……(比如我

Step 1:Java 入門

從語言上說,Android應用開發基於的是Java語言,其實NDK開發中也涉及到了C語言。不過少年,你還是先學會走再開始跑吧。

首先,看書永遠是最好的方法,Java語言基礎學習推薦兩本書:

《Head first Java 》


《Java編程思想》


第一本入門講解的十分生動,看著漫畫就把門入了。第二本是經典中的經典,Java程式設計師必讀書籍。

其次,現在的在線學習資源也十分豐富,覺得看書太麻煩的話看個視頻也可以。

Java 編程導論,香港大學,edX


Java 程序設計,北京大學,Coursera


Step 2:Android 開發基礎知識

有了一些Java基礎以後就可以開始學習Android基礎開發了,

其實學習Android最好的資料是在 http://developer.android.com/ (需要科學上網,原因就不說了)

這裡再推薦幾本book:

《深入理解Android 1》


《深入理解Android 2》


這裡也推薦幾個在線學習資源:

極客學院(國內的平臺,課程很全)

http://www.jikexueyuan.com/

英語好的話,推薦Udacity 上的安卓開發微學位,雖然需要付費,不過在12個月內完成課程的話可以減免,很值!

同樣,這方面的MOOC課程也很多啦,可以自己去Coursera啊edX啊搜索一下。學會利用搜尋引擎,永遠是開始學習的第一步。

安卓手持系統的移動應用編程(第1部分),馬裡蘭大學帕克分校,Coursera


Google 也在Udacity 開設了一些安卓開發課程:


開發應用不需要閉門造車,有很多成熟的三方庫和三方控制項可以使用。下面介紹一個大型程式設計師(同性)交友網站。GitHub · Where software is built。在這裡你可以找到各種各樣的三方庫和控制項,不僅僅是Android。

在這裡建議少年你學習下Git。一個版本管理工具但不只是版本管理這麼簡單~~~

《GitHub入門與實踐》


《Git版本控制管理(第2版)》


如何使用Git和GitHub(How to Use Git and GitHub),Udacity

(PS:是一個美女教師上課哦)


Step 3:發布應用

應用開發完成就要發布了,發布應用就要涉及到應用市場,Google官方在Udacity 開設了一個系列課程,非常詳細地講解了自家Google Play的各種機制,對於初步了解安卓市場來說足夠啦:

安卓市場服務:數據分析(Google Play Services: Analytics)

安卓市場服務:地圖(Google Play Services: Maps)

安卓市場服務:身份認證(Google Play Services: Identity)

安卓市場服務:行動電話廣告市場(Google Play Services: AdMob)

安卓市場服務:位置與環境:通過定位服務加強你的app功能(Google Play Services: Location & Context: Enhance Your App with Location Services)

更多的關於市場的事就需要自己摸索了~

PS,上面說的是非遊戲類app,如果想做手機遊戲的話需要學 Cocos2d 或者Unity3D 。

也推薦幾個資源吧:

Cocos2d-JS 第一步,極客學院

Unity3D 窗口界面介紹,極客學院

好了,學到這裡你可以開發應用了!問題回答完畢!

但是學習Android開發不僅僅是開發一個應用這麼簡單。你要是還有技能點的話就往下看,不過下面的坑是相當的深,慎入。

想進一步學習Android麼?推薦一個網站。https://source.android.com/ (如果打不開就說明需要科學上網)把源碼下載下來,閱讀源碼是進步的捷徑。你也可以學習下如可編譯源碼,開發屬於自己的ROM(這個就太複雜了涉及的東西太多了,但是弄個簡單的還是可以的,這裡不講怎麼刷機了)

研究源碼時候會涉及到NDK的部分這就要求你有C的開發經驗了。但是少年你現在你只學了JAVA,但是不用怕一顆充滿野望的心怎麼能被這點事兒難倒。其實程式語言思想基本是互通的就是表達方式不一樣。

推薦一些進階學習資源:

C語言:

C語言程序設計,中國大學MOOC


C++語言程序設計,學堂在線


Linux:

鳥哥的Linux私房菜(簡體)(http://vbird.dic.ksu.edu.tw/)

《Linux程序設計》

《深入Linux內核架構》

NDK開發相關:

http://developer.android.com/tools/sdk/ndk/index.html (想辦法科學上網,少年)

少年,學完上面的內容你基本上就是超神了。但是新的技術不斷的湧現,不要放鬆對自己的要求。你還要衝鑽石呢。

想想你離全棧工程師還有IOS,Python,PHP,JS,H5,JavaWeb想想也是醉了。

點擊閱讀原文

學習杜克大學Java 程序設計專項課程

邁出安卓開發第一步


本文來自知乎,由作者授權轉載,二次轉載請聯繫原作者。

相關焦點

  • 優易幫課堂:零基礎如何學習軟體開發自製手機APP步驟
    軟體開發需要學什麼?沒有學過相關的課程,零基礎想學習軟體開發,可行嗎?優易幫告訴你,在移動網際網路時代,手機軟體開發已經成為最火的行業之一。很多創業者想開發自己的App但是苦於不懂技術,想零基礎學習軟體開發;也有不少朋友打算從某個「坑」專業跳進軟體開發這個行業。
  • 零基礎學日文
    一、零基礎學日文介紹零基礎學日文,日語是火熱的外語,一般而言輔導班的授課時間段有脫產班等,對應不一樣水準的考生,課程培訓價格在1043-44698
  • 夜神安卓模擬器:安卓環境開發、測試三步搞定
    眾所周知,在遊戲開發者進行遊戲開發之前,需要先搭建相應的安卓環境,但是目前在Windows上搭建Android開發環境,需要反反覆覆的不斷設置,比如,在百度經驗搜索安卓環境搭建,出現了相應的搭建教程,但是卻顯示有八個步驟,繁瑣和複雜程度不言而喻。
  • 零基礎自學日語入門步驟,學習方法很重要
    2.日語入門教材要選好 其次,選擇一個適合自己的日語教材,教材要求有從零基礎日語到中級、高級的一套,這樣能夠保證從零開始學日語到以後較高級別的學習要求,知識體系是完整的。也方便學習中查漏補缺。像是,國內一般日語專業的高校生從零基礎學習,用的是《綜合日語1—4》一直用到大二結束。《綜合日語》這四本書學下來就可以達到日語能力考試一級的水平了。
  • 好課分享:動~腦~學~院~ 12套Flutter教程,零基礎到實戰開發
    動~腦~學~院~  |   ├──12套Flutter教程,零基礎到實戰開發  |   |   ├──01 Flutter Dart入門基礎語法  |   |   ├──02 flutter入門到精通課程  |   |   ├──03 Flutter移動應用開發實戰  |   |   ├──04 flutter移動電商實戰
  • 零基礎如何學插畫?學習插畫的步驟教程
    零基礎如何學插畫?學習插畫的步驟教程!首先你要想清楚,你是手繪還是板繪,還是兩者都兼顧,好吧~雖然這兩者並不衝突。需要的基礎技能都一樣,只是在工具上有點差別,本次內容我們以板繪為主。背景、場景的學習:不僅僅是學會畫、上色,同時還要學著如何巧妙的提升插畫的畫面精度。零基礎如何學插畫?學習插畫的步驟教程!如果想快速入門最快捷、效果更顯著的方式,當然還是報插畫課程比較好。學習初期,在老師的指點下,系統地打下基礎,進步會很快,後期自學也會更加輕鬆。
  • 零基礎程式設計師,怎麼學習Java編程,像淘寶購物一樣簡單輕鬆
    大家好,今天我們來分享一下「零基礎程式設計師,怎麼學習Java」,像淘寶購物一樣簡單輕鬆。前面寫的一篇「全速自學Java編程」,是基於有一點編程基礎的,對於零基礎想轉行軟體開發工程師,看著就是雲裡霧裡。所以,今天寫一篇零基礎學計算機編程的文章。
  • 零基礎學漫畫要怎麼做?初學者學習漫畫步驟
    零基礎學漫畫要怎麼做?初學者學習漫畫步驟!喜歡畫漫畫的你,有沒有為漫畫分鏡的編排而苦惱過,怎麼樣的編排才能讓畫面,情節給人一種很流暢的感覺?其實輕微菌一開始對分鏡也非常苦惱,總覺得自己把每一個畫面畫好就行,但其實不是這樣,流暢的分鏡的存在,能更自然地引導讀者視線,更好地講故事。
  • 零基礎學網頁設計與web前端開發 —第一講
    零基礎學網頁設計與web前端開發
  • 零基礎學員如何學好軟體開發?
    軟體開發成為了很多人十分羨慕又覺得很高深的專業。當下,很多人想學軟體開發,但是面對一個熟悉而又陌生的領域又遲疑,擔心自己沒有基礎學不會,擔心自己英語數學不好學不好,其實從事軟體開發並不是像想的那樣難,只要好好學都能有所收穫。那麼零基礎學員如何學好軟體開發呢?
  • 安卓開發學習的路線
    Android應用程式開發是以Java語言為基礎的,所以沒有紮實的Java基礎知識,只是機械的照抄別人的代碼,是沒有任何意義的。下面給各位介紹一下安卓開發學習的路線。很多朋友一上手就開始學習Android,似乎太著急了一些。Android應用程式開發是以Java語言為基礎的,所以沒有紮實的Java基礎知識,只是機械的照抄別人的代碼,是沒有任何意義的。
  • 非專業自學編程的人,如何找第一份開發工作?
    招聘要求中有很多學歷,專業和n年工作經驗的要求,感覺會很難的樣子。從零基礎自學到獲得第一份編程工作又需要大概多久?我現在在自學.net,想轉行做程式設計師,目標很明確,也有興趣,不過迫於生計問題只能邊工作邊業餘時間學習,問這個問題並不是因為急於求成,而是希望能對未來狀況,這個目標的可實施性以及我目前最擔心的問題:能否順利獲得入行工作的機會有一個大概的了解。
  • Python零基礎編程——起步並搭建環境
    例如我們手機有安卓、蘋果,安卓的手機有用程序App用Java開發,蘋果的app程序用Swift。例如微信,安卓版的微信和蘋果版的微信是由不同的程式語言開發出來的。有同學會問為什麼不統一由一種語言開發到各個環境運行呢?這個是商業利益問題,不同的生態圈導致。那Python是門怎麼樣的程式語言呢?可以做什麼?
  • 騰訊IOT安卓開發初探
    目錄騰訊IOT 安卓開發初探 Tecent IOT 開發平臺的使用 新建項目創建產品添加自定義功能設備開發微信小程序配置 面板配置新建設備使用設備安卓開發 前置配置 data.jsonapp-config.json權限配置連接平臺代碼安卓頁面配置Activity代碼微信小程序使用總結 參考騰訊IOT
  • 安卓系統是哪個國家開發的 手機安卓系統屬於哪個國家?
    安卓系統是哪個國家開發的 手機安卓系統屬於哪個國家? 並且現在這個系統是沒有中文的,只不過方便國人記憶,憑藉音譯過來就變成了安卓。 但是Android 並不是一開始就屬於GOOGEL的,也是他們收購了Andy Rubin開發的這個軟體,從而加工更新得來。 得到了ANDROID系統之後的谷歌開始了他們的一系列動作,先是大肆尋找加盟商與手機科技的人才,共同運營,匯集了眾多才子的安卓這時候已經基本成型了。
  • 零基礎如何自學工筆畫?工筆畫入門步驟,工筆黃牡丹設色步驟詳解
    零基礎學習工筆畫首先,不要有任何的心理負擔,「萬事開頭難、中艱難、結尾也難」所以都很難,既然決定了學,就不要怕艱難。【3】哦!老師!我是零基礎怎麼辦?誰都是從零基礎開始的,不過是有的早些,有的晚些。歷史上的很多大師都是一步步走來,甚至在他們中年的時候才開始學畫。
  • 「零基礎學JAVA」基礎篇 第二章 JAVA編程初體驗
    JAVA【零基礎學編程】系列今天給大家帶來基礎篇 第二章 JAVA編程初體驗本節的部分編碼操作需要先安裝JDK開發工具「零基礎學JAVA」工具篇 JDK的安裝教程(WINDOWS版)和環境變量的配置「零基礎學JAVA」工具篇
  • 零基礎學Java的學習路線圖是怎樣的?
    ·  零基礎學Java的學習路線圖是怎樣的?·  新手Java學習到什麼程度可以找第一份工作?
  • 零基礎學編程第8課:Html元素可有多個class樣式疊加
    本課程針對零基礎學生,學完之後,可以獨立編寫H5程序。本課程免費,想要報名的學生可以戳《期待已久的編程教學開課了》。一、回顧上堂課《零基礎學編程第7課:用class寫Html元素的樣式屬性》上堂課講了class與padding,非常詳細,同學們可以點擊上面的連結去溫習下。
  • 零基礎是否能夠學習App開發
    首先,零基礎是可以學習App開發的,而且能夠學得會用得好。App開發目前主要集中在兩大平臺上,一個是Android開發,另一個是iOS開發。對於零基礎的人來說,學習App開發是個不錯的選擇,原因有以下三個方面:第一:App開發簡單易學。Android開發需要學習Java語言(或者kotlin),iOS開發需要學習Swift(或者OC)。雖然需要學習程式語言,而且Java語言相對比較抽象,但是由於App開發主要是前端開發,所以難度並不大,主要集中在頁面開發和事件處理上。