我想自學 Android 開發,那麼我需要按哪些順序學習哪些課程呢?

能否有順序地推薦幾本書

我知道 Java 是要肯定要學的,找了本關於安卓的 Java 書看,發現又找不著北

目前有PHP、ASP、C 的基礎,想學安卓應用開發,該如何入手?


安卓學習步驟:

學習任何一個東西之前,都要學會思考以下幾點,這樣任何東西都會學的很好。

1.他是什麼?

2.他是幹什麼的,是怎麼乾的?

3.他為什麼這麼干?

學習大體步驟:

一,java基礎

二,安卓基礎

三,學會做程序,以學代練。

下面詳細介紹。

JAVA基礎部分:以下所有寫的都必須掌握。

0.學會使用開發工具:AndroidStuio

1.基礎語法:數據類型、方法的基本運用、運算符、數組、循環、分支的使用。

2.常用演算法:排序(冒泡排序、選擇排序、快排(面試常用)),正則表達式(會用、理解即可)

3.設計模式:常用單例模式,工廠模式、監聽模式等等~單例必須會。後期設計模式建議仔細看看, 可以提高水平。

4.面向對象:封裝,繼承,多態,類和對象的概念。

5.常用類:String(Stringbuffer stringbuild string的區別,面試常用),MATH(random等隨機數和String和int和double之間的轉換常用。)Data和Calender類。常用類太多,當你學到這裡你應該已經學會查詢API了,如果不會查詢API,那就學會查詢,再進行下一步的學習。

6.內部類:靜態內部類,成員內部類,匿名內部類,很重要,很常用,理解為什麼需要內部類和如何使用內部類。

http://7.IO流:理解IO流的概念,和各種流的轉換以及區別。此時你應該學會如何將一個圖片從一個文件讀取到另一個文件裡面。如果不會這個,那就重複學習這個。

8.集合:list和set以及map的用法,以及他們互相之間的區別必須全部掌握。學了集合之後,數組很少會去使用了。

9.異常處理:理解異常的概念,以及常用異常,和處理方法。

10.反射:理解反射和應用。

11.網路編程,學會網路鏈接,聚合數據(隨意百度一下)有很多免費的介面可以使用,進行練手。學會json解析。

11.GUI:選學,目前已經遺棄。

************************************************************

學到這裡,JAVA基礎基本學完,應該也算JAVA入門了,但是這些遠遠不夠,上面只是一些常用的,實際上還缺少很多,要有一顆不斷進取,不斷學習的心。

學習方式:

1.網上視頻教程,記得做筆記,筆記的重要性可以加成%50!文末會提供我以前學習的視頻教程。

2.或者拿一本書來啃。

3.遇到不會的,學會Google(百度)。

*****************************************************************

下面這個是我當年學習JAVA做的一個導圖,如果你能不看書,整理出來下面這個,基本可以開始學安卓了。

****************************************************************************

安卓基礎篇:(以下需要你寫demo)

1.學會使用Androidstudio:現在市面上大部分公司已經拋棄eclipse了,一款好的IDE猶如寶劍在手,傷害力奇高!記得,學會翻牆。

2.常用控制項的使用

3.shape和select選擇器的使用。

4.四大組件的使用:概念,生命周期,以及應用場景。

5.通知,小組件的使用。

6.學會自定義view,(1.重寫控制項2,重寫view,利用onmeasure ondraw,3,繼承布局,載入控制項)

7.動畫的使用!

8.json解析和xml解析.

9.listview的優化,和圖片的處理

10.音視頻的應用

11.歡迎大家繼續補充。

安卓項目篇:

1.去網上尋找項目,可以找視頻跟著寫,也可以自己做一個一個自己想做的項目,這時候會遇到各種各樣的困難,這時候要做的就是百度+堅持。

2. @stormzhang如何自學 Android 編程? - 學習方法 知乎自學鏈接,非科班出身,能做到這樣很了解。可以看一下stormzhang 的一些博客和一些文章,打打雞血,他最近剛買了車。香車美女,好不自在。我很多東西都是看他的博客學的。是國內較早使用as和 安卓自學者,很能吃苦的一個人。

3.github的使用!怎樣使用 GitHub? - GitHub 知乎的介紹。

而關於我的想法:框架的使用,如果有Google的就使用Google的原生框架,如volley。 如果谷歌沒有,那麼去github尋找高星的答案,因為高星或者官方意味著使用人數更多,這樣你遇到困難,則更容易解決。毫不客氣的說,你遇到的%99.9的困難,前人已經遇到過了。

