導航:首頁 > 操作系統 > android學習經驗

android學習經驗

發布時間:2022-12-15 13:12:03

A. 關於學習安卓底層,懂得進

我幹了3年android sdk開發,覺得到了瓶勁沒法更進一步,於是花了一年多點時間,大概摸到點門徑。根據前輩的經驗,Android底層完全入門需要兩年。

先說下我的入門過程:
第零步,下載源碼,我下的4.2的,框架層源碼10G,內核2G多,ctags給框架層建的標簽文件都有600M,當時讓我有點震撼,用的vim+ctags+cscope來閱讀,還算不錯,架構挺清晰的。

第一步,我找到了一本好書《Android的設計與實現 第一卷》它講了Android框架層的啟動,初始化,服務框架初始化,Binder,消息循環,PackageManagerService,ActivityManagerService。據作者說後面會出講UI子系統的第二卷,拭目以待。其實這本書看了幾十頁我就發現需要第二步的知識,否則看不下去,於是跳去第二步。

第二步,學習Linux系統編程,在看《Android的設計與實現》的時候我發現,框架層的Native部分,全是Linux編程。為了掌握這部分知識,我花了4個月學習了《Linux系統編程手冊》(TLPI)這本1000多頁的書,我以前是搞WIndows文件系統這塊的,所以C語言還比較熟,TLPI的習題很有意思,量也比較大,堅持下來還是收獲很多。

第三步,花了4個月學習了一些Linux內核的知識,看了LKD,PLKA看了一半多。越學越沒底,覺得不懂得越來越多,不過這個也正常,只有靠慢慢磨,估計以後要不斷的磨這塊。

第四步,回頭看Android源碼,這次一口氣看完了《Android的設計與實現 第一卷》,終於對框架層有了譜。同時真的數次把我看暈,前面看Linux內核源碼都沒這么暈,不斷在java層和Native層之間跳有點磨腦漿。其中我又覺得Java的基礎沒有打太牢,回去補了一個月的《Core Java》第八版。但是這書沒有涉及UI子系統,於是又看了《Android內核剖析》

第五步,《Android內核剖析》(這本書實際上是講框架層的,作者也是個搞嵌入式的,所以他在寫框架層的時候文筆不太好,很羅嗦,不過還是有很多看點,到他後來寫做ROM,玩開發板時估計是說到了他的本行,一下子遛起來了看得出還是挺有水平的,這本書知識有點舊畢竟講的是2.3很多代碼已經過時,但是作者很多點子很有參考價值)這本書講UI子系統和按鍵/觸摸消息處理系統還是很有分量的,尤其13章View繪制那裡,結合源碼研究很有收獲。而後面他講編譯框架和ROM相關的東西都是挺寶貴的資料。

第六步,為了再補一下其他諸如電源管理模塊等子系統的知識看了,《深入理解android》系列,個人認為這個系列看起來有點不太舒服,不過作為補充印證還是比較有價值。

第七步,《Android系統源代碼情景分析》,羅升陽的源碼分析大作,比《Android的設計與實現》分析得更細致,但缺點是涉及到模塊比較少,選用的源碼也比《Android的設計與實現》更舊一點。看完書後需要去研究作者的博客,東西挺多的,一定讓你滿意。

第八步,買塊開發板自己玩。這步我還沒走到,原因是我覺得我還差點准備知識。可能要再幾個月,到時准備入塊6410或者樹莓派。

最後,由於我11年以前都是搞Windows這塊的,所以對Linux知識不是很了解,不得已看了這么些書,如果是一直做Linux的人,很多步驟估計可以省掉了。直接上源碼才是正道。

我本身做著移動GIS開發的工作,學框架層全是因為興趣,但招聘平台Android框架層開發人員還是蠻有競爭力的有不少定製ROM,智能電視的工作都處於人才難求狀態,畢竟有一定的門檻,現在各種ios培訓,讓奔著錢干開發的人紛紛湧入,而ios只能幹sdk開發的缺點就暴露出來了,一堆新手老手,菜鳥大牛全擠在SDK開發這塊,我覺得不太妙。 反觀Android這邊,雖然入門菜鳥沒有搞ios來錢,但是可持續性很好,從sdk-》框架》驅動》內核這樣幹下去。干著干著發現自己漸漸變成了Linux開發者/嵌入式開發者的人也不少,新人,老手,菜鳥大牛各居其位,層次性很好。

B. 如何自學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

C. 從零開始學android需要多久

