看板 Tech_Job 關於我們 聯絡資訊
小弟碩士剛畢業沒多久,目前擔任公司的軟體工程師 主要是寫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
smart970: 問看看mentor有沒有投影片可以看吧!通常都會有之前的人11/25 02:00
smart970: 報告的投影片,建議先懂基本架構再開始看code,不然很容11/25 02:00
smart970: 易一頭霧水11/25 02:00
lucky72: 工作好幾年了 RefBase, sp, wp 要真的看懂也差不多一個11/25 02:04
lucky72: 早上吧 別太在意11/25 02:04
lucky72: 多看 多思考為什麼原作者會這樣寫 再去想有沒有更好的方11/25 02:05
lucky72: 式 就會進步了 加油11/25 02:05
lucky72: 如果我們 team 的人都能像你一樣就好了XD 現在都要比誰11/25 02:07
lucky72: 的嘴巴比較厲害了 希望你能永遠保持這個心態11/25 02:07
其實有一部分原因是因為覺得底層的實作滿有趣的 再來就是學生時代很少被罩,不想當廢物太久,才想問有沒有比較有效率的學法XD
skitty: 邊做邊學是最快的喔 然後找個社群加還可以有人問11/25 08:13
有推薦的開放社群嗎? 目前還是菜味十足的狀態.... ※ 編輯: tony123930 (114.136.51.90), 11/25/2016 08:34:24
hmmaii: 我也很菜,書的話我是買了Android初學特訓班:最新Android11/25 10:04
hmmaii: Studio開發實戰!附DVD (第六版),希望有幫助到你11/25 10:04
hungys: 樓上這個不是framework層的吧...?11/25 10:06
名字感覺是應用程式教學? ※ 編輯: tony123930 (223.137.132.73), 11/25/2016 11:24:27
oneheat: 對岸有一些書可以參考,但多數是看AOSP的參考代碼,hardw 11/25 11:40
oneheat: are裡面那一堆。 11/25 11:40
oneheat: FW就看system/ 或framework/ 11/25 11:41
bruce1101036: 說實在的,書上能看到的是個大概,只是中心思想。 11/25 11:42
bruce1101036: 個人覺得android的code常常改來改去,還是要以現有 11/25 11:42
bruce1101036: 的code為主為佳...說到底,我其實也只會插一堆print 11/25 11:42
rockpaulroll: 建議還是拿一塊板子,邊跑邊trace code,會熟悉的 11/25 12:02
rockpaulroll: 比較快 11/25 12:03
aaavvv: 我覺得audiopolicy,hal開始配device印log看,比較好進入 11/25 14:47
aaavvv: 。 11/25 14:47
這內容的架構規劃跟深入理解Android好類似喔,而且版本比較新欸! 買一本來研讀好了
sameil: 小弟最近也剛進公司,碰的是android通訊框架,第一個禮拜 11/25 21:06
sameil: 也很挫折,自己目前的方法是把重要的核心類別、呼叫流程 11/25 21:06
sameil: 、架構甚至狀態機用UML畫出來,最後再把每個part 拼起來 11/25 21:06
sameil: ,去理解整個big picture,個人認為不急著寫code。然後可 11/25 21:06
sameil: 以的話把會碰到的設計模式搞懂會很有幫助的 11/25 21:06
我現在也是在試圖看懂整個大流程中.... 還是覺得好亂,花好久時間才找到關鍵的地方
awe31402: 這本不錯,介紹的蠻詳細的 11/25 21:06
awe31402: 這本是從設計模式的角度介紹android source code 11/25 21:09
稍微看一下目錄,這本書感覺是著重在設計模式,android部分著手多嗎? 這本看起來很猛,好像可以考慮入手一本
awe31402: 這本介紹電話跟行動網路模組,對我之前的案子幫助很大 11/25 21:12
弱弱問個,這個系列的書還有出其他模組的詳解嗎XD?
sameil: a大,這本Telephony真的寫的不錯!!!我也在看!XD 11/25 21:16
sameil: 然後看看樓主要不要考慮柏克萊買書,最近指定電腦書兩本7 11/25 21:17
sameil: 75折 11/25 21:17
awe31402: 我之前還很菜,當冤大頭買很多android底層的書 11/25 21:19
awe31402: 但賣出去一堆,只留下這三本 11/25 21:20
awe31402: 真心覺得這三本就夠 11/25 21:21
sameil: 這兩天正猶豫要不要入手何紅輝 關愛民那本設計模式呢! 11/25 21:26
awe31402: 唉,我還在研替的時候公司改組不做android了 11/25 21:29
awe31402: 現在只有自己下班的時候追code, 希望研替到期時各位同業 11/25 21:30
awe31402: 大大能提拔一下 11/25 21:30
awe31402: 關愛民那本可以當睡前的閒書來翻,裡面的敘述蠻輕鬆的 11/25 21:32
sameil: 我剛開始我的研替xd 11/25 21:32
我也才剛開始服役... 一起加油
awe31402: 一起加油吧,android是很博大精深的。不是一堆文科生看 11/25 21:39
awe31402: 到系統廠一堆就說手機很好做那麼簡單 11/25 21:39
※ 編輯: tony123930 (114.136.127.138), 11/25/2016 23:03:53
willy0206: 會Google就好 11/26 18:39
sameil: telephony 那本應該沒有其他系列了,如果真的沒有音訊模 11/26 20:57
sameil: 組相關,姑且看看大陸博客吧,我自己看過許多優質好文, 11/26 20:57
sameil: 而且還是N架構! 11/26 20:57
awe31402: 如s大,CSDN確實也有很多好文章 11/28 00:55
awe31402: 反觀台灣比較沒有這種寫技術文件的風氣 11/28 00:55