Android穩(wěn)定性工程師
1. 項目研發(fā)階段出現(xiàn)的各類穩(wěn)定性相關(guān)故障的RootCause分析/流轉(zhuǎn),推進(jìn)閉環(huán):包括異常重啟,死機(jī)(黑屏/凍屏),卡頓等;
2. 死機(jī)重啟類用戶反饋故障的分析與拆解,并推進(jìn)責(zé)任業(yè)務(wù)完成修復(fù)和閉環(huán);
3. 大數(shù)據(jù)打點的異常監(jiān)控,識別維護(hù)機(jī)型的各類指標(biāo)異常,并推進(jìn)重點問題的分析與閉環(huán);
4. 穩(wěn)定性模塊Feature代碼的Android大版本升級與適配
5. 其他內(nèi)部質(zhì)量建設(shè)相關(guān)的工作
1. 熟悉Android 軟件系統(tǒng)架構(gòu),可以熟練進(jìn)行系統(tǒng)編譯、構(gòu)建錯誤處理和刷寫等操作;熟練使用git, Gerrit, JIRA, Android Studio, Eclipse MAT, systrace,gdb/lldb等工具;
2. 了解Linux 開發(fā)基礎(chǔ)知識:如Linux 信號機(jī)制,進(jìn)程管理,可執(zhí)行程序的編譯、鏈接的流程,ELF 文件格式及加載流程等;
3. 熟悉android 通用的應(yīng)用開發(fā)的知識:Android四大組件,常用View控件及布局的運用,App資源管理,Handler 機(jī)制等;
4. 熟悉Android 穩(wěn)定性相關(guān)機(jī)制原理:ANR ,System Server Watchdog,RescueParty,fd track,tombstone生成;以及Android framework側(cè)應(yīng)用進(jìn)程啟動、四大組件啟動、窗口繪制顯示的流程,Android 啟動開機(jī)的流程,Binder機(jī)制的實現(xiàn)原理等