導航:首頁 > 程序命令 > android程序員學習方法

android程序員學習方法

發布時間:2022-07-04 04:16:20

『壹』 程序員如何學習

沒有捷徑,只有靠多寫代碼
但是要寫有用的代碼,不能老是寫一樣的,所以重構項目是一種很提升水平的經歷,每隔一兩年最好能參與一次這種優化代碼的機會。
還有就是多讀書,經典代碼讀物比如《代碼大全》,這本書適合5年以內程序員看

『貳』 程序員應該怎麼學習

1、選定方向
編程的世界是多元紛繁的,大的方向就分前端開發、後端開發、移動開發、雲計算、數據處理、智能硬體、物聯網、虛擬現實等等,光編程語言都幾十種。如果沒有做過功課,貿然進入只會分分鍾懵逼。所以最好是根據自己的興趣愛好再結合市場前景,先選定一個方向,再選擇一門語言,然後頭也不回的深深扎進去。
2、優化學習方式
做好筆記,記錄經驗,我們大多數人並沒有過目不忘的神技,很多時候我們學了也不一定馬上掌握,需要過後花時間慢慢領悟,而且還有忘掉的風險,所以對於重要的知識點都要做好筆記。
3、多看官方文檔,外文資料
互聯網是一個更新迭代很快的行業,所有編程語言都會不斷的更新新功能和修復舊Bug,網上查的資料很有可能是舊的解決方案,現在已經不適用了。所以最好最快的方法就是查看官方文檔。
4、動手做項目
我們學習編程的最終目的就是用所學的做出具有一定功能的項目,而做項目又是最好的學習和鞏固知識的方式。如果前期能力不足就先做一些簡單的功能模塊,一步一步慢慢來,不要一開始就要實現各種酷炫炸天功能,遇到不會的就在網上查, 現在互聯網這么發達,獲取資源也及其方便。
自學過程中的一些注意事項
1、要善於構建大的知識框架體系,不要執著於細枝末節的知識點。中國的應試教育培養出來的人都喜歡啃細節,對於自學來講這是大忌,比如在遇到一個函數的時候,非要把這個函數的參數,返回值都弄得清清楚楚才肯罷休。
2、先學重要的知識點,用不到的可以暫時放一放,因為你時間有限,遇到比較難的知識點,如果不是特別重要的,就跳過去,當你哪天用到的時候再來好好的研究,帶著問題去學習,你會發現學習難的知識點也沒有那麼痛苦。
3、要善於查資料,互聯網就是最好的老師,遇到問題先網上查,至少能夠解決你98%的問題,因為你遇到的問題別人肯定也會遇到,除非你已經到了高處不勝寒的境界。

『叄』 如何學習安卓開發

目前國內的android開發還是主要以應用開發為主,主要分成3類:為企業開發應用、開發通用應用(放到Android Market或者其他App Market銷售)以及游戲開發(放到Android Market或者其他App Market銷售)。第一類開發者一般身處規模較大的公司,這些公司主要為自有品牌或者其他品牌設計手機或者平板電腦的總體方案。除了根據需求對系統進行定製外,更多的工作在於為這些系統編寫定製的應用。第二類開發者,一般處於創業型公司或者是獨立開發者,他們的盈利方式主要是2種:為國外公司進行外包開發,或者通過Google的移動廣告(AdMob)通過廣告點擊分成。而理論上的通過付費下載的形式來盈利的,現在國內鮮見成功者。第三類開發者,目前和第二類開發者類似。下圖是開發者提交的應用和游戲的數目所佔的比例圖,從中也可以看出應用開發數目遠超游戲開發。

上面是Android的體系架構圖,自上而下分別為應用層、應用框架、類庫和Alvik運行時環境以及Linux內核。一般來說,我們想從事Android開發,可以從應用開發作為切入點,逐漸熟悉其整個體系,並慢慢往其底層滲透,從而能做到軟硬兼備,既涉及到應用開發的透徹掌握,又幫助大家在系統開發層面上做好充分的准備。而從學習的路線圖上來說,先熟悉java SE編程,能比較熟練的使用Java語言進行編程,熟悉Java語言語法特點,熟悉Java IO、Java線程、網路編程、XML處理等。另外,因為很多的Android應用在運行時都需要去訪問網站伺服器,因此,熟悉一種網路編程語言也是必要的。無論是從學習的方便性還是市場佔有情況來說,使用JSP/Servlet都是不二的選擇,另外,在這個階段也順便學習一下SQL語法和熟悉一種SQL資料庫,以方便後續Android開發中進行SQLite資料庫開發。學習完這些課程後,就可以開始進行Android的應用開發的學習,例如Android中的UI組件、基本組件、數據存儲、感測器、圖形圖像處理、多媒體處理、游戲開發等。為了更好地進行應用編程,可以有選擇的對其Lib類庫進行分析,以加深對其工作機制的理解。再往下,就是操作系統層級了,這里應該要對Linux操作系統進行學習,熟悉其內核和運行原理,熟悉ARM體系架構以及常用指令,並熟悉驅動的編寫方式,掌握其移植方法等。

