[請益] 剛接觸Android底層的菜鳥

作者: tony123930 (HW)   2016-11-25 01:05:32
小弟碩士剛畢業沒多久,目前擔任公司的軟體工程師
主要是寫Android跟音訊相關的東西(framework, alsa之類的)
當時面試的時候,面試官只有測驗對C/C++的了解就決定收我了
然而我之前完全沒碰過底層的東西(只有寫過應用程式而已)
部門規劃的訓練期間大約是兩三個月,主要讓我們看扣跟一些書
但裡頭推薦的書是 深入理解Android卷I, II
是四五年前的書,裡面的內容有點過時了,程式碼也不太一樣
目前感到有點徬徨,很想趕快貢獻戰力QQ
想請問做一樣工作的大大:
1. 是否剛接觸這塊領域,一定會有這麼長的一段撞牆期呢?
2. 現在有無推薦的書,還是其實官方網頁就夠了呢?
到現在上工大概兩週,自己看過第一次相關程式碼以後覺得很混亂
後來發現最好吸收的方法就是自己試著實作一個輕量級的類似模組...
但隨便實作一個 RefBase, sp, wp 就可以花一個上午了,感覺時間壓力不允許我這樣學
也希望有人可以跟我分享初入Android底層的學習經驗,謝謝了!
作者: smart970 (無)   2016-11-25 02:00:00
問看看mentor有沒有投影片可以看吧!通常都會有之前的人報告的投影片,建議先懂基本架構再開始看code,不然很容易一頭霧水
作者: lucky72 (Lucky)   2016-11-25 02:04:00
工作好幾年了 RefBase, sp, wp 要真的看懂也差不多一個早上吧 別太在意多看 多思考為什麼原作者會這樣寫 再去想有沒有更好的方式 就會進步了 加油如果我們 team 的人都能像你一樣就好了XD 現在都要比誰的嘴巴比較厲害了 希望你能永遠保持這個心態
作者: skitty (aki)   2016-11-25 08:13:00
邊做邊學是最快的喔 然後找個社群加還可以有人問
作者: hmmaii   2016-11-25 10:04:00
我也很菜,書的話我是買了Android初學特訓班:最新AndroidStudio開發實戰!附DVD (第六版),希望有幫助到你
作者: hungys (hungys)   2016-11-25 10:06:00
樓上這個不是framework層的吧...?
作者: oneheat (等待)   2016-11-25 11:40:00
對岸有一些書可以參考,但多數是看AOSP的參考代碼,hardware裡面那一堆。FW就看system/ 或framework/
作者: bruce1101036 (Bruce1101036)   2016-11-25 11:42:00
說實在的,書上能看到的是個大概,只是中心思想。個人覺得android的code常常改來改去,還是要以現有的code為主為佳...說到底,我其實也只會插一堆print
作者: rockpaulroll (天天開心)   2016-11-25 12:02:00
建議還是拿一塊板子,邊跑邊trace code,會熟悉的比較快
作者: aaavvv   2016-11-25 14:47:00
我覺得audiopolicy,hal開始配device印log看,比較好進入。
作者: awe31402 (a-we)   2016-11-25 21:06:00
作者: sameil (charles)   2016-11-25 21:06:00
小弟最近也剛進公司,碰的是android通訊框架,第一個禮拜也很挫折,自己目前的方法是把重要的核心類別、呼叫流程、架構甚至狀態機用UML畫出來,最後再把每個part 拼起來,去理解整個big picture,個人認為不急著寫code。然後可以的話把會碰到的設計模式搞懂會很有幫助的
作者: sameil (charles)   2016-11-25 21:16:00
a大,這本Telephony真的寫的不錯!!!我也在看!XD然後看看樓主要不要考慮柏克萊買書,最近指定電腦書兩本775折
作者: awe31402 (a-we)   2016-11-25 21:19:00
我之前還很菜,當冤大頭買很多android底層的書但賣出去一堆,只留下這三本真心覺得這三本就夠
作者: sameil (charles)   2016-11-25 21:26:00
這兩天正猶豫要不要入手何紅輝 關愛民那本設計模式呢!
作者: awe31402 (a-we)   2016-11-25 21:29:00
唉,我還在研替的時候公司改組不做android了現在只有自己下班的時候追code, 希望研替到期時各位同業大大能提拔一下關愛民那本可以當睡前的閒書來翻,裡面的敘述蠻輕鬆的
作者: sameil (charles)   2016-11-25 21:32:00
我剛開始我的研替xd
作者: awe31402 (a-we)   2016-11-25 21:39:00
一起加油吧,android是很博大精深的。不是一堆文科生看到系統廠一堆就說手機很好做那麼簡單
作者: willy0206 (不成才小領隊)   2016-11-26 18:39:00
會Google就好
作者: sameil (charles)   2016-11-26 20:57:00
telephony 那本應該沒有其他系列了,如果真的沒有音訊模組相關,姑且看看大陸博客吧,我自己看過許多優質好文,而且還是N架構!
作者: awe31402 (a-we)   2016-11-28 00:55:00
如s大,CSDN確實也有很多好文章反觀台灣比較沒有這種寫技術文件的風氣

Links booklink

Contact Us: admin [ a t ] ucptt.com