亚洲欧美精品沙发,日韩在线精品视频,亚洲Av每日更新在线观看,亚洲国产另类一区在线5

<pre id="hdphd"></pre>

  • <div id="hdphd"><small id="hdphd"></small></div>
      學習啦 > 學習方法 > 通用學習方法 > 學習經(jīng)驗 >

      如何系統(tǒng)有效的學習androidapi

      時間: 欣怡1112 分享

        互聯(lián)網(wǎng)的高速發(fā)展促使IT人才越來越搶手,Android開發(fā)工程師這一職業(yè)備受青睞。那么如何成為一名優(yōu)秀的Android開發(fā)工程師?以下是學習啦小編分享給大家的有效的學習android api的方法,希望可以幫到你!

        有效的學習android api的方法

        英語

        老實說,沒有比英語性價比更高的,需要學習的東西了??恐鴦e人的翻譯,或者機翻,終究不是辦法的。筆者自己日語英語姑且算是熟練掌握的地步,但在初期直接看那些全英文的書籍,仍然會覺得頭痛(謝謝HKUST虐我),但堅持下來就會發(fā)現(xiàn)其實計算機的英語還是有一個范圍的,多看看熟悉起來,就會覺得并沒有什么難,甚至比起很多翻譯來說更容易看懂。

        混跡GitHub就會發(fā)現(xiàn)國內的很多開發(fā)者英語上欠缺還是很大的,尤其是一些description和readme直接就上中文的。即便你英語渣,機翻也行啊。畢竟是計算機社區(qū),英語才是通用語言。用中文去一些國外開發(fā)者的倉庫里提issue或者回復也是一種很粗魯?shù)男袨椤?/p>

        如果讓我說一種對技術幫助做大的語言,那必然就是英語。有了英語,才能真正地獨立學習。

        Google

        問小白問題之前,你Google過嗎?如果讓我看到一個開發(fā)動不動去搜百度,那我估計會武斷地認定他很菜。其實Google是我們最好的老師,只要能正確把握問題的關鍵字,幾乎沒有找不到的答案,大部分會在StackOverflow上,其他散落在GitHub、博客等等地方。

        如果你要找的知識實在冷門,比如react native的一些深入用法,android上的視頻so閹割這種,那恐怕只能找找做這塊的朋友或者自己研究了,國內有一些好心的開發(fā)者或許會分享在自己的博客。

        至于科學上網(wǎng),這個話題相關的技術太多了,請自行找方法,SS也好,都很簡單,相對的投入和產(chǎn)出對程序員來說性價比是很高的。實在不想花錢的去用AWS的免費云服務器搭SS也行。

        實踐

        看是沒有用的。比如看一篇關于Hybrid App原理的文章,或許它寫得很好,但其實就算看完了,讓我自己去寫一個,或者講講怎么去做一個我們應用的版本,Android/iOS端通用的方案,最后也是支支吾吾說的不知所以。最后還是要去實踐做一些Hybrid頁面才能真正掌握,能說清楚這里面的原理和應用場景。

        紙上談兵終覺淺。

        警惕體力勞動

        當你的工作成為一種體力勞動,而自己無法從中獲得新的體驗和知識的時候,需要警惕究竟發(fā)生了什么。

        想得太少

        對做的內容停留在完成的階段,而不對更好的方案,實現(xiàn)細節(jié)去思考更多,比如用了某個API,會不會去仔細看看其究竟是怎么做的。或許你知道Handler,Looper,那你知不知道主線程的一切,四大組件的生命周期,各種View的觸摸事件都是消息驅動,在mainLooper里面進行處理的呢?

        工作內容重復

        當Focus在一塊上太久之后,難免會碰到這種瓶頸,這時候可以看看是不是能換一塊做,比如做做緩存、Hybrid、啟動優(yōu)化、視頻等等。可以做的領域很多,實在發(fā)現(xiàn)興趣不在此,換著做后臺或者前端也行。倘若因為個人原因,比如公司不讓換或者可能工資會低很多,擠一擠時間在side project里面搞搞也可以,只是有沒有心的問題罷了。

        我面試過一些做Android 5-6年的程序員,但大部分真的連一些優(yōu)秀的2-3年經(jīng)驗的開發(fā)者都遠遠不如,問設計不懂設計,問流行的開源項目回答就是“好像聽說過”。我不希望我認識的開發(fā)者以后變成這樣的人。但你若是總是重復勞動,難免像這樣1年的工作經(jīng)驗重復了5年。

        在額外學習的時候,更多關注的應該是不同的地方,而不是說這個學Python,下個月去學Go,想想語言的差異性在哪里,自己試試看做一些項目,培養(yǎng)全棧工程師的底子。還在念大學的時候,我學了C、C++、Java、Node.js、Python、Ruby、PHP、HTML、Perl、SQL/Redis/HBase等等等等,但對每個的理解都不夠深刻,現(xiàn)在想來那時候是做錯了的,思考的都不夠深刻,也直到這一兩年,我才足夠明白這個錯誤。

        你應該有自己的專長,但也要能從全局的角度思考問題,一個不懂前端的后端老大會導致前端過重不靈活,反正只要自己這兒的模塊清晰就好,一個不懂前端的前端老大也會讓下面的人不要抱怨,做出來就好。

        公司問題

        發(fā)生在一些項目經(jīng)理逼得特別緊,老大又比較無能的地方。項目經(jīng)理為了向上面交待,對工程師說“這個進度能不能再壓一下呀”,或者干脆直接不聽工程師的意見強行縮短工期,導致沒有時間去深入學習。老大明知這種情況,卻睜一只眼閉一只眼。這種公司,還是離開為妙。

        一個合格的leader,或者說mentor應該做些什么?至少從我的角度來看,盡管對公司他需要對項目負責,但對團隊內的開發(fā)者,他更應該做的是觀察和指導,看清楚那些團隊毒瘤(不做正經(jīng)事,得過且過,假加班,搶功勞推脫責任,等等),營造團隊氛圍,而不是一味Push催進度和表現(xiàn)自己。

        記錄和總結

        寫博客是為了什么?

        至少對我來說,寫下的東西更多是對自己的一個總結和交待。如果我能寫下來,至少能證明我有信心自己確實是這么去理解的,沒有去坑人。另外,姑且也算是一種成長的足跡吧,偶爾自己還會去看看筆記。

        分享也是目的之一,希望大家能互相進步,這樣才能促進發(fā)展。

        寫博客也好,寫一些筆記也好,點點滴滴也是對自己的一種整理。

        問自己

        想清楚自己要的究竟是什么。

        做全還是鉆?想做一個超強并發(fā)量的后臺?想黑別人的系統(tǒng)?想做出精準有效的推薦算法?還是想做別人能實際用到的產(chǎn)品?

        筆者正是因為想要的是后者,所以成為了Android開發(fā)(為什么沒有選iOS,大約是Android的開放性吸引了我)。而現(xiàn)在,因為發(fā)現(xiàn)自己欠缺的(對前端駕輕就熟,大部分的事情對我來說只是體力活,而自己想承擔一個完整的項目卻又不行),所以又重新拾起了Node.js,看起了ES6,思考設計和產(chǎn)品的問題。

        希望大家都能想清楚自己想做的,要成為的樣子。能自主地去學習。畢竟師傅帶進門,修行靠個人。我不想雞湯,大家各自走好,望來日可并肩一起,彼此說一句“很高興遇見你”。

      有效的學習android api的技巧

        1、每節(jié)課程至少反復聽三遍。

        2、每節(jié)課都跟隨講師,把代碼敲出來,并調試成功。

        3、中間遇到代碼問題,可通過項目經(jīng)理”或其他方式尋求答案,暫時解決不了的問題記錄下來,通過知識的積累一定會慢慢得到解決。

        4、學習自己調試代碼的方法,從而自己找到代碼的問題所在,不要過于依賴他人或放棄。

        5、多看技術大咖分享的技術精華、多看技術牛人博客。

        關于Android的一些問答

        1、如何區(qū)分JAVA和Android?

        簡單地說,一種是操作系統(tǒng),一種是開發(fā)語言。

        Android是一種基于Linux的開放源碼操作系統(tǒng),主要用于便攜設備(智能手機,平板電腦)。

        Java是一種面向對象的編程語言,它的最大的特點就是開源和免費,這因為如此,中國的大部分大型的軟件系統(tǒng)是用Java開發(fā)的。

        2、JAVA和Android有什么關系?

        Android的應用層上的應用程序是用Java編寫的,以Java作為開發(fā)語言。但是,Java并不等同于Android,因為Android SDK引用了Java SDK的大部分,少數(shù)部分被Android SDK所拋棄。

        所以,要想從事Android的開發(fā),就必須有Java基礎。另外,在Windows系統(tǒng)中可以搭建Android的Java開發(fā)環(huán)境,這樣就可以實現(xiàn)在Windows系統(tǒng)中測試Android項目了。

        3、學Android好還是JAVA好?

        很多小伙伴剛接觸學習編程語言都是零基礎,迫切想知道哪個就業(yè)方向會更好? 學習難易程度怎樣?

        Android是主流智能手機的操作系統(tǒng)、Java是一種開發(fā)語言、兩者沒有好壞優(yōu)劣之分、只是兩種職業(yè)崗位的選擇。

        學安卓從事移動互聯(lián)方向開發(fā)。

        學Java從事軟件、網(wǎng)站開發(fā)、而安卓上的應用大多是Java編寫的。

        所以建議在安卓前期的Java學習階段中、要用心學好。

        4、學了Android或JAVA,能互相轉崗嗎?

        學Android或者Java,后期能不能互相轉崗,首先要搞清楚你要處在哪個行業(yè):互聯(lián)網(wǎng)?手機?企業(yè)軟件?軟件外包公司?游戲開發(fā)行業(yè)?行業(yè)不同,使用的語言也不盡相同。

        在開發(fā)中,Android與Java的開發(fā)環(huán)境都可以用Eclipse,但具體操作差異非常之大。

        Android開發(fā),Java只是基礎,不僅Java基礎要好,還需要掌握XML,配置文件和數(shù)據(jù)的傳遞和返回等技術,熟悉JSON的解析,開發(fā)和調試工具的使用,多參考API[SDK]。

        如果你學好了Java課程,后期轉型做Android開發(fā)也是非常容易的,因為具備Java基礎。

        Java和Android的前景都不錯,不過近幾年Android的發(fā)展要比Java好些,如果懂jJava的話,Android就很容易了,Android在很多地方和Java很類似,如果你確定要做Android的話,其實沒必要學Java在轉Android,可以直接學Android的,只是學了Java之后學Android比直接學android簡單些。

      猜你喜歡:

      1.手機Android系統(tǒng)各個版本系統(tǒng)特性整理

      2.安卓8.0系統(tǒng)怎么更新

      3.Android系統(tǒng)發(fā)展史大全

      4.Android系統(tǒng)如何配置L2TP VPN客戶端撥號

      5.android的學習心得

      3743361