『肆』 高級程序員如何學習Android開發

一、Java基礎,雖然現階段Google已經將Kotlin定為官方推薦語言,但是大多數國內項目都是用Java開發。即使以後的大趨勢是向Kotlin轉換,也需要一些時間,所以完全不用擔心Java會過時,你可以在Android學的差不多的時候再去學Kotlin,學習成本也會很低。
1. 如果非科班出身建議看視頻或者找人指導學習,科班出身可以直接看Java相關書籍,基礎好的可以一邊了解Android一邊學習Java。
2. 對於Java需要掌握到什麼程度:
- Java基本數據類型、基本語法、關鍵字、表達式和分支循環
- 面向對象,封裝、多態和繼承
- 介面的使用方法和場景
- Java常用的各類型集合的優缺點及使用場景
- JavaI/O
- Java的多線程
- Java的反射機制和泛型
- 一些常用的設計模式(如:單例、工廠等)
掌握了以上Java知識基本可以應對很多開發場景。
二、Android(軟硬體部分)
1. 開發平台:電腦用Windows的或者Mac都可以,處理器最好i5及以上,8G內存及以上,配上固態硬碟。(推薦Mac)
2. 開發工具:Eclipse已經很少見到,大多數開發人員都選擇AndroidStudio(IntelliJ IDEA也可以,跟AS類似),調試可以用AS自帶的模擬器或者第三方模擬器,有條件的請用真機。
3. 開發環境:配好Java環境,正常安裝AndroidStudio即可。
三、Android(基礎編程部分)
1. 了解項目工程各個目錄的作用
2. 學習各類基本布局的使用方法
3. 了解基本控制項的使用(如:TextView、ImageView等)
4. Activity和Fragment的生命周期,數據交互方法
5. 列表類控制項(如:RecylerView、ListView等)和Adapter的使用方法
6. Activity的啟動模式,四大基本組件的作用及使用場景
四、Android(進階編程部分)
1. 資料庫的簡單存儲(增刪改查)
2. Android自帶的SharePreferences存儲
3. 文件存儲的方法
4. Android的消息機制和非同步任務
5. 三種動畫的使用
6. 了解Http協議相關的知識
7. 觸摸事件的分發機制
8. 自定義View

『伍』 如何自學android

學電腦不如學【視頻剪輯】,理由很簡單,容易學(不像其它行業學習成本高,難度大),適合短期3-4個月短期學習,而且行業缺口非常大,無論是找工作還是自己在家裡接私單,月收入輕松過萬,兩三萬也是稀鬆平常。【點擊進入】免費「短視頻剪輯後期」學習網址:
www.huixueba.net/web/AppWebClient/AllCourseAndResourcePage?type=1&tagid=313&zdhhr-11y17r-281528507

因為現在【短視頻】的崛起,任何企業,任何工作室或者個人都需要製作剪輯大量的短視頻來包裝品牌,發抖音,發朋友圈,發淘寶等自媒體渠道做展示。因為每天都要更新並發布新內容,所以剪輯師根本招不夠,,供需失衡就造成了剪輯師高薪水。

而且剪輯這個技術並不需要高超的電腦技術,也不需要美術音樂造詣,基本都是固定套路,要什麼風格的片要什麼節奏,經過三四個月的培訓都可以輕松掌握。但凡有點電腦基礎會用滑鼠拖拽,會點擊圖標,會保存除非自己不想學,沒有學不會的。但是要學好學精,就一定要找專業負責的培訓機構了,推薦這個領域的老大:王氏教育。