4.在學習中會遇到各種各樣的困難,需要你去一點點去解決。

*********************************************************

如果你以上都能完成的話,你已經入門了。如果再有一些項目經驗,已經可以養活你自己了,如果

由於我本人目前屬於這個階段,所以關於安卓拔高,就不繼續班門弄斧了。不過大致的思路我還是有的:學習java,學懂伺服器那邊的只是。做一個全棧工程師。

學會再多的知識是一方面,重要的是掌握解決未知問題的能力,在工作的時候,學習能力遠遠比已掌握的知識量要可怕的多。


title: Android學習路線總結,絕對乾貨

tags: Android學習路線,Android學習資料,怎麼學習android

grammar_cjkRuby: true

---

一、前言

不知不覺自己已經做了幾年開發了,由記得剛出來工作的時候感覺自己能牛逼,現在回想起來感覺好無知。懂的越多的時候你才會發現懂的越少。

如果你的知識是一個圓,當你的圓越大時,圓外面的世界也就越大。

最近看到很多Android新手問Android學習路線,學習方法啊,如何入門啊,所以我從網上找了一些資料,然後以我的工作經驗給大家總結一下,讓你們少走彎路,提取一些工作中經常用到的技術。

二、學習知識匯總1、Java se基礎

1).Java基本數據類型與表達式,分支循環。

2).String和StringBuffer的使用、正則表達式。

3).面向對象的抽象,封裝,繼承,多態,類與對象,對象初始化和回收;構造函數、this關鍵字、方法和方法的參數傳遞過程、static關鍵字、內部類。

4).對象實例化過程、方法的覆蓋、final關鍵字、抽象類、介面、繼承的優點和缺點剖析;對象的多態性:子類和父類之間的轉換、抽象類和介面在多態中的應用、多態帶來的好處。

5).Java異常處理,異常的機制原理。

6).常用的設計模式:Singleton、Template、Strategy模式。

7).JavaAPI介紹:種基本數據類型包裝類,System和Runtime類,Date和DateFomat類等。

8).Java集合介紹:Collection、Set、List、ArrayList、LinkedList、Hashset、Map、HashMap、Iterator等常用集合類API。

9).JavaI/O輸入輸出流:File和FileRandomAccess類,位元組流InputStream和OutputStream,字元流Reader和Writer,以及相應實現類,IO性能分析,位元組和字元的轉化流,包裝流的概念,以及常用包裝類,計算機編碼。

10).Java高級特性:反射和泛型。

11).多線程原理:如何在程序中創建多線程(Thread、Runnable),線程安全問題,線程的同步,線程之間的通訊、死鎖。

2、android UI編程

1)、Android開發環境搭建:Android介紹,Android開發環境搭建,第一個Android應用程序,Android應用程序目錄結構。

2)、Android初級控制項的使用:

TextView控制項的使用

Button控制項的使用方法

EditText控制項的使用方法

ImageView的使用方法

RadioButton的使用方法

Checkbox的使用方法

Menu的使用方法

3)、Android高級控制項的使用:

ListView的使用方法

GridView的使用方法

Adapter的使用方法

Spinner的使用方法

Gallary的使用方法

ScrollView的使用方法

RecyclerView

4、對話框與菜單的使用:

Dialog的基本概念

BlockquoteAlertDialog的使用方法

DatePickerDialog的使用方法

Menu的使用方法

自定義Menu的實現方法

5.控制項的布局方法:

線性布局的使用方法

相對布局的使用方法

6.多Acitivity管理:

AndroidManifest.xml文件的作用

Intent的使用方法

使用Intent傳遞數據的方法

啟動Activity的方法

IntentFilter的使用方法

Activity Group的使用方法

7、自定義控制項實現方法:

自定義ListView的實現方法

可摺疊ListView的使用方法

自定義Adapter的實現方法

自定義View的實現方法

動態控制項布局的上實現方法

上拉刷新下拉載入更多

3、android網路編程與數據存儲

1).基於Android平台的HTTP通訊:

Http協議回顧

使用Get方法向伺服器提交數據的方法

使用POST方法向伺服器提交數據的實現方法

使用Http協議實現多線程下載

使用Http協議實現斷點續傳

2).Android數據存儲技術:

SQLite3資料庫簡介

