看板 Soft_Job作者 m13m13m (奇怪 還沒收到??)標題 [請益] 手機程式開發與兼顧硬體能力時間 Sat Sep 24 18:01:23 2011
聽我們一位上課的老師說:
它有請大學專題生在andoird上開發軟體,可是最後都很慘
慘在:很容易當機,因為他們沒有考慮到手機是embedded system
系統資源有限...
我想請問各位有開發過手機軟體的工程師們,這樣子的話,
如果學習一些相關embedded sys的技術會比較好一點嗎?
我的疑問是:可是他們可是用不同的語言:arm...(不好意思我不熟)
但應該是C 或是 assembly lang. 反正不是OOP的lang.
所以重點是在於要懂底層的語言和技術還是要把程式寫得很OOP
、很重視記憶體資源的使用、很懂的OS 還是?
謝謝!
p.s: 在這Po文是因為這裡有許多工作多年的前輩
想請益你們的經驗
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 140.115.155.193
→ leiyan:純軟用java就好吧 大學生碰底層要很小心
學嵌入式用uclinux比較快上手1F 09/24 18:19
→ iincho:JTAG上去都一樣啦, uclinux不建議,越來越少人用
這年頭大部分的CPU都有MCU了啦...3F 09/24 19:05
→ iincho:MMU...手滑....6F 09/24 21:19
推 qrtt1:要針對現象提解法,單純系統資源比較少並不是主因。
Android 最常遇到的限制就是 OutOfMemory 的問題。
除了 debug mode 產生的 memory leak 情況,大部應該思考
是自己用太多資源了嗎?例如 Bitmap 用太多,又沒釋放
用 JNI 與 native library 互動,就有更多的細節要注意了。除了記憶體管理,還得注意在 Java 內的 thread 是否在合理的時間使用 native method。反之,native method 是否返回的時機是否合法。不然就可能遇到 race condition 的 bug7F 09/24 21:45
推 PRAM:我以前弄embedded案子,萬不得已時會使用鋸箭法 (掩面)16F 09/24 22:13
--
※ 同主題文章:
[請益] 手機程式開發與兼顧硬體能力
09-24 18:01 m13m13m.