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

看板Tech_Job作者 (HW)時間7年前 (2016/11/25 01:05), 7年前編輯推噓22(22032)
留言54則, 12人參與, 最新討論串1/1
小弟碩士剛畢業沒多久,目前擔任公司的軟體工程師 主要是寫Android跟音訊相關的東西(framework, alsa之類的) 當時面試的時候,面試官只有測驗對C/C++的了解就決定收我了 然而我之前完全沒碰過底層的東西(只有寫過應用程式而已) 部門規劃的訓練期間大約是兩三個月,主要讓我們看扣跟一些書 但裡頭推薦的書是 深入理解Android卷I, II 是四五年前的書,裡面的內容有點過時了,程式碼也不太一樣 目前感到有點徬徨,很想趕快貢獻戰力QQ 想請問做一樣工作的大大: 1. 是否剛接觸這塊領域,一定會有這麼長的一段撞牆期呢? 2. 現在有無推薦的書,還是其實官方網頁就夠了呢? 到現在上工大概兩週,自己看過第一次相關程式碼以後覺得很混亂 後來發現最好吸收的方法就是自己試著實作一個輕量級的類似模組... 但隨便實作一個 RefBase, sp, wp 就可以花一個上午了,感覺時間壓力不允許我這樣學 也希望有人可以跟我分享初入Android底層的學習經驗,謝謝了! -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.136.51.90 ※ 文章網址: https://www.ptt.cc/bbs/Tech_Job/M.1480007134.A.8E5.html

11/25 02:00, , 1F
問看看mentor有沒有投影片可以看吧!通常都會有之前的人
11/25 02:00, 1F

11/25 02:00, , 2F
報告的投影片,建議先懂基本架構再開始看code,不然很容
11/25 02:00, 2F

11/25 02:00, , 3F
易一頭霧水
11/25 02:00, 3F

11/25 02:04, , 4F
工作好幾年了 RefBase, sp, wp 要真的看懂也差不多一個
11/25 02:04, 4F

11/25 02:04, , 5F
早上吧 別太在意
11/25 02:04, 5F

11/25 02:05, , 6F
多看 多思考為什麼原作者會這樣寫 再去想有沒有更好的方
11/25 02:05, 6F

11/25 02:05, , 7F
式 就會進步了 加油
11/25 02:05, 7F

11/25 02:07, , 8F
如果我們 team 的人都能像你一樣就好了XD 現在都要比誰
11/25 02:07, 8F

11/25 02:07, , 9F
的嘴巴比較厲害了 希望你能永遠保持這個心態
11/25 02:07, 9F
其實有一部分原因是因為覺得底層的實作滿有趣的 再來就是學生時代很少被罩,不想當廢物太久,才想問有沒有比較有效率的學法XD

11/25 08:13, , 10F
邊做邊學是最快的喔 然後找個社群加還可以有人問
11/25 08:13, 10F
有推薦的開放社群嗎? 目前還是菜味十足的狀態.... ※ 編輯: tony123930 (114.136.51.90), 11/25/2016 08:34:24

11/25 10:04, , 11F
我也很菜,書的話我是買了Android初學特訓班:最新Android
11/25 10:04, 11F

11/25 10:04, , 12F
Studio開發實戰!附DVD (第六版),希望有幫助到你
11/25 10:04, 12F

11/25 10:06, , 13F
樓上這個不是framework層的吧...?
11/25 10:06, 13F
名字感覺是應用程式教學? ※ 編輯: tony123930 (223.137.132.73), 11/25/2016 11:24:27

11/25 11:40, , 14F
對岸有一些書可以參考,但多數是看AOSP的參考代碼,hardw
11/25 11:40, 14F

11/25 11:40, , 15F
are裡面那一堆。
11/25 11:40, 15F

11/25 11:41, , 16F
FW就看system/ 或framework/
11/25 11:41, 16F

11/25 11:42, , 17F
說實在的,書上能看到的是個大概,只是中心思想。
11/25 11:42, 17F

11/25 11:42, , 18F
個人覺得android的code常常改來改去,還是要以現有
11/25 11:42, 18F

11/25 11:42, , 19F
的code為主為佳...說到底,我其實也只會插一堆print
11/25 11:42, 19F

11/25 12:02, , 20F
建議還是拿一塊板子,邊跑邊trace code,會熟悉的
11/25 12:02, 20F