SQL語句回顧

SQLite3編程介面介紹

SQLite3事務管理

SQLite3游標使用方法

SQLite3性能分析

訪問SDCard的方法

訪問SharedPreferences的方法

參考自:Android學習路線

三、進階之路(初級-&>中級-&>高級)1、初級工程師

小明之前完全沒接觸過Android開發,是個應屆生,他的待遇是13k,然後小明以校招的身份進入了百度,然後小明需要怎麼學習才能成為初級工程師呢?這個時候,小明對編程基礎、數據結構、C語言都有一定基礎,Java語法什麼的也都掌握的比較好,Android才有java語言,無奈的是小明並不會搞Android。

小明首先需要購買一本Android入門的書籍,為了更快地學習Android,小明業餘時間也都用來一邊看書一邊照著書中的例子敲代碼,結果2周時間小明就把這本書學了一遍。看完這本書後,小明對Android的歷史、結構、代碼規範等都有了一個大概的了解,並且,小明已經可以寫出一些簡單的Activity了。這個時候在小明眼裡,Android開發很簡單很好玩,通過在xml中擺放一些按鈕文本框什麼的就可以做一些界面了。

小明開始跟著他的技術導師做需求,一些簡單的小需求小明自然是不在話下了。突然有一天來了一個需求,該需求要求小明在Activity中為一個button加一個動畫效果,小明慌了:「完全沒接觸過,書上也沒有講,怎麼辦呢?」小明冷靜了下,打開了百度搜索,輸入「Android 動畫」,打開前幾個鏈接,小明恍然大悟,照著網上的例子把需求給實現了。後來導師告訴他:「學好Android,官方文檔是必須看的,既全面又權威」。然後小明如獲至寶,花了一年時間把上面的guide和training都看了一遍,並且他還動手抄了幾個小例子。

有一天,小明又需要做一個動畫相關的需求,這可難不倒小明,它熟練地打開了百度一下,你就知道,輸入「Android 動畫」,突然他楞了一下:」總不能每次寫動畫都要百度一下吧!「,於是他在CSDN開了一個博客,把動畫相關的知識點都寫上去,為的是後面再寫動畫相關的代碼就不用百度去搜了,事實如何呢?後面再寫動畫相關的代碼,小明的確不用再去百度搜了,因為通過寫一篇動畫博客,他把動畫相關的細節都已經記住了,這樣他就可以不用再去參考任何文檔了,後來小明還學會了把一些瑣碎的不方便放在博客上的東西寫到了印象筆記上面,什麼時候忘了10秒鐘以內都可以快速找回來,而不是花10分鐘去再次搜索一遍。

這裡總結一下,Android入門的時候,需要有一本入門書,好好學習書中的內容,同時花一年時間把Android官方文檔中的training和guide看一遍,同時通過寫博客和記筆記的方式來做總結,建議讓自己的每篇博客都有價值些。通過一年時間的學習,相信每個人都可以達到中級工程師的水平。

技術要求:

  • 基本知識點

    比如四大組件如何使用、如何創建Service、如何進行布局、簡單的自定義View、動畫等常見技術
  • 書籍推薦

    《第一行代碼 Android》、《瘋狂Android》

2、中級工程師

小明經過一年的努力學習終於成為Android中級工程師了,月薪變成了17k。到了中級工程師,已經可以在公司里干很多體力活了,但是一些很重要的任務小明還不能一個人承擔起來,這個時候小明需要學習的內容就很多了,如下所示:

  • AIDL:熟悉AIDL,理解其工作原理,懂transact和onTransact的區別;
  • Binder:從Java層大概理解Binder的工作原理,懂Parcel對象的使用;
  • 多進程:熟練掌握多進程的運行機制,懂Messenger、Socket等;
  • 事件分發:彈性滑動、滑動衝突等;
  • 玩轉View:View的繪製原理、各種自定義View;
  • 動畫系列:熟悉View動畫和屬性動畫的不同點,懂屬性動畫的工作原理;
  • 懂性能優化、熟悉mat等工具
  • 懂點常見的設計模式

學習方法

閱讀進階書籍,閱讀Android源碼,閱讀官方文檔並嘗試自己寫相關的技術文章,需要有一定技術深度和自我思考。在這個階段的學習過程中,有2個點是比較困擾大家的,一個是閱讀源碼,另一個是自定義View以及滑動衝突。

