日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) > 运维知识 > Android >内容正文

Android

Android开发如何进阶?

發(fā)布時(shí)間:2025/3/21 Android 28 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Android开发如何进阶? 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

本著每周至少有干貨產(chǎn)出的原則,今天必須寫(xiě)篇干貨來(lái)回饋大家,我這的干貨可是不收費(fèi)的哦,爭(zhēng)取以后的目標(biāo)是讓你們看完我的文章不贊賞都覺(jué)得虧得慌!

之前不少人都問(wèn)我同一個(gè)問(wèn)題,就是我學(xué)習(xí)Android有一兩年了,但是遇到瓶頸了,感覺(jué)沒(méi)什么進(jìn)步,到底怎么才能進(jìn)階呢?

我相信有不少人遇到這樣的困擾,那么今天我就以一個(gè)過(guò)來(lái)人的身份給大家系統(tǒng)的解答各個(gè)階段遇到的問(wèn)題。

初學(xué)者?
一般來(lái)說(shuō)初學(xué)者需要一本書(shū),結(jié)合視頻,把書(shū)本看完基本上就算初學(xué)者了,需要提醒的是一定要記得把書(shū)中的demo全部敲一遍并親自運(yùn)行,很多時(shí)候看不如敲,敲遠(yuǎn)比不上親自運(yùn)行。這個(gè)時(shí)間每個(gè)人學(xué)習(xí)能力不一樣,專職學(xué)習(xí)的話1-3個(gè)月差不多了。

初級(jí)工程師?
一般工作一年以下的都算初級(jí)工程師,這個(gè)時(shí)候基礎(chǔ)知識(shí)基本都能掌握,比如四大組件的使用,常用的布局與控件的使用,一些簡(jiǎn)單的動(dòng)畫(huà)與自定義View等,這個(gè)階段相對(duì)來(lái)說(shuō)算進(jìn)步挺快的,這個(gè)時(shí)候只需要找家相對(duì)靠譜點(diǎn)的公司,主動(dòng)做事,多承擔(dān)任務(wù),不要怕吃苦,多加加班,雖然說(shuō)到加班大家都反感,但是現(xiàn)實(shí)就是這個(gè)時(shí)候你不加班多做點(diǎn)事,難不成等著以后覺(jué)得技能不夠用了再加班么?這個(gè)階段完全不用考慮生活與工作的平衡,因?yàn)檫@個(gè)時(shí)候你根本談不上生活。這個(gè)階段多努努力,很容易快速成長(zhǎng)為中級(jí)工程師。

中級(jí)工程師?
這個(gè)階段因人而異,大概工作經(jīng)驗(yàn)1-2年之間。但是往往這個(gè)階段才是遇到瓶頸的時(shí)期,這個(gè)時(shí)期也許你承擔(dān)app中單獨(dú)的某塊功能完全沒(méi)問(wèn)題,對(duì)一些常用的開(kāi)源庫(kù)也都能耳熟能詳,項(xiàng)目中也會(huì)采用一些比較流行的開(kāi)源庫(kù)等,對(duì)常見(jiàn)的一些動(dòng)畫(huà)、自定義View與布局也能很快實(shí)現(xiàn),可能也會(huì)注意一些常見(jiàn)的代碼技巧,但是這個(gè)時(shí)候再也不是加加班就能對(duì)你的技術(shù)有很大提高的階段了,這個(gè)階段需要方法、實(shí)踐與執(zhí)行力,那么就這個(gè)階段如何進(jìn)階我總結(jié)了以下方法:

1、堅(jiān)持寫(xiě)博客?
中級(jí)工程師不只是一味的去做事、學(xué)習(xí),其實(shí)更多的需要對(duì)知識(shí)的總結(jié)與歸納,而寫(xiě)博客是最好的手段,堅(jiān)持寫(xiě)博客其實(shí)就是對(duì)你知識(shí)體系的回顧與總結(jié),很多時(shí)候你對(duì)某塊領(lǐng)域自認(rèn)為掌握了,但是能寫(xiě)出來(lái),并且能讓別人看懂,那才是真正的熟練掌握呢,不說(shuō)別的,就說(shuō)一些IT界業(yè)內(nèi)的大牛一般都有自己的博客,那些博客文章才是你知識(shí)沉淀的最好見(jiàn)證。至于更多寫(xiě)博客的好處見(jiàn)這篇文章「我為什么堅(jiān)持寫(xiě)博客?」

2、在GitHub上參與開(kāi)源項(xiàng)目?
我曾無(wú)數(shù)次提醒大家GitHub堪稱程序員必備,聚集了全球各個(gè)領(lǐng)域的程序員,在上面你可以直接閱讀Google、Facebook頂級(jí)公司的開(kāi)源項(xiàng)目,可以一睹頂尖工程師的風(fēng)采,在這里你絕對(duì)打開(kāi)了另一扇世界大門(mén),你可以閱讀大牛源碼,并試著貢獻(xiàn)自己的代碼,走出第一步,多參與,多交流,那句話怎么說(shuō)來(lái)著:「與優(yōu)秀的人接觸,自己才會(huì)變得優(yōu)秀。」同樣的道理,閱讀大牛們的代碼多了,自己不知不覺(jué)中就會(huì)成長(zhǎng)進(jìn)步。GitHub并不僅是一個(gè)名片,更是進(jìn)階必備神器!

