小弟碩士剛畢業沒多久,目前擔任公司的軟體工程師
主要是寫Android跟音訊相關的東西(framework, alsa之類的)
當時面試的時候,面試官只有測驗對C/C++的了解就決定收我了
然而我之前完全沒碰過底層的東西(只有寫過應用程式而已)
部門規劃的訓練期間大約是兩三個月,主要讓我們看扣跟一些書
但裡頭推薦的書是 深入理解Android卷I, II
是四五年前的書,裡面的內容有點過時了,程式碼也不太一樣
目前感到有點徬徨,很想趕快貢獻戰力QQ
想請問做一樣工作的大大:
1. 是否剛接觸這塊領域,一定會有這麼長的一段撞牆期呢?
2. 現在有無推薦的書,還是其實官方網頁就夠了呢?
到現在上工大概兩週,自己看過第一次相關程式碼以後覺得很混亂
後來發現最好吸收的方法就是自己試著實作一個輕量級的類似模組...
但隨便實作一個 RefBase, sp, wp 就可以花一個上午了,感覺時間壓力不允許我這樣學
也希望有人可以跟我分享初入Android底層的學習經驗,謝謝了!
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 114.136.51.90
※ 文章網址: https://webptt.cc/bbs/Tech_Job/M.1480007134.A.8E5.html
其實有一部分原因是因為覺得底層的實作滿有趣的
再來就是學生時代很少被罩,不想當廢物太久,才想問有沒有比較有效率的學法XD
有推薦的開放社群嗎? 目前還是菜味十足的狀態....
※ 編輯: tony123930 (114.136.51.90), 11/25/2016 08:34:24
名字感覺是應用程式教學?
※ 編輯: tony123930 (223.137.132.73), 11/25/2016 11:24:27
這內容的架構規劃跟深入理解Android好類似喔,而且版本比較新欸!
買一本來研讀好了
我現在也是在試圖看懂整個大流程中.... 還是覺得好亂,花好久時間才找到關鍵的地方
稍微看一下目錄,這本書感覺是著重在設計模式,android部分著手多嗎?
這本看起來很猛,好像可以考慮入手一本
弱弱問個,這個系列的書還有出其他模組的詳解嗎XD?
我也才剛開始服役... 一起加油
※ 編輯: tony123930 (114.136.127.138), 11/25/2016 23:03:53
推文 (54)
推
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
推
skitty
邊做邊學是最快的喔 然後找個社群加還可以有人問
11/25 08:13
→
hmmaii
我也很菜,書的話我是買了Android初學特訓班:最新Android
11/25 10:04
→
hmmaii
Studio開發實戰!附DVD (第六版),希望有幫助到你
11/25 10:04
推
hungys
樓上這個不是framework層的吧...?
11/25 10:06
推
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
推
awe31402
http://www.books.com.tw/products/0010691622
11/25 21:06
推
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
http://www.books.com.tw/products/0010709953
11/25 21:08
→
awe31402
這本是從設計模式的角度介紹android source code
11/25 21:09
推
awe31402
http://www.books.com.tw/products/0010669708
11/25 21:11
→
awe31402
這本介紹電話跟行動網路模組,對我之前的案子幫助很大
11/25 21:12
推
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
推
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