如何閱讀源碼呢?這是個頭疼的問題,但是源碼必須要讀。閱讀源碼的時候不要深入代碼細節不可自拔,要關注代碼的流程並盡量挖掘出對應用層開發有用的結論。另外仔細閱讀源碼中對一個類或者方法的注釋,在看不懂源碼時,源碼中的注釋可以幫你更好地了解源碼中的工作原理,這個過程雖然艱苦,但是別無他法。

如何玩轉自定義View呢?我的建議是不要通過學習自定義view而學習自定義view。為什麼這麼說呢?因為自定義view的種類太多了,各式各樣的絢麗的自定義效果,如何學的玩呢!我們要透過現象看本質,更多地去關注自定義view所需的知識點,這裡做如下總結:

  • 搞懂view的滑動原理
  • 搞懂如何實現彈性滑動
  • 搞懂view的滑動衝突
  • 搞懂view的measure、layout和draw
  • 然後再學習幾個已有的自定義view的例子
  • 最後就可以搞定自定義view了,所謂萬變不離其宗

大概再需要1-2年時間,即可達到高級工程師的技術水平。我個人認為通過《Android開發藝術探索》和《Android群英傳》可以縮短這個過程為0.5-1年。注意,達到高級工程師的技術水平不代表就可以立刻成為高級工程師(受機遇、是否跳槽的影響),但是技術達到了,成為高級工程師只是很簡單的事。

技術要求:

  • 稍微深入的知識點

    AIDL、Messenger、Binder、多進程、動畫、滑動衝突、自定義View、消息隊列等
  • 書籍推薦

    《Android開發藝術探索》、《Android群英傳》

3、高級工程師

小明成為了夢寐以求的高級工程師,月薪達到了20k,還拿到了一丟丟股票。這個時候小明的Android水平已經不錯了,但是小明的目標是資深工程師,小明聽說資深工程師月薪可以達到30k+。

為了成為Android資深工程師,需要學習的東西就更多了,並且有些並不是那麼具體了,如下所示:

  • 繼續加深理解」稍微深入的知識點「中所定義的內容
  • 了解系統核心機制:
  1. 了解SystemServer的啟動過程
  2. 了解主線程的消息循環模型
  3. 了解AMS和PMS的工作原理
  4. 能夠回答問題」一個應用存在多少個Window?「
  5. 了解四大組件的大概工作流程
  • 基本知識點的細節
  1. Activity的啟動模式以及異常情況下不同Activity的表現
  2. Service的onBind和onReBind的關聯
  3. onServiceDisconnected(ComponentName className)和binderDied()的區別
  4. AsyncTask在不同版本上的表現細節
  5. 線程池的細節和參數配置
  • 熟悉設計模式,有架構意識學習方法

這個時候已經沒有太具體的學習方法了,無非就是看書、看源碼和做項目,平時多種總結,盡量將知識融會貫通從而形成一種體系化的感覺。同時這個階段對架構是有一定要求的,架構是抽象的,但是設計模式是具體的,所以一定要加強下設計模式的學習。關於設計模式的學習,最近一本新書推薦給大家《Android 源碼設計模式解析與實戰》,既可以學習設計模式,又可能體會到Android源碼中的設計思想,我最近也在閱讀此書。

技術要求:

  • 稍微深入的知識點
  • 系統核心機制
  • 基本知識點的細節
  • 設計模式和架構
  • 書籍推薦

    《Android開發藝術探索》、《Android 源碼設計模式解析與實戰》、《Android內核剖析》

參考自:Android學習路線指南

四、學習視頻跟書籍

當你有了學習線路,學習哪些內容,也知道以後的路怎麼走了,理論看多了總要實踐的,我這裡給你們整理了大概80G的學習視頻跟書籍,趕快點我點我點我。。。下載。。

如果你想第一時間看我們的後期文章,掃碼關注公眾號,每周不定期推送Android開發實戰教程文章,你還等什麼,趕快關注吧,學好技術,出任ceo,贏取白富美。。。。

Android開發666 - 安卓開發技術分享
掃描二維碼加關注

http://weixin.qq.com/r/t0T37wnESlQ1rU2M9xGl (二維碼自動識別)


Android development

stackoverflow

github

梯子

四樣到手,天下我有。


前言:

最近幾日有不少小夥伴要求分享一些安卓開發學習課程或者資料,小編在此將阿里技術協會的:《Android 基礎課堂》系列學習資料分享給各位。同時各位小夥伴若有學習、資料需求可以私信小編,小編也會儘力為大夥整理分享。