在「短視頻剪輯/短視頻運營/視頻特效」處理這塊,【王氏教育】是國內的老大,每個城市都是總部直營校區。跟很多其它同類型大機構不一樣的是:王氏教育每個校區都是實體面授,老師是手把手教,而且有專門的班主任從早盯到晚,爆肝式的學習模式,提升會很快,特別適合0基礎的學生。王氏教育全國直營校區面授課程試聽【復制後面鏈接在瀏覽器也可打開】: www.huixueba.com.cn/school/yingshi?type=2&zdhhr-11y17r-281528507


大家可以先把【繪學霸】APP下載到自己手機,方便碎片時間學習——繪學霸APP下載: www.huixueba.com.cn/Scripts/download.html

『陸』 安卓手機軟體開發要從何學起

Android的開發技術很多,在開始學習的時候不可能一次性全部學會,也沒有必要一開始都全部學會,但是有些技術是非常常用的,需要在開始時打好基礎,這些技術時:
1、Activity生命周期
雖然Android中有四大組件,但是不可否認Activity是最常用的。所以熟練掌握Android的生命周期是必須的。其實生命周期就是記住 Activity的那些方法在什麼時候被系統調用,這樣才可以把對應的邏輯代碼寫到合適的方法內部去。
2、界面開發技術
1)使用xml文件布局
使用xml首先對於界面進行布局,然後在Activity裡面進行引用是最常見的應用軟體開發技術,這種方式使用的最大,需要學習的內容也最多。學習時需要熟悉:
a)五種Layout布局
深刻理解五種布局組織控制項的方式是一個基本的基礎,這樣你才可以在實際的界面中靈活的使用每種布局結構,構造出需要的界面。
b)常用控制項
控制項有很多,至少要知道每種控制項是做什麼的,至於裡面的特定參數和方法可以學要的時候再去查
c)界面美華
系統的控制項很多時候無法滿足要求,需要通過添加背景更換圖片等進行美化,要熟悉每種控制項如何去美華。
掌握了上面的內容,通過布局的嵌套就可以製作出各種界面,如果在熟悉include的使用就可以減少xml的重復,方便後期的修改和維護了。
2)使用代碼動態創建
有些時候需要動態的創建一些布局和控制項,這個就需要使用LayoutInflater去創建一些動態的界面了。
3)自己繪制界面
游戲中常用,繼承SurfaceView自己繪制。
3、數據存儲技術
Android中的數據存儲方式有3種:
1)SharedPrefereneces存儲
對於簡單的數據可以使用該方式存儲,以鍵值對的方式存儲一些基本的數據。
2)文件存儲
將數據以文件的形式存儲,可以是手機自身的存儲也可以是SD卡,文件的數據格式自己定義。
3)SQLite資料庫存儲
使用標准SQL語句進行操作,復雜數據的首選。
4、網路編程
現在的Android程序不需要聯網的已經不多了。所以網路編程也是必須的,一般的公司都會封裝有自己的聯網結構,但是基本的聯網還是要熟悉。
1)HTTP聯網
使用Http聯網+Json數據格式是現在很多客戶端的首選。
2)Socket聯網
至於藍牙等連接方式則可以在項目需要的時候學習。
其次,手機軟體相關
Android開發不同於普通的電腦軟體開發,需要了解手機的操作習慣,知道手機的屏幕不大、內存有限,電池有限等,在實際開發和設計時盡量考慮。

『柒』 想快速入門安卓操作系統開發,如何學習,看哪些資料