11/25 12:03, , 21F
比較快
11/25 12:03, 21F

11/25 14:47, , 22F
我覺得audiopolicy,hal開始配device印log看,比較好進入
11/25 14:47, 22F

11/25 14:47, , 23F
11/25 14:47, 23F

11/25 21:06, , 24F
這內容的架構規劃跟深入理解Android好類似喔,而且版本比較新欸! 買一本來研讀好了

11/25 21:06, , 25F
小弟最近也剛進公司,碰的是android通訊框架,第一個禮拜
11/25 21:06, 25F

11/25 21:06, , 26F
也很挫折,自己目前的方法是把重要的核心類別、呼叫流程
11/25 21:06, 26F

11/25 21:06, , 27F
、架構甚至狀態機用UML畫出來,最後再把每個part 拼起來
11/25 21:06, 27F

11/25 21:06, , 28F
,去理解整個big picture,個人認為不急著寫code。然後可
11/25 21:06, 28F

11/25 21:06, , 29F
以的話把會碰到的設計模式搞懂會很有幫助的
11/25 21:06, 29F
我現在也是在試圖看懂整個大流程中.... 還是覺得好亂,花好久時間才找到關鍵的地方

11/25 21:06, , 30F
這本不錯,介紹的蠻詳細的
11/25 21:06, 30F

11/25 21:08, , 31F

11/25 21:09, , 32F
這本是從設計模式的角度介紹android source code
11/25 21:09, 32F
稍微看一下目錄,這本書感覺是著重在設計模式,android部分著手多嗎? 這本看起來很猛,好像可以考慮入手一本

11/25 21:11, , 33F

11/25 21:12, , 34F
這本介紹電話跟行動網路模組,對我之前的案子幫助很大
11/25 21:12, 34F
弱弱問個,這個系列的書還有出其他模組的詳解嗎XD?

11/25 21:16, , 35F
a大,這本Telephony真的寫的不錯!!!我也在看!XD
11/25 21:16, 35F

11/25 21:17, , 36F
然後看看樓主要不要考慮柏克萊買書,最近指定電腦書兩本7
11/25 21:17, 36F

11/25 21:17, , 37F
75折
11/25 21:17, 37F

11/25 21:19, , 38F
我之前還很菜,當冤大頭買很多android底層的書
11/25 21:19, 38F

11/25 21:20, , 39F
但賣出去一堆,只留下這三本
11/25 21:20, 39F

11/25 21:21, , 40F
真心覺得這三本就夠
11/25 21:21, 40F

11/25 21:26, , 41F
這兩天正猶豫要不要入手何紅輝 關愛民那本設計模式呢!
11/25 21:26, 41F

11/25 21:29, , 42F
唉,我還在研替的時候公司改組不做android了
11/25 21:29, 42F

11/25 21:30, , 43F
現在只有自己下班的時候追code, 希望研替到期時各位同業
11/25 21:30, 43F

11/25 21:30, , 44F
大大能提拔一下
11/25 21:30, 44F

11/25 21:32, , 45F
關愛民那本可以當睡前的閒書來翻,裡面的敘述蠻輕鬆的
11/25 21:32, 45F

11/25 21:32, , 46F
我剛開始我的研替xd
11/25 21:32, 46F
我也才剛開始服役... 一起加油

11/25 21:39, , 47F
一起加油吧,android是很博大精深的。不是一堆文科生看
11/25 21:39, 47F

11/25 21:39, , 48F
到系統廠一堆就說手機很好做那麼簡單
11/25 21:39, 48F
※ 編輯: tony123930 (114.136.127.138), 11/25/2016 23:03:53

11/26 18:39, , 49F
會Google就好
11/26 18:39, 49F

11/26 20:57, , 50F
telephony 那本應該沒有其他系列了,如果真的沒有音訊模
11/26 20:57, 50F

11/26 20:57, , 51F
組相關,姑且看看大陸博客吧,我自己看過許多優質好文,
11/26 20:57, 51F

11/26 20:57, , 52F
而且還是N架構!
11/26 20:57, 52F

11/28 00:55, , 53F
如s大,CSDN確實也有很多好文章
11/28 00:55, 53F

11/28 00:55, , 54F
反觀台灣比較沒有這種寫技術文件的風氣
11/28 00:55, 54F
文章代碼(AID): #1ODntUZb (Tech_Job)