以下為正文:

Android 基礎課堂

· 之所以叫Android基礎課堂嘛,是因為本部分主要的內容是關於Android開發的一些小知識也可以算是一個入門教程吧,我們志在讓讀者了解Android開發,清楚Android開發的過程~並能更好的看懂我們的周刊。

· 基礎課堂將會從最基礎的Android開發知識講起,讓讀者熟悉Android項目的結構,而後我們會通過一個應用的開發過程,結合的講解Android的知識,把Android的相關知識在這個應用里慢慢迭代~慢慢豐富應用,讓讀者在實踐中學習Android開發~

—————————————————————————————————————————

第一課:《Android發展史概述及開發環境搭建》

一、Android發展史概述

Android這一詞最先出現在法國作家 利爾·亞當 在1886年發表的科幻小說《未來夏娃》中,作者將外表像人類的機器起名為Android,這也就是Android小人名字的由來。

Android是一種基於Linux的自由及開放源代碼的操作系統,Android系統原來的公司名字就叫做Android。Andy Rubin創立了兩個手機操作系統公司:Danger和Android。Danger 5億美元賣給微軟,後更名成為了Kin,Android 4千萬美元賣給Google。谷歌公司在2005收購了這個僅成立22月的高科技企業Android。Android系統也開始由谷歌接手研發,Android系統的負責人、Android公司的CEO Andy Rubin 成為谷歌公司的工程部副總裁,繼續負責Android項目的研發工作。

......

二、開發環境搭建

自從Android Studio發布以來,搭建Android開發環境變得非常簡單,不再像原來在eclipse上搭建開發環境那麼繁瑣了,那麼我們就開始搭建開發環境吧

① Mac 下搭建開發環境

點擊閱讀詳情

—————————————————————————————————————————

第二課:《從創建一個Android工程開始》

一、Hello Android

o 在第一課中,我們已經搭建完Android開發環境了,那麼接下來我們就來用Android Studio(下文中將用AS簡寫來代表Android Studio)創建我們的第一個工程吧

o 打開我們安裝完的AS,將會看到如下界面

……

二、初識Activity

o 在上面創建工程的時候,可以選擇是否創建第一個Activity ,以及創建什麼樣式的Activity ,那麼本著用到什麼講解什麼的原則,我們現在就來講講Activity

o Activity 是四大組件之一,並且是我們最經常用到的組件,Activity 是用戶介面程序,原則上它會提供給用戶一個互動式的介面功能。Activity 本身是沒有界面的,Activity 類創建了一個窗口,通過setContentView(View)介面把.xml界面放到Activity 創建的窗口上。

點擊閱讀詳情

—————————————————————————————————————————

第三課:《五大布局》

一、LinearLayout (線性布局)

o 什麼叫做線性布局呢,其實理解起來也很簡單,就是它裡面的東西,都按照一定的順序一個接著一個排放,那麼一定的順序指什麼呢,在線性布局裡,提供了兩種布局排序方式,一種是水平的即horizontal,一種是垂直的即vertical,讓我們來看看這兩種布局方式吧

o 水平 horizontal:在水平布局的LinearLayout 里,內部控制項是從左到右一個個排序的,最前面的在左邊,最後面的在右邊,具體是什麼樣的呢,讓我們來實踐一下,先看下面的這個效果圖

……

二、RelativeLayout(相對布局)

o 相對布局是啥意思呢,就是內部各子元素按照之間的位置關係來完成布局。在此布局中的子元素里與位置相關的屬性將生效。例如android:layout_below, android:layout_above, android:layout_centerVertical等。注意在指定位置關係時,引用的ID必須在引用之前,先被定義,否則將出現異常,讓我們來看看實現效果:

點擊閱讀詳情

—————————————————————————————————————————

第四課:《從登錄界面開始》

一、登錄界面布局分析

o 首先我們先來創建一個新的Activity用於登錄,首先打開我們的工程,然後在我們的包處右鍵,如下:

……

二、布局中的EditText

o EditText是Android中提供的用於獲取用戶輸入的控制項,Android中每一個控制項所含有的方法都很多,不可能一次講全講完,我們還是本著用到什麼講什麼的方式來講解,所以,本次我們只講一些簡單的東西,即在布局中對EditText的一些設置,而關於如何獲得輸入、如何監聽輸入變化、如何設置可輸入內容等等這些東西,我們將在下周中講到登錄界面的邏輯的時候進行敘述,所以本周的關於EditText的內容將會比較簡單