開發android,我們需要哪些技能基礎。
①Java基礎知識 ②Linux基礎知識 ③資料庫基礎知識 ④網路協議 ⑤Android基礎知識 ⑥伺服器端開發知識
①Java基礎知識
很多朋友一上手就開始學習Android,似乎太著急了一些。Android應用程序開發是以Java語言為基礎的,所以沒有扎實的Java基礎知識,只是機械的照抄別人的代碼,是沒有任何意義的。萬丈高樓平地而起,Java就是築起高樓的每一塊磚頭。那麼Java學到什麼程度才算是過關呢?我個人認為至少要掌握以下兩個方面的內容:
a)Java基礎語法:具體的知識點列表可以在這里下載:《Java知識點列表》V1.0。這部分內容沒有討價還價的餘地,必須爛熟於胸。至於具體的學習方法,可以看書或者是看視頻,但是關鍵是要多加練習,無論是書上的練習還是視頻裡面的練習,都需要仔仔細細的完成;
b)設計模式:由於在Android系統的框架層當中,使用了大量的設計模式,如果沒有這個方面的知識,對於Android的理解就會大打折扣。設計模式的種類非常之多,一個一個的全部掌握,是不現實的,必須首先掌握面向對象的基礎設計原則,有了這些基礎原則的支持,就可以舉一反三。這部分內容可以在《Effective Java》和《Agile.Software.Development:Principles,Patterns.and.Practices》這兩本書中找到。
②Linux基礎知識
大家都知道,Android系統的基礎是Linux操作系統。在開發過程當中,我們也需要使用到一些Linux命令。所以說一些Linux的基礎知識是必須的(話說現在的程序員,不懂Linux都不好意思跟人家打招呼),推薦大家看看《鳥哥的私房菜》這本書,寫的相當不錯;
③資料庫基礎知識
這個比較簡單,就是一個增刪改查的資料庫操作,可以看一下這本書:《SQL編程練習與解答》
④網路協議
至少需要學習兩種基礎的協議,HTTP協議與Socket協議;
⑤Android基礎知識
⑥伺服器端開發知識
由於很多Android應用程序都需要伺服器端的支持,所以掌握一些伺服器端開發知識還是非常有必要的。

『捌』 如何自學 Android 編程

如何自學 Android 編程:
項目需要,8月中旬開始決定做安卓的程序,所以馬上就開始學習安卓方面的開發知識,把最近的學習實踐經歷和大家分享分享。不要一開始就下載一大堆資料,視頻,然後就不知道做什麼了,要給自己定個目標,我要做什麼?我怎麼達到目標?

我不懂java,但是懂C#和C++,所以我沒主張去單獨學習java語言,如果你是個最最初的新手,沒啥語言基礎,那你必須先看看java語言,不要很詳細看,因為學習Android中,你也是在學習java。

1. 明確目標

沒有目標的學習,會感覺到後面沒什麼成果,在1年前,我也打算學習android開發的,但是目的就是學習,到網上去下載很多學習的視頻,然後把開發環境搭建起來,能把Helloworld運行起來,能打些log,Activity之間也能互相切換了,但是後面也就不了了之了,因為不知道學了要干什麼。依葫蘆畫瓢的做了幾個例子,因為裡面的問題都是已經解決的,所以也沒能深入的系統學習。

這次因為產品的需要,要做Android版本,要做的東西一開始就已經設計好了,見搖搖2選1安卓版本,剛開始也不知道裡面有些什麼技術難度,但是要做的目標已經明確了,而且也沒有現成的,碰到問題就查資料,慢慢地解決,這樣有的放矢,學習的效果非常好。既有現成的技術可以使用,又有些技術,需要查比較多的資料,這樣記憶就比較深刻,所掌握的知識也比較系統。

接下來的一系列文章,我會把在開發搖搖2選1中遇到的問題,給大家詳細講講,程序雖然小,但是五臟俱全,做Demo和做產品的要求完全不是一個級別,如果Android大牛感覺知識講的比較淺,那可以繞道,畢竟我是從一個完全的新手開始的。

2. 了解安卓開發中比較困難的地方

學習一個新平台,就要知道此平台開發要面臨的困難有哪些,不要做到最後,這些問題沒有考慮,那就比較糟糕了。在網上搜索了下,安卓開發困難總結如何:

1)安卓系統版本比較多,各版本之間的兼容性是個問題,此為系統碎片。

2)安卓設備千變萬化,設備難以統一,每個產品都成為獨立,分散的Android碎片。

3)解析度五花八門。一個產品,可能需要多個界面排版,人工消耗比較大。

看到這張圖,有沒有頭疼的感覺?

總結成一句話:Android的碎片化真是要來開發者的命。

3. 搭建開發環境

"巧婦難為無米之炊",開發環境肯定是第一件要做的事情,這類的文章已經很多了,我也不多說了,多說也就比較無聊了。感謝吳秦,也是博客園里的一員,他寫的很詳細了,見這里。

4. 查看網友總結的一些經驗。

不是什麼都查看,開發中遇到什麼問題,就去查看什麼問題,這樣你查到的知識,馬上就能深入的實踐,這樣知識就鞏固了。

1)首先當然要看Android的開發文檔,裡面其實大部分的知識都有了,還有就是SDK自帶的Samples。