3、有自己的完整作品?
也許我們?cè)诠緟⑴c不少功能的開(kāi)發(fā),不管是公司原因還是產(chǎn)品原因,或多或少我們?yōu)榱粟s進(jìn)度也好,為了盈利也好,總有一些我們覺(jué)得不滿意的地方,比如設(shè)計(jì)風(fēng)格上不夠Material Design,產(chǎn)品經(jīng)理的一些天馬行空的垃圾想法,甚至一些KPI導(dǎo)向的功能實(shí)現(xiàn)等,我相信這個(gè)階段每個(gè)人心中都有這個(gè)想法,都覺(jué)得自己家的app不夠酷,不叫Android,所以這個(gè)時(shí)候就付出行動(dòng)吧,利用業(yè)余時(shí)間開(kāi)發(fā)一款屬于自己的完整作品,你可以嘗試最新的技術(shù)與框架,用你認(rèn)為最棒的工具,適配你認(rèn)為的Material Design風(fēng)格,這個(gè)過(guò)程不僅親自實(shí)踐了你之前想嘗鮮的新技能,還完整經(jīng)歷了一個(gè)產(chǎn)品的構(gòu)思與迭代過(guò)程,甚至最后把它開(kāi)源,這個(gè)過(guò)程是非常寶貴的,其中你會(huì)遇到并克服各種問(wèn)題,不知不覺(jué)中就在成長(zhǎng),開(kāi)源之后你會(huì)在潛意識(shí)里對(duì)自己的代碼要求更高,而且這款作品也會(huì)成為你之后簡(jiǎn)歷上的加分項(xiàng)。所以如果你還沒(méi)有過(guò)這個(gè)階段,那從現(xiàn)在開(kāi)始,著手準(zhǔn)備并經(jīng)歷這個(gè)階段吧,哪怕你沒(méi)有什么有創(chuàng)意的idea,甚至高仿下開(kāi)源社區(qū)或者市場(chǎng)上的一些app都可以,畢竟你是用來(lái)練手,不是用來(lái)商業(yè),idea這個(gè)階段不是特別重要。

4、看一些進(jìn)階的書(shū)籍?
看書(shū)是每個(gè)階段進(jìn)步必備的過(guò)程,但是這個(gè)階段你需要看的是一些進(jìn)階類的書(shū)籍了,不管是關(guān)于Java還是關(guān)于Android,你需要看一下以下書(shū)籍:

「Thinking In Java」?
也許之前你看過(guò),但是我相信對(duì)于一些高深的知識(shí)你肯定沒(méi)理解,這個(gè)時(shí)候再回頭看一下這本書(shū),估計(jì)又是一番收獲。

「Effective Java」?
這本書(shū)堪稱Java進(jìn)階必備,里面教你一些你不知道的Java技巧,以及一些常用的設(shè)計(jì)模式與原則,真正教你如何優(yōu)雅的寫(xiě)Java。

「Android開(kāi)發(fā)藝術(shù)探索」?
這本書(shū)是面向Android中高級(jí)工程師,里面講到的一些知識(shí)點(diǎn)與技能很不錯(cuò),Android進(jìn)階必備。

5、閱讀Android源碼,理解一些高級(jí)概念?
Java語(yǔ)言進(jìn)階了,同樣關(guān)于Android你也需要進(jìn)階,并不能停留在一些基本api的使用上,應(yīng)該往更深層次的方向去研究,比如activity、view的內(nèi)部運(yùn)行機(jī)制,比如Android內(nèi)存優(yōu)化,比如aidl,比如JNI等,并不僅僅停留在會(huì)用,而要通過(guò)閱讀源碼,理解其實(shí)現(xiàn)原理。

高級(jí)工程師?
我相信如果做到了以上幾個(gè)方面,加上時(shí)間的考驗(yàn)?zāi)阋呀?jīng)是一位高級(jí)工程師了,一般在工作3年以上。但是即使成為了高級(jí)工程師,你依然有更多需要學(xué)習(xí)的,比如技術(shù)方面關(guān)于網(wǎng)絡(luò),關(guān)于架構(gòu),服務(wù)端相關(guān)知識(shí),都需要繼續(xù)學(xué)習(xí)與實(shí)踐。但是除了技術(shù)之外,高級(jí)工程師的區(qū)別就在于還會(huì)關(guān)心產(chǎn)品與業(yè)務(wù),在考慮問(wèn)題的思維方面其實(shí)就已經(jīng)發(fā)生了蛻變,并不僅僅是從技術(shù)方面去考慮問(wèn)題了,不再是一個(gè)單純的編碼機(jī)器,工作內(nèi)容而是會(huì)橫向的擴(kuò)散到其他方面。

我一直都說(shuō)過(guò),技術(shù)不是一切,哪怕你想走一個(gè)單純的技術(shù)路線,以后發(fā)展架構(gòu)師或CTO,最終也一定是要參與產(chǎn)品、管理團(tuán)隊(duì)、了解業(yè)務(wù)的,只不過(guò)側(cè)重點(diǎn)不太一樣,除非你想一輩子當(dāng)個(gè)碼農(nóng),兩耳不聞窗外事,只想安安靜靜的躲在角落敲代碼,否則你都必須多方位發(fā)展。只不過(guò)在你們成為高級(jí)工程師之前這些都可以先不用考慮,等你們到了這一步我相信你們自然會(huì)理解今天我說(shuō)的,如果你們感興趣,以后我再抽時(shí)間寫(xiě)篇技術(shù)人的職業(yè)發(fā)展路線吧。

最后送大家一句話,人生每個(gè)階段都有每個(gè)階段該干的事,你當(dāng)下能做的就是踏踏實(shí)實(shí)做好現(xiàn)在的事,最好你能比你身邊的人更努力些,不用太著急,你想要的,歲月都會(huì)給你!
---------------------?
作者:stormzhangV?
來(lái)源:CSDN?
原文:https://blog.csdn.net/googdev/article/details/80122493?
?

總結(jié)

以上是生活随笔為你收集整理的Android开发如何进阶?的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。