Java in Nutshell


自己去下載一份從入門到精通視頻教程,直接開始學。


簡單粗暴說結論:1,《java核心編程》; 2,《第一行代碼》;3,http://developer.android.com/training/index.html (也有中文版的 序言 | Android官方培訓課程中文版(v0.9.5) )。按照這個順序去學,學不會你找我。

說了結論我再慢慢說道說道。

每次一有新手入門類的問題,總是有一大堆人提供一大堆資料,而新手呢也是樂此不疲得收集資料——然後不學習。

我們這些編程老手都免不了看到資料就收集然後基本不看,現在還把這個扔給新人,難免讓他們「亂花漸欲迷人眼」那。

學習呢,最最靠譜也是最最簡單的就是按照一條道路踏實學下去,其他都是瞎扯淡。

然後我說說我為啥推薦這三塊。

1,我接觸安卓開發是12年了,當時只會一點點C語言。

入門時看的是mars的視頻教程,另外還有兩本安卓開發書。那時完全是盲人摸象啊,學了一陣子,總感覺哪裡不對,後來就心一橫,放下安卓書去自學Java,這時才恍然大悟,原來之前碰到的一些摸不著的問題,都是java範疇的東西。由此,才算開始真正得學習安卓開發。

所以先學java一定是正確的。關於學習java,當時我們學校也開了這門課程,老師推薦我們使用《java核心編程》——使用後我也覺得的確是目前最好的java入門教程,沒有之一。PS:如果有人推薦讓你用《thinking in java》,請毫不猶豫得把他拍到角落裡去。

2,前面說了,我看的書是比較早的版本,所以不推薦使用,因為書中的例子還是用安卓1.5版本的。。市面上大部分書也都是比較老的,建議新手不要去使用這類書籍,因為完全沒必要。安卓4.0以下的版本,就讓它們沉默在歷史的塵埃中吧,阿門。。。

這裡會推薦《第一行代碼》,也是比較冒險的,因為我本人並沒有看過。但我還是推薦使用它,一方面是該書的作者郭霖在國內安卓界很知名,博客寫的很不錯,另一方面,我接觸到的信息中,這本書是目前口碑最好的一本,從書的出版時間看,也是緊跟潮流的。

3,Android Google training 我就不多說了,官方推出的教程,你還有什麼好拒絕的呢?可以說,該教程幾乎每個例子都是最佳實踐,毫不誇張得說,你可以把它們背下來(當然是開玩笑了,你需要去理解並運用它們)。

4,我個人是推薦書籍/教程和視頻結合來看的,然而我當初看的mars的視頻有點老了。這個可以去網易雲課堂看看有沒有不錯的視頻吧。


現在android不好找工作學PHP吧


這類問題之前公眾號跟你有同樣問題的人太多了,我寫了一系列文章來幫你們解惑,廢話不多說,上鏈接吧。

自學Android到什麼程度才能找到工作? - AndroidDeveloper - 知乎專欄

Android開發的前景到底怎麼樣? - AndroidDeveloper - 知乎專欄

如何自學Android編程?

我的自學編程故事

自學Android資料大放送

Android開發如何進階?


我的Android是自學的,水平算是入了門兒吧。既然有編程基礎的話,理解一門語言應該會比較容易。我最開始學的語音是c#,然後才學的JAVA。下面我說一下我是如何學Android的:

1.既然Android是基於JAVA語言的,那麼肯定得先學一下JAVA,找一下JAVA基礎的書籍或者是視頻看著學一下,邊學邊做(動手有助於理解)。這些資源網上還是挺多的,既然是做開發的肯定知道慕課,CSDN,51CTO。。。吧,這些網站上資源還是不錯的。

2.建議學一遍JAVA基礎之後(自己能寫出一些簡單的功能,並且可以理解。),開始學習Android基礎,同意可以以書籍加視頻的方法,初學的時候看視頻理解起來要簡單些。

3.學一遍Android基礎之後(Android四大組件,各種生命周期。。。視頻里都講的很詳細,關鍵看自己理解能力了,理解不了就多看幾部視頻,還是理解不了就一邊自己給自己提需求,一邊自己寫代碼去完成功能,初學者遇到的問題我想解決的方法網上應該還是挺多而且挺詳細的),等到自己提出的需求可以滿足實現之後就可以搜一些開源的代碼來看(apkbus,開源中國,github等等,總之資源很多),看看別人在做一些功能的時候是如何做的。期間可以一邊看代碼一邊夯實基礎。