2)博客園里搜索「Android開發」,會出來一大把,很多網友都是很系統的講解了。

3)eoe
android社區,裡面有很多網友上傳了現成的demo代碼,裡面很多都是模仿現在流行的產品的界面開發,很是不錯。

5. 掌握調試方法

個人一直認為,調試技巧是開發中最重要的技能,如果調試技能比較差,不知道如何查找問題,那不會是個好的程序員,其技能也不會高到哪裡去。

Android做下來,感覺調試這塊做的很不錯了,這要感謝Eclipse
IDE做的比較不錯,但是Android的界面排版部分,真的不敢恭維,Eclipse時間用長了,佔用內存真是大。有哪位高手能否告訴我下,你們界面排版是用什麼的?

Android里,如果程序出了問題,有些是一下跟蹤不到的,這時就要用到Log類了,Log類使用很簡單,就不多說了。
自己一個很有感觸的經驗,如果你真的打算做Android開發,那就買一個設備,這樣能大大提高開發效率,模擬器有時用起來真是麻煩,而且開發的設備不要很好的,只要設備解析度是主流的,感測器的支持最好全點就夠了,國產的手機里,華為的還不錯,或者到淘寶上去買個二手的,投資不大。真的買了投資,可能也會增加你學習Android的決心。

6. 程序框架

經過10多年的經歷,認識到程序的框架對開發產品真的是起到舉足輕重的作用。一個好的產品,如果有個好的程序框架,那真是事半功倍,可能開始所做的工作會比較多,很難看到令人激動的成果,但是相信我,絕對值得。一開始,我也是比較注重程序界面開發,很快就開發出界面來,而且著實比較激動,因為有東西出來了,但是後面的事情,真是令人發狂,想從頭再來,太遲了,離計劃的時間比較近了,時間不允許,只有硬著頭皮往上打補丁,硬著交付第一個版本,第二個版本或者後面的版本,遲早是要重來的。所以在後面帶領團隊開發的時候,在開發前,都是要討論程序框架,留出很大部分時間進行程序框架開發,及在開發中不斷的改進。

剛接觸Android,不知道用什麼程序框架,所以查了很多資料,一開始看到一個程序框架,感覺很不錯,所以一開始就使用了下面這個程序框架。

『玖』 android開發有沒有好的學習方法呢

我這里有一個android的學習路線圖不知道能不能幫到你,是從好程序員特訓營的網站上看到的。

第一階段:高級Java面向對象編程
主要內容有:1、面向對象設計原則
2、面向對象設計模式概要
3、創建型設計模式
a)Factory Method
b)Builder
c)Prototype
d)Singleton
4、結構型設計模式
a)Adapter
b)Bridge
c)Composite
d)Decorator
e)Façade
f)Proxy
5、行為模式
a)Interpreter
b)TempleteMethond
c)Command
e)Iterator
f)Observer
g)State
h)Strategy
第二階段:高級jdk api開發技術
主要內容有:1、並發線程庫介紹
2、線程本地變數的使用方法
3、信號量與可重入鎖
4、讀寫鎖的使用方法
5、阻塞隊列與同步集合庫使用方法
6、Java反射機制介紹
7、Class、Filed和Methond的使用方法
8、動態代理模式的使用方法
9、Java框架開發原理
第三階段:網路與資料庫技術
主要內容有:1、Socket使用方法介紹
2、基於UDP Socket的數據傳輸方法
3、基於TCP Socket的數據傳書方法
4、非阻塞Socket開發框架的使用方法(實時通訊)
5、JSON與XML數據介紹
6、XML語法介紹
7、XML解析技術:SAX、DOM、Pup
6、JSON語法介紹
7、JSON解析技術:fast-json、Gson
8、關系型資料庫介紹
9、MySql資料庫的安裝與配置
10、SQL語言詳解
11、資料庫設計三範式
第四階段:Android應用/游戲/系統開發
一、Android UI編程(項目實戰)
主要的內容有:
1、Android開發環境搭建:Android介紹,Android開發環境搭建,第一個Android應用程序,Android應用程序目錄結構。
2、Android初級控制項的使用:TextView控制項的使用;Button控制項的使用方法;EditText控制項的使用方法;ImageView的使用方法;RadioButton的使用方法;Checkbox的使用方法;Menu的使用方法。
3、Android高級控制項的使用:Autocompletion的使用方法;ListView的使用方法;GridView的使用方法;Adapter的使用方法;Spinner的使用方法;Gallary的使用方法;ScrollView的使用方法。
4、對話框與菜單的使用:Dialog的基本概念;AlertDialog的使用方法;DatePickerDialog的使用方法;Menu的使用方法;自定義Menu的實現方法。
5、控制項的布局方法:線性布局的使用方法;相對布局的使用方法;表格布局的使用方法;幀布局的使用方法。
6、多Acitivity管理:AndroidManifest.xml文件的作用; Intent的使用方法;使用Intent傳遞數據的方法;啟動Activity的方法;IntentFilter的使用方法;Activity Group的使用方法。
7、復合控制項的使用方法:自定義ListView的實現方法;可折疊ListView的使用方法;自定義Adapter的實現方法自定義View的實現方法;動態控制項布局的上實現方法。
8、Fragment的使用方法(4.x新技術):使用Fragment作為View的容器,統一管理View 的生命周期以及事件的處理方法,提升UI部分代碼的可移植性;
9、Loader的使用方法(4.x新技術):Loader為Activity和Fragment提供了數據非同步載入的機制,同時可以監聽數據源的變化情況,無需每次都重新查詢;
10、ViewPager與PagerAdapter的使用方法(4.x新技術):ViewPager為應用程序提供了多頁面管理和手勢滑動的功能,極大的方便了導航功能的實現;
11、Theme與Style:通過定義Theme與Style可以方便的為整個應用程序指定統一的風格;
12、事件分發機制:在出現多個控制項疊加的情況時,需要程序員手工控制事件的分發情況,確保用戶對屏幕的觸控事件被合理的處理;
13、動畫:熟練的使用屬性動畫和幀動畫可以讓整個應用程序變得更加生動;
二、Android網路編程與數據存儲(項目實戰)
主要內容有:
1、基於Android平台的HTTP通訊:Http協議回顧;Apache Commons 工具包介紹;使用Get方法向伺服器提交數據的方法;解析伺服器響應數據的方法;使用POST方法向伺服器提交數據的實現方法;向伺服器提交非文本數據的實現方法;使用Http協議實現多線程下載;使用Http協議實現斷點續傳。
2、Android數據存儲技術:SQLite3資料庫簡介;SQL語句回顧;SQLite3編程介面介紹;SQLite3事務管理;SQLite3游標使用方法;SQLite3性能分析;訪問SDCard的方法;訪問SharedPreferences的方法。
3、ContentProvider使用方法:ContentProvider實現共享數據、URI的解析與UriMatcher、ContentUris的使用、使用ContentResolver操作ContentProvider、ContentProvider的監聽Android當中的非同步操作:Handler的使用方法;非同步任務的基本概念;AsyncTask的使用方法。
4、基於Http的數據非同步載入機制:使用Handler+Looper+Message+LruCache搭建數據非同步載入框架,從響應速度和網路性能兩個方面提高應用程序的用戶體驗;
5、通訊錄數據訪問:通過理解系統通訊錄的數據組織結構,可以高效的實現對通訊錄數據的增刪改查操作;
三、Android手機硬體管理(項目實戰)
主要內容有:
1、地圖及定位技術:GPS簡介;LocationManager的使用方法;在Google Map上添加標記的方法;查詢某地附近建築的方法;使用Google Map實現點對點導航。
2、感測器使用方法:方向、加速度(重力)、光線、磁場、距離、溫度等感測器的使用。
3、近場通信技術:NFC技術簡介;NFC技術是用場景介紹;NFC技術實現方法。
4、媒體管理技術:MediaPlayer的使用方法。
5、觸摸屏技術:手勢識別;多點觸摸技術。

我弄的可能不全,你有時間可以自己去看一下。

『拾』 對於學習Android知識,有什麼好的學習方法呢

很多朋友都對學習路線問題感到迷茫,特別是還在上學的朋友們。在這里就詳細的為大家介紹一下。 1.Java基礎 很多朋友一上手就開始學習Android,似乎太著急了一些。Android應用程序開發是以Java語言為基礎的,所以沒有扎實的Java基礎知識,只是機械的照抄別人的代碼,是沒有任何意義的。那麼Java學到什麼程度才算是過關呢?我個人認為至少要掌握以下兩個方面的內容: a) Java基礎語法:具體的知識點列表可以在這里下載:《Java知識點列表》V1.0。這部分內容沒有討價還價的餘地,必須爛熟於胸。至於具體的學習方法,可以看書或者是看視頻,但是關鍵是要多加練習,無論是書上的練習還是視頻裡面的練習,都需要仔仔細細的完成; b)設計模式:由於在Android系統的框架層當中,使用了大量的設計模式,如果沒有這個方面的知識,對於Android的理解就會大打折扣。設計模式的種類非常之多,一個一個的全部掌握,是不現實的,必須首先掌握面向對象的基礎設計原則,有了這些基礎原則的支持,就可以舉一反三。這部分內容可以在《Effective Java》和《Agile.Software.Development:Principles,Patterns.and.Practices》這兩本書中找到。 2.Linux基礎知識 大家都知道,Android系統的基礎是Linux操作系統。在開發過程當中,我們也需要使用到一些Linux命令。所以說一些Linux的基礎知識是必須的(話說現在的程序員,不懂Linux都不好意思跟人家打招呼),推薦大家看看《鳥哥的私房菜》這本書,寫的相當不錯; 3.資料庫基礎知識 這個比較簡單,就是一個增刪改查的資料庫操作,可以看一下這本書:《SQL編程練習與解答》 4.網路協議 至少需要學習兩種基礎的協議,HTTP協議與Socket協議; 5.Android基礎知識 有了以上的鋪墊,再來看Android,是不是覺得輕鬆了很多呢?至於基礎知識的學習順序,最好的方法就是按照Android SDK幫助文檔當中的Dev Guide裡面的順序,我的《Android視頻教程》也基本上是按照這個順序錄制的; 6.伺服器端開發知識 由於很多Android應用程序都需要伺服器端的支持,所以掌握一些伺服器端開發知識還是非常有必要的。至於選擇哪一種伺服器端知識進行學習,就比較麻煩了,因為技術的種類實在是太多了: a)Java EE:就是上面郵件當中所提到的SSH—Struts+Spring+Hibernate。這種技術的優點的功能完整、強大,已經使用了很多年,而且既然大家已經非常熟悉Java了,那麼學習SSH看起來也順理成章。但是使用這種技術開發伺服器端程序,非常麻煩。即使是一些簡單的功能,也可能需要大量的代碼和配置文件來實現; b)PHP:簡單易學,開發快速。但是我們需要多學一種語言,是否得不償失,就要大家自己判斷了; c).NET:這項技術的特點和Java EE差不多,但是要想掌握.NET,則需要掌握c#,也是個麻煩的事情; d)ruby on rails:這是我個人最喜歡的伺服器端技術,簡潔,優雅,寥寥幾行代碼,就可以實現很復雜的功能,但是這需要Ruby語言知識作為基礎; 至於選擇哪一種技術,就看大家自己的判斷了。 夢想:要成為一個專業的Android開發者,以上的這些知識都必不可少。看起來好像很多,多的可怕。所以還是那句話--「耐心,耐心很重要」。 學習一門專業要很長時間啊,耐心很重要,很多朋友也來問我C4D,能感覺到大家都想急著學會,其實要有長時間的積累才能有長遠進步,Android開發,最近公司要做程序,也涉及到,如果UI設計師的我學會了Android,是不是可以獨立做開發了。

閱讀全文

與android程序員學習方法相關的資料

熱點內容
非對稱加密盒子鎖 瀏覽:484
javaclassstatic 瀏覽:410
蘋果庫樂隊怎麼連接伺服器 瀏覽:552
程序員埋bug的心理 瀏覽:257
好多個g的文件夾怎麼轉發 瀏覽:321
javadesaes加密 瀏覽:126
基於單片機的wifi設計 瀏覽:885
國什麼app 瀏覽:366
rtk文件夾沒了怎麼辦 瀏覽:187
飢荒安卓閃退怎麼辦 瀏覽:635
python二次開發cad 瀏覽:304
程序員直播機器人舞團 瀏覽:769
devc指針編譯問題 瀏覽:1002
支持dsd硬解壓音效卡 瀏覽:772
怎麼查看u盤加密區 瀏覽:185
台電加密是什麼格式 瀏覽:158
php論壇版塊在哪個文件夾 瀏覽:442
暗黑的伺服器為什麼維護 瀏覽:624
android內存溢出的原因 瀏覽:18
標志307的壓縮比是多少 瀏覽:637