自2009年android系統的興起,至今短短四年時間,android操作系統的市場份額已經突破75%。如今,在參加Android培訓的人群中,大多數是剛出來的IT畢業學子或者軟體從業者,他們想成為專業的android軟體工程師;然而,其中還有很少一部分人屬於門外漢了,既沒有基礎又沒有經驗,他們看中的是android市場的就業前景以及高額的薪資而來。那麼,這些人從零開始學android需要多久呢?
我們知道從零開始學android並不是簡單的事,尤其是對於沒有基礎的人。軟體開發畢竟屬於比較高層次的技術活,那麼,如果讓從零開始學android變得稍顯容易些呢?
首先,了解從零開始學android的兩者方式
從零開始學android有兩者方式:自學和培訓。對於沒有基礎,對技術一竅不通的人來說,自學無疑是難度較大的;培訓的話就需要從基礎開始學起,學習理論知識和項目經驗。
如果要達到快速就業的目的,大多數沒有基礎的朋友都會選擇參加培訓。
下面我們就從參加android培訓的角度分析,從零開始學android需要多久?
第一步:參加java軟體工程師基礎班學習
Java基礎班主要是針對沒有Java編程知識或只知道些皮毛卻對編程感興趣的學員。業內比較好的培訓教材有傳智播客張孝祥老師的《Java就業培訓教程》、《JavaScript網頁開發—體驗式學習教程》。
第二步:參加android軟體工程師就業班學習
在參加基礎班掌握足夠的理論知識以後,就需要學習更為高深的理論知識以及項目實戰經驗。在就業班的學習過程中,一定要將理論知識和項目實戰結合起來,要學會思考和鑽研。Android培訓費用在12000元左右,培訓時間為4個月。
從零開始學android,你可以的
如果你已經打算好從零開始學android,至少需要5個半月的時間。在這段時間中,不要急著找工作,一定要埋下頭刻苦學習,努力鑽研。在5個半月的時候後,每一位堅持下來的朋友都能夠高薪就業。

D. 北大青鳥設計培訓:安卓開發技術入門要學什麼

入門學習android需要做哪些准備,安卓電子產品的不斷沖擊國際市場,安卓相關的軟體也越來越多,安卓工程師的市場需求也水漲船高,可以說,android工程師是一個越來越受歡迎的IT職業之一。
入門學習android需要做哪些准備:1、最好先熟悉一門編程語言,現在計算機專業一般都會開設C語言課程,android入門學習必須要有C語言基礎課程。
2、具備一定的數據結構和演算法基礎知識,這是華清遠見很多講師給學員們堅持強調的一點,如果你能夠做到對原理有所了解,在應用數據結構和演算法時,你會更加清楚應該選擇哪一個。
3、android應用的開發語言用的是java語言,所以在學習android開發之前,可以先把java基本語法和JavaSE的基礎類庫好好來學習一下。
4、在android中會用到資料庫來存儲數據,因此可以提前對資料庫知識做相關的儲備,如果有條件,最好能夠安裝一個資料庫來進行實際的操作。
android入門要學什麼?應該做哪些學習准備?建議大家還是使用MicrosoftSQLServer或者MySQL就可以了,這兩種也都是我們學習資料庫的好平台。
學習android開發技術除了需要具備以上技能和知識點之外,還應該做到這些。
1、熱愛編程語言,興趣在學習過程當中占據了很重要的地位,當然也是學習的源動力。
2、要善於思考,android開發最基礎也是最重要的一個環節就是編程,沈陽計算機學習http://www.kmbdqn.cn/認為需要程序員具備很強的邏輯性和運算能力,尤其是在安卓開發環境搭建時體現的更為明顯。
3、要學會總結:如果想在android開發領域走的更遠,就應該時刻總結編程經驗,最終找到適合自己的學習方法,學會不斷總結學習成果和方法,這樣的學習效率才更高。

E. Android開發的學習路線大概是怎樣的

其實網上有很多安卓學習路線圖,但是太虛了,我想說一個比較實在的學習步驟,也是我個人的學習步驟。

第一步 java基礎


因為安卓開發語言是使用java,因此必須了解,熟悉j2se。java基礎看馬士兵的視頻就行,他講的特別好,尤其是堆棧內存那一塊。然後學瘋狂java講義,不需要都學,學前十章就行,不建議初學者學java編程思想,比較難懂,不適合入門。(時間2-3個月)

第二步:書籍

入手的第一本書就是android瘋狂講義,七八百頁,其實我感覺我們不用全部都學,比如說動畫、視頻、感測器先可以不學,安卓瘋狂講義的有些設計不是很合理,把很多難的內容放到了前面,

沒有做到從易到難,我們學的過程中可以先把一章整體看一下,然後再安排學習的順序,把裡面的每一個例子都自己敲一遍。因為我上下班坐公交車時間很長因此我都是在公交車上看書,這樣一個月過去了,

瘋狂講義的主要部分學了一遍。

第三步:視頻

我看過的視頻也很多,比如說黑馬精通4.0,還有尚學堂的,還有傳智播客的,覺得最好的還是老羅的安卓開發視頻,講的很細也很全面,於是我把其它視頻都放棄了,只學老羅視頻,每天看7個,中間也有耽擱的這樣過去了一個月,所有的看了一遍,主要的,難懂的看了兩到三遍。

第四步:高仿項目

做完前兩步,自己感覺水平應該可以了,於是就想去獨立開發一個app,但是還是不知道怎麼下手,於是從網上找了幾個開源項目,開始模仿去做,有仿新浪微博,仿美團,鬧鍾,這樣過去了一個月,終於有些底氣了。

第五步:android官網

要想去安卓官網還需要翻牆,這個大家都懂,首先官網上面的api guide看一下,最後都能仿著寫一遍代碼,然後再把training上的幾個例子也仿著寫一遍。這樣學上面的例子用了一個月。

第六步 :android學習手冊

我之前一直從事java web開發,前段時間因為工作需要,轉學了安卓,在學安卓過程中,一直想找一款應用能夠展示各個章節的知識點,並且提供demo例子,就像谷歌Android API Demo一樣,google api demo例子太老了,都是外文,例子也不夠豐富,還不能看源碼,也沒有文檔。於是把自己學習安卓過程中的用到例子都整合在了一起,並把例子都寫在了android學習手冊中,希望想學安卓的java同胞們,能有一個好的例子參考,快速學習安卓,少走彎路。android學習手冊包含9個章節,108個例子,源碼文檔隨便看,例子都是可交互,可運行,源碼採用android studio目錄結構,高亮顯示代碼,不需要積分,文檔都採用文檔結構圖顯示,可以快速定位,度娘不讓發鏈接,360手機助手中可下載。

第七步:獨立開發app

光說不幹嘴把式,光干不說傻把式。必須獨立開發一個小項目。

F. 如何學習安卓開發

Android開發學習路線的七大階段
第一階段:Java面向對象編程;
第二階段:Java Web開發;
第三階段:android UI編程;
第四階段:android網路編程與數據存儲;
第五階段:android手機硬體管理;
第六階段:Android圖形編程技術;
第七階段:Android游戲開發。

G. android 一年工作經驗應該掌握哪些技術

說一下Android各級別工程師掌握的技術水準:
初級安卓開發工程師
掌握扎實的java基礎,了解各種設計模式,熟練掌握Android UI控制項、Android Java層API的相關使用。往中級層次發展時,繼續深入學習java編程技術,掌握更多Android開發需要的庫,還要精通ml、json解析,會做socket c/s端的程序。

中級安卓開發工程師
除了上面提到的必備技能外,中級開發人員需要延伸到精通NDK JNI方式的開發,熟悉Android framework,會移植類似Fmpeg、Mplayer這樣的開源項目,並在Android上運行。

高級安卓開發工程師
作為高級app開發工程師,你只需了解,並不需要親自操作初級和中級工程師的工作流程,但是,你需要有一個整體知識構架,安卓開發各方面所涉及的知識你都有要了解,並有自己獨到的見解。需要熟練掌握Linux驅動開發,並對Linux內核結構很精通,掌握Android移植,包括硬體移植。

H. 如何自學 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,不知道用什麼程序框架,所以查了很多資料,一開始看到一個程序框架,感覺很不錯,所以一開始就使用了下面這個程序框架。

I. 昆明電腦培訓分享學習Android開發要具備這些基礎

互聯網移動設備已經普及,Android,一個開放性平台,對於各科技公司吸引力在持續上升,這不只是體現在翻倍上升的Android手機銷量上,Android市場在被迅猛的拓展開。學習Android開發漸漸成為一種潮流。那麼,昆明電腦培訓http://www.kmbdqn.com/介紹學習Android開發要具備哪些基礎呢?

首先要熟悉學習Android開發要具備哪些基礎知識。Java作為學習Android開發的基礎編程語言,掌握Java開發基礎知識是非常重要的。另外,還要重點掌握針對Android平台而特有的Activity、Service、Broadcast、ContentProvider、Handler等知識。


在學習Android開發時還應該了解Android的開發工具。學習關於AndroidSDK的相關知識。AndroidSDK內含一整套工具,能夠利於構建應用程序、設計圖形及布局。另外一些工具能夠幫助進行性能的調優和剖析。可見,掌握開發工具是非常必要的。


學習過程中,要時刻調整自己的學習狀態。不要認為Android開發大多應用在Android手機上,做的都是小項目。其實,一個成功的項目開發必須有完整的流程,要有詳細的規范、進度,專業的工程師和設計師,還要有測試人員以及後期維護等。僅僅停留在基礎技能范疇,肯定是不能滿足的。要想具備開發項目的能力,就要多學習,積累經驗。


J. 北大青鳥設計培訓:android需要學習哪些基礎知識

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

閱讀全文

與android學習經驗相關的資料

熱點內容
無線已加密不可上網是怎麼了 瀏覽:464
什麼app可以免費做手機 瀏覽:373
異性下載什麼app 瀏覽:680
51單片機程序單步視頻 瀏覽:239
家庭寬頻如何連接伺服器 瀏覽:117
汽車高壓泵解壓 瀏覽:770
上門正骨用什麼app 瀏覽:758
安卓為什麼免費使用 瀏覽:397
加密貨幣都有哪些平台 瀏覽:625
python和matlab難度 瀏覽:388
python爬蟲很難學么 瀏覽:572
小米解壓積木可以組成什麼呢 瀏覽:816
為什麼滴滴出行app還能用 瀏覽:564
怎麼升級手機android 瀏覽:924
php權威編程pdf 瀏覽:995
扣扣加密技巧 瀏覽:722
蘋果如何創建伺服器錯誤 瀏覽:497
軟考初級程序員大題分值 瀏覽:475
js壓縮視頻文件 瀏覽:580
linux如何通過命令創建文件 瀏覽:991