自學安卓開發,有什麼教材推薦?
1. 如果沒有Java基礎,找一本Java的書,推薦《Thinking in Java》,中文版:《Java編程思想(第4版)》([美]Bruce Eckel)【摘要 書評 試讀】
2. 然後就是Android,推薦:《第一行代碼 Android》(郭霖)【摘要 書評 試讀】3. Android官網的Training,這裡是中文版:kesenhoo/android-training-course-in-chinese · GitHub4. 寫代碼,多寫代碼,遇到不懂的在上面三個裡面找答案,或者直接Google! 寫代碼建議寫一個小項目,放到Github上也行。謝邀.高建武的回答其實已經比較全面了.想要補充的是: 如果你有機會去實習還是實習下來的比較快. 畢竟有老手教你, 能少走些彎路.但是一定要選好實習的公司, 保證能有人一對一的帶你.
開發android,需要哪些技能基礎。
①Java基礎知識 ②Linux基礎知識 ③資料庫基礎知識 ④網路協議 ⑤Android基礎知識 ⑥伺服器端開發知識①Java基礎知識
推薦學習書籍:
一些比較經典的書籍,可以看一下,基礎知識還是要系統的學習下。
Google Android 官方培訓教程中文版
第一行代碼
Android編程權威指南
瘋狂Android講義(第2版)
java基礎入門教程+android必備基礎
最近一直在自學 就推薦兩本書 第一行代碼 接下看來就是 Android編程權威指南 ,誰用誰知道 ,先佔個坑晚上在細說 很久之前就想做Android開發 但是一直得其門而不入,直到遇見 第一行代碼 Android這本書 當然首先你得有java基礎;把這本書上的例子都仔細的敲一遍,書很經典 配合著作者的博客多看幾遍,致此倒是入了門 ,接下來就要推薦Android編程權威指南這本書,它詳細的介紹了Android開發過程常用的各種技術 ,以項目來貫穿全書,以項目驅動,效果很好;不過我最看重的是它在每章背後 都會下 對項目的擴展 你只要認真學習了就能做得出來,就像你剛剛學完一元二次方程 就用它來解決實際的問題,會加深你的理解 會提高你的自信和學習的興趣,這才是我極力推薦它的原因,怎麼說就我個人經驗而言的話 ,老實說我沒多大的天賦,只是自己理解,自己敲代碼,屬於那種 硬著頭皮死學的那種,而這本書 給你指出了一個思想,剩下的你叫好好你的所學就可以了 ,學習什麼東西都有一個熟能生巧的過程,先這樣慢慢練習著吧 以後的話就可以看看那些大牛的 書單或者博客了 ,說實話,我也沒看完,等我看完了之後再來接著補充~!
我說下我自己的學習過程,首先聲明我自己還是大學生,馬上畢業了,經驗上還不上各位前輩,路子不一定對。
在學android之前,我是先看了馬士兵的java視頻,每天看一點,大概看了一個寒假,當然不只是看,還要自己寫代碼,然後寫一些不太正常的,視頻里沒講的,我覺得這樣才是學,不然只是照著打代碼真的沒用。
後來是看了Mars的android開發視頻,當時重製版還少,看的是以前版本,有兩套,一個是android開發,一個是android4java,感覺java還欠缺的可以看後面的一套
Mars的課程其實很基礎,一些比較難的都沒有,比如說動畫,一些不是基礎控制項,比如fragment,這些都要自己去學。我是看完視頻之後,對著手機上的一些應用自己去實現,然後有不會的Google之。
現在的話,我是看xxx(線上教育網站,避免大家說我打廣告),因為之前的那些方法畢竟野路子,不是很系統,那看這種系統課程,可以查漏補缺。但是最主要的還是自己去多寫多查,找個公司實習,有很多機會寫。
然後如果你真的這些都行了,那就去看源碼吧。ps:面試的時候經常被問看過源碼沒有……給你的建議 時間足夠最後先從 C基礎開始 學完C在 JAVA基礎 安卓基於java 必須要有紮實的 java基礎 在接著學下WEB 不必太精通 但要能看懂html js MSQ 會用tmcate 接著就是安卓基礎 四大組件 5大UI 布局 接著就是安卓高級 做兩個項目 tmcate 去網上找些json數據 放進去 本地伺服器 自己一點點 開發 做個項目最好是商城 或者 新聞 熟悉一些第三方控制項 接著安卓 5.0 6.0 新特性 了解即時通訊 集成下三方支付 支付寶 微信 銀聯 接著你就可以去找工作了 加油
除了第一本thinking in java,其他沒意見。個人認為初學者開始最重要的不是懂,而是寫出東西,運行沒問題,然後去深入。至於哪本書,其實沒有太大關係。demo寫的好點就行。demo寫的差不多,入門了,才會去選一些優質的書籍去深入。而安卓官方文檔是你永遠跳不過去不過去的。
Android開發分階段的由淺入深學習:
第一階段:Java(基礎語法、面向對象、IO流、多線程與Socket編程、資料庫,網路傳輸和數據解析等)
第二階段:Android應用開發(Android UI、Activity、Fragment碎片、屏幕適配、數據存儲等)
第三階段:Android高級開發(Volley框架、事件機制與手勢識別、消息推送、多媒體等)
第四階段:Android遊戲開發(引擎系統,碰撞,音效等)
第五階段:編寫項目,綜合練習掌握和未掌握的專業技術。
有一定的自學能力和自控能力,有一套完整的教程資料,熟練使用stackoverflower,segmentfault等站點解決技術性的問題,自學起來難度不會太大。反之,報個班系統的學習開發所需的專業技術。
書籍方面:
《Android基礎教程》
由淺入深,循序漸進地討論Android開發。
《Android應用開發揭秘》基礎部分充實豐富,高級部分深入飽含實例,從本質上提高開發者對Android的理解和編程水平。《Android/Ophone完全講義》書中內容理論性和實戰性兼備,在Android開發的實戰方面很有代表性。《Android系統原理及開發要點詳解》以知識性內容為綱,重點關注開發的要點,以清晰的思路介紹了整個Android的系統原理和開發方法。個人認為官網的教程足夠了http://developer.android.com
推薦閱讀:
※Android 6.0 還需要使用綠色守護嗎?
※想深入了解android動態載入技術,需要掌握什麼基本技能?
※程序員上班可以偷懶嗎?
※《Android 源碼設計模式解析與實戰》這本書適用於哪些層次的 Android 開發人員?