4.之後自己可以獨立完成一個APP的時候,就可以看一些講的更加深入的書籍,也就是一些進階的書籍。


如果想快點上手的話,建議看視頻。書是在上手以後,查漏補缺用。

看視頻時,每一集的代碼都盡量自己手敲一遍,花費的時間絕對是值得的。

先是J2SE,這個馬士兵講得不錯。不確定你對OO理解有多少。如果沒有,務必認真看下介紹OO的那一塊。

然後就可以看android了。比較出名的是mars老師的android視頻,他做得比較早,但是說實話講得一般般。


android媛之路,其實更不好走嘞。

2016年3月1日,正式開始了我的android學習之路。

最最開始的,當然是學習怎樣搭載環境了,然而苦逼的我在win10各種坑爹的指引下還是安裝了一個星期才終於安裝好各種環境。而且這彷彿就是為後文做鋪墊,暗示了主人公在android學習中的各種不順。

廢話不多說,直接上我的學習順序吧。

1.線性布局、相對布局、表格布局、楨布局

2.點擊事件和頁面切換

3.觸摸事件

4.基礎控制項

5.toogleButton以及switch

6.shap以及selector的使用

7.進度條

8.listView

9.GridView

10.tabHost

11.http網路通信

12.json解析

13.非同步任務類

14.xml解析

15.popupWindow

16.dialog各種彈窗

17.本地存儲

18.viewPager

為期一個半月,學了大部分的基礎了,後面的日子就是寫項目了。

以上,共勉。


些國外的開發者論壇,我個人經常去的論壇有:

Stack Overflow
Stack Overflow

Google+ Communities
https://plus.google.com/communities

SitePoint
The SitePoint Forums

CodeProject
http://www.codeproject.com/

  9 月份,Stack
Overflow 也將迎來其 6 歲的生日,毫無疑問,Stack
Overflow 是全球最受程序員歡迎的開發社區,而且也是內容最豐富的社區之一。

  官方網站:Stack Overflow

  Reddit

  reddit 也是一個非常富有個性的社區,你可以在 reddit 上提交一些感興趣的話題,也可以和其他程序員討論一些編程開發的問題和當前的
IT 熱點資訊,reddit 是一個用戶粘性比較強的開放社區,編程開發板塊只是其中的一小部分。

  官方網站:programming

  Google+ Communities

  加入 Google+ 社區只需要一個 Google 賬戶即可,你可以完全免費的獲取裡面的資源。

  官方網站:https://plus.google.com/communities

  SitePoint

  SitePoint 社區論壇也是我最喜歡的在線開發社區和程序員設計師家園之一,SitePoint 主要目標是幫助初學者了解其選擇的編程語言和技術,並且得到相應的提高,網站內容包括 web 開發、Web 設計、技術寫作以及用戶體驗等。

  官方網站:The SitePoint Forums

  CodeProject

 在 codeproject 里,你可以將代碼分享給你的朋友們。和其他社區不同的是,codeproject 更加側重軟體開發,比如 C C# C++ Java Lisp 等開發。

官方網站:http://www.codeproject.com/

這些夠不夠你用的。不夠的雲盤自己下個開眼 自己找鏈接: http://pan.baidu.com/s/1boTJVrx 密碼: vu8t


可以關注我的博客周刊,每周一更新。


入門的話,系統的去學習可能會快一點。

前期看視屏挺好的,因為比較直觀,跟著敲代碼總是比較容易的,但到後面感覺這樣看學起來有點慢。

java基礎是蠻重要的,可以看看相關的pdf書籍,基礎即可,比如 瘋狂java講義 啥的,都是可以的,先看目錄,最主要的還是面向對象方面的理解吧,awt,swing那些就不用看了...

android基礎的話,也可以看看 瘋狂android ,第一行代碼啥的,也是先看目錄。

這些書都比較基礎和相對系統,很好入門的,接下來就是一些項目經驗了,這個可以都看看別人做的項目,嗯,希望對你有幫助


兩年多過去了題主應該學得差不多並且工作了吧?現在的話建議題主多多參與開源項目,提升自己。


分頁阅读: 1 2