安卓底層開發(fā)需要什么知識(shí)(安卓底層開發(fā)前景)

發(fā)布時(shí)間:2023-12-28
本文為大家介紹安卓底層開發(fā)需要什么知識(shí)(安卓底層開發(fā)前景),下面和小編一起看看詳細(xì)內(nèi)容吧。
關(guān)于學(xué)習(xí)安卓底層,懂得進(jìn)
做android sdk開發(fā)3年了,感覺到了極限就不能再進(jìn)一步了,所以花了一年多的時(shí)間,大概得到了一些提示。按照前輩們的經(jīng)驗(yàn),完全上手android底層需要兩年的時(shí)間。
先說一下我的入門過程:
第零步是下載源代碼。我下載了4.2??蚣軐釉创a10g,內(nèi)核2g多,ctags為框架層創(chuàng)建的標(biāo)簽文件都是600m。我當(dāng)時(shí)有點(diǎn)震驚。我是用vim+ctags+cscope來(lái)閱讀的。還不錯(cuò),結(jié)構(gòu)挺清晰的。
第一步,找了一本好書《android的設(shè)計(jì)與實(shí)現(xiàn) 第一卷》,講了android框架層的啟動(dòng)、初始化、服務(wù)框架初始化、binder、消息循環(huán)、packagemanagerservice、activitymanagerservice。據(jù)作者介紹,ui子系統(tǒng)的第二卷將在稍后發(fā)布,拭目以待。其實(shí)這本書看了幾十頁(yè)之后,我才意識(shí)到我需要第二步的知識(shí),不然我是看不下去的,所以就直接跳到第二步了。
第二步,學(xué)習(xí)linux系統(tǒng)編程??础禷ndroid的設(shè)計(jì)與實(shí)現(xiàn)》的時(shí)候發(fā)現(xiàn)framework層的native部分都是linux編程。為了掌握這部分知識(shí),我花了4個(gè)月的時(shí)間學(xué)習(xí)了《linux系統(tǒng)編程手冊(cè)》(tlpi)這本1000多頁(yè)的書。以前是做windows文件系統(tǒng)的,所以對(duì)c語(yǔ)言還是很熟悉的,tlpi的習(xí)題也很熟悉。挺有意思的,量也比較大。如果你堅(jiān)持下去,你會(huì)收獲很多。
第三步,花了4個(gè)月的時(shí)間學(xué)習(xí)了一些linux內(nèi)核知識(shí),看了lkd,看了一大半的plka。越學(xué)越不知底,越來(lái)越覺得自己不懂,不過這也正常,只能靠慢慢磨了,估計(jì)還要繼續(xù)以后磨這個(gè)地方。
第四步,回頭看android源碼。這次一口氣看完了《android的設(shè)計(jì)與實(shí)現(xiàn) 第一卷》,框架層的圖終于有了。同時(shí),也著實(shí)讓我頭暈了好幾次。之前看linux內(nèi)核源碼的時(shí)候沒那么暈。一直在java層和native層之間跳來(lái)跳去,有點(diǎn)傷腦筋。其中感覺java的基礎(chǔ)不是太扎實(shí),于是回去補(bǔ)了一個(gè)月的第八版《core java》。但是這本書不涉及ui子系統(tǒng),所以看了《android內(nèi)核剖析》
第五步,《android內(nèi)核剖析》(這本書其實(shí)是講框架層的,作者也是嵌入式的,所以寫框架層的時(shí)候?qū)懙牟皇呛芎茫軉?,但是還是有的看的東西很多,后來(lái)他寫rom的時(shí)候,大概是在玩開發(fā)板的時(shí)候說起自己的專業(yè),過段時(shí)間看出來(lái)還是挺不錯(cuò)的,這本書的知識(shí)有點(diǎn)老了。 all,講的是2.3.不過作者的很多思路很有參考價(jià)值)這本書在ui子系統(tǒng)和button/touch消息處理系統(tǒng)方面還是很重要的,尤其是第13章view繪制,結(jié)合源碼研究很有收獲。后來(lái)他說編譯框架和rom相關(guān)的東西都是很有價(jià)值的資料。
第六步,為了補(bǔ)充電源管理模塊等其他子系統(tǒng)的知識(shí),閱讀了《深入理解android》系列。個(gè)人覺得這個(gè)系列看起來(lái)有點(diǎn)難受,但作為補(bǔ)充證明還是有價(jià)值的。
第七步,《android系統(tǒng)源代碼情景分析》,羅升陽(yáng)的源碼分析大作,比《android的設(shè)計(jì)與實(shí)現(xiàn)》更詳細(xì),但缺點(diǎn)是涉及的模塊少,選擇的源碼比《android的設(shè)計(jì)與實(shí)現(xiàn)》要老一些??赐陼?,還需要研究一下作者的博客。東西還挺多的,一定讓你滿意。
第八步,買個(gè)開發(fā)板自己玩。我還沒有走到這一步,因?yàn)槲矣X得我對(duì)知識(shí)的準(zhǔn)備已經(jīng)差不多了??赡苓€需要幾個(gè)月的時(shí)間,然后我會(huì)準(zhǔn)備買一個(gè)6410 或者raspberry pi。
最后,由于11年前從事windows,對(duì)linux知識(shí)了解不多。我不得不讀這些書。如果我一直在做linux,很多步驟都可以省略。直接看源碼才是正道。
我正在做移動(dòng)gis 開發(fā)工作。由于興趣,我學(xué)習(xí)了框架層。不過,招聘平臺(tái)android框架層開發(fā)人員的競(jìng)爭(zhēng)還是相當(dāng)激烈的。定制rom多,智能電視工作處于人才難求的狀態(tài)。畢竟有一定的門檻?,F(xiàn)在各種ios培訓(xùn)吸引了為了錢搶著開發(fā)的人,ios只能針對(duì)sdk開發(fā)的弊端暴露無(wú)遺。塊,我不認(rèn)為它是好的。反觀android這邊,初學(xué)者雖然拿不到ios的錢,但是持續(xù)性很好,從sdk-frameworkdriverkernel開始。有很多人發(fā)現(xiàn)自己逐漸成為linux開發(fā)/嵌入式打拼后的開發(fā)者,新人、老手、菜鳥各司其職,層次分明。
《android開發(fā)精要》epub下載在線閱讀全文,求百度網(wǎng)盤云資源
《android開發(fā)精要》(范懷玉)電子書網(wǎng)盤下載免費(fèi)在線閱讀
鏈接:
提取碼: mqnd
書名:安卓開發(fā)基礎(chǔ)
作者:范懷玉
豆瓣評(píng)分:8.1
出版社:機(jī)械工業(yè)出版社
出版年份:2012-8
頁(yè)數(shù):356
簡(jiǎn)單的介紹:
《android開發(fā)精要》 如何編寫一個(gè)接近android設(shè)計(jì)理念,運(yùn)行更高效可靠的android應(yīng)用程序?通過源碼了解android底層實(shí)現(xiàn)細(xì)節(jié)是最重要的途徑之一!但android系統(tǒng)過于龐大,源碼實(shí)現(xiàn)復(fù)雜,學(xué)習(xí)的技術(shù)門檻和時(shí)間成本較高。有沒有一種方法可以幫助開發(fā)者深入理解android應(yīng)用程序開發(fā)而不被底線所束縛?
層大量的實(shí)現(xiàn)細(xì)節(jié)所羈絆,迅速掌握編寫高質(zhì)量android應(yīng)用所需的知識(shí)?《android開發(fā)精要》針對(duì)這個(gè)問題給出了完美的答案!它從android繁雜的源代碼中抽取出了android開發(fā)的“精華”和“要點(diǎn)”,剝離了大量瑣碎的底層實(shí)現(xiàn)細(xì)節(jié),進(jìn)行了高度概括和總結(jié),不僅能幫助開發(fā)者迅速?gòu)暮暧^上理解整個(gè)android系統(tǒng)的設(shè)計(jì)理念,而且能幫助開發(fā)者迅速?gòu)奈⒂^上掌握核心知識(shí)點(diǎn)的原理,從而編寫出高質(zhì)量的android應(yīng)用。
作者簡(jiǎn)介:
范懷宇,資深android開發(fā)工程師,畢業(yè)于清華大學(xué),從事移動(dòng)開發(fā)多年,對(duì)android系統(tǒng)有頗為深入的研究,開發(fā)經(jīng)驗(yàn)十分豐富。曾就職于網(wǎng)易有道,負(fù)責(zé)完成了有道詞典android版、網(wǎng)易掌上郵android版、網(wǎng)易八方android版等項(xiàng)目的開發(fā)工作,現(xiàn)就職于豌豆實(shí)驗(yàn)室 ,負(fù)責(zé)豌豆莢2.0版本的設(shè)計(jì)和開發(fā)。
國(guó)外有哪些關(guān)于android的學(xué)習(xí)網(wǎng)站或資料或論壇 國(guó)外的android學(xué)習(xí)網(wǎng)站最大資源帝google官方——android開發(fā)者網(wǎng)站。
google官方開發(fā)者支持平臺(tái)android developers,開發(fā)者可以找到google關(guān)于android設(shè)計(jì)(design)、開發(fā)(develop)及發(fā)布應(yīng)用(distribute)的官方說明文檔。
在develop(開發(fā))中,分別有教程(android training)、api指南(api guides)、引用(ref-erence)、工具(tools)四項(xiàng)內(nèi)容。下面就對(duì)這四項(xiàng)內(nèi)容進(jìn)行簡(jiǎn)單介紹。
(1)android training:在這個(gè)模塊中,google針對(duì)初學(xué)者和中高級(jí)開發(fā)者分別給出初級(jí)(get started)和高級(jí)(advanced training)兩個(gè)級(jí)別的教程。網(wǎng)站右側(cè)都提供demo工程下載,使開發(fā)者可以很方便地下載學(xué)習(xí)。
初級(jí)教程內(nèi)容包括應(yīng)用界面搭建、管理activity生命周期、對(duì)不同移動(dòng)設(shè)備進(jìn)行適配等內(nèi)容。高級(jí)教程則包括了大量的android系統(tǒng)特性及opengles使用等內(nèi)容。
(2)api guides:該模塊包含了android api說明文檔,對(duì)android中的每個(gè)功能模塊進(jìn)行說明。說明文檔中有大量的范例代碼。如果對(duì)某一個(gè)控件或某一個(gè)傳感器的使用不明白.可以在這里找到答案。
(3)reference:根據(jù)android包結(jié)構(gòu)對(duì)每一個(gè)類及類中的接13、方法進(jìn)行說明。對(duì)一個(gè)android方法的使用不是很明白時(shí),就趕快來(lái)這里查查吧!可以使用網(wǎng)站右上角的搜索按鈕來(lái)尋找自己所需要的文檔說明。
(4)tools:這個(gè)模塊介紹了與android開發(fā)工具使用方法。
《android系統(tǒng)級(jí)深入開發(fā)》pdf下載在線閱讀,求百度網(wǎng)盤云資源 《android系統(tǒng)級(jí)深入開發(fā)》(韓超//梁泉)電子書網(wǎng)盤下載免費(fèi)在線閱讀
資源鏈接:
鏈接:
提取碼: nx1v
書名:android系統(tǒng)級(jí)深入開發(fā)
作者:韓超//梁泉
豆瓣評(píng)分:6.2
出版社:電子工業(yè)出版社
出版年份:2011-2
頁(yè)數(shù):372
內(nèi)容簡(jiǎn)介:《android系統(tǒng)級(jí)深入開發(fā):移植與調(diào)試》是一本全面介紹android系統(tǒng)級(jí)開發(fā)的作品,全書以移植和調(diào)試為重點(diǎn)。android具有一個(gè)龐大的軟件系統(tǒng),任何開發(fā)者都難以掌握系統(tǒng)的每一個(gè)細(xì)節(jié)。因此,如何高效地理解和開發(fā)系統(tǒng),就成了android系統(tǒng)級(jí)別工程師面對(duì)的主要問題?!禷ndroid系統(tǒng)級(jí)深入開發(fā):移植與調(diào)試》作者以實(shí)際的開發(fā)經(jīng)驗(yàn)為基礎(chǔ),以軟件工程思想為指導(dǎo),完成了《android系統(tǒng)級(jí)深入開發(fā):移植與調(diào)試》?!禷ndroid系統(tǒng)級(jí)深入開發(fā):移植與調(diào)試》介紹了從android開源工程到一個(gè)基于實(shí)際硬件產(chǎn)品中的主要工作,一方面讓讀者清晰把握各個(gè)子系統(tǒng)的架構(gòu),另一方面讓讀者把握移植這個(gè)開發(fā)核心環(huán)節(jié)的要點(diǎn)。
讀者對(duì)象:linux開發(fā)人員、移動(dòng)設(shè)備開發(fā)人員、android系統(tǒng)框架層和底層開發(fā)人員、有意圖深入學(xué)習(xí)android的人員、手機(jī)研發(fā)的公司。
作者簡(jiǎn)介:移動(dòng)系統(tǒng)開發(fā)資深工程師,在android領(lǐng)域具有完備的知識(shí)和前沿的技術(shù),長(zhǎng)期從事一線開發(fā)工作。韓超是中國(guó)大陸地區(qū)較早參與android系統(tǒng)開發(fā)的人員之一,也是中國(guó)大陸的androidin(機(jī)鋒網(wǎng))開發(fā)社區(qū)的核心成員和重要組織者之一;也曾經(jīng)引領(lǐng)大陸各種相關(guān)技術(shù)人員進(jìn)入android領(lǐng)域,并組織參與國(guó)內(nèi)外的相關(guān)枝術(shù)交流。
好了,安卓底層開發(fā)需要什么知識(shí)(安卓底層開發(fā)前景)的介紹到這里就結(jié)束了,想知道更多相關(guān)資料可以收藏我們的網(wǎng)站。
上一個(gè):unity3d如何設(shè)置中文(unity3d2019怎么設(shè)置中文)
下一個(gè):剪力墻的高寬比、肢長(zhǎng)與截面厚度之比及限值

蘋果最新系統(tǒng)安裝包(蘋果系統(tǒng)安裝包在哪個(gè)文件夾)
申請(qǐng)域名時(shí)間要多久?申請(qǐng)域名有哪些注意事項(xiàng)?
保山:發(fā)現(xiàn)原始的絕美
自激振蕩的建立和振幅的穩(wěn)定
為什么soul下載完打不開(soul app store不能下載了)
德國(guó)ibs-hhne傳感器
惠普筆記本清理風(fēng)扇教程,惠普光影精靈清理風(fēng)扇教程
哈威hawe液壓機(jī)動(dòng)泵比例溢流閥pmv和pmvp型
vivox5鎖屏怎么設(shè)置無(wú),vivox5怎么設(shè)置沒有鎖屏 直接打開
華為手機(jī)音量鍵控制不了媒體音量(oppo手機(jī)音量鍵控制不了媒體音量)
十八禁 网站在线观看免费视频_2020av天堂网_一 级 黄 色 片免费网站_绝顶高潮合集Videos