崗位職責(zé):
1、參與產(chǎn)品開(kāi)發(fā)的全過(guò)程,包括需求分析、設(shè)計(jì)、編碼、測(cè)試、發(fā)布等,能夠按照流程進(jìn)行規(guī)范化的軟件開(kāi)發(fā);
2、負(fù)責(zé)軟件開(kāi)發(fā)過(guò)程中的軟件開(kāi)發(fā)文檔等過(guò)程文檔編寫(xiě)及維護(hù)工作;
3、負(fù)責(zé)分模塊的軟件代碼集成、代碼生成、代碼測(cè)試;
4、負(fù)責(zé)軟件的后期維護(hù)工作,包括bug修復(fù)、功能升級(jí)等。
任職要求:
一、systemui/launcher開(kāi)發(fā)工程師
1、本科及以上學(xué)歷,計(jì)算機(jī)科學(xué)與技術(shù)、軟件工程等相關(guān)專業(yè),10年以上相關(guān)工作經(jīng)驗(yàn);
2、具有Android SystemUI/Launcher的實(shí)際開(kāi)發(fā)經(jīng)驗(yàn),能夠獨(dú)立進(jìn)行設(shè)計(jì)、編碼、調(diào)試等開(kāi)發(fā)工作;
3、熟練掌握Servcie、ContentProvider等Android基本組件的開(kāi)發(fā),了解數(shù)據(jù)庫(kù)相關(guān)開(kāi)發(fā)知識(shí);
4、熟悉SystemUI的基本結(jié)構(gòu),SystemUI基本啟動(dòng)流程,通知欄、狀態(tài)欄、任務(wù)管理、鎖屏、分屏等;
5、熟悉Launcher基本啟動(dòng)流程、數(shù)據(jù)加載流程,了解AMS、PMS等系統(tǒng)服務(wù);
6、熟練掌握自定義組件,View繪制流程、Touch事件的傳遞流程以及系統(tǒng)動(dòng)效和自定義動(dòng)效;
7、熟悉TaskView的基本結(jié)構(gòu),裝載目標(biāo)應(yīng)用的基本流程、WMShell的基本結(jié)構(gòu)、事件分發(fā)以及目標(biāo)應(yīng)用的生命周期管理。熟練掌握?qǐng)D片處理方案;
8、熟悉CarSystemUI的基本結(jié)構(gòu),熟悉CarLauncher的基本結(jié)構(gòu),以及Android UI的基本適配。
二、高級(jí)安卓應(yīng)用開(kāi)發(fā)工程師
1、本科及以上學(xué)歷,計(jì)算機(jī)科學(xué)與技術(shù)、軟件工程等相關(guān)專業(yè),10年以上相關(guān)工作經(jīng)驗(yàn);
2、熟練掌握J(rèn)ava或Kotlin編程語(yǔ)言,具備豐富的Android原生應(yīng)用開(kāi)發(fā)經(jīng)驗(yàn);
3、熟悉Android應(yīng)用架構(gòu),包括Activity、Fragment、Service、BroadcastReceiver等組件;
4、 掌握常用的Android開(kāi)發(fā)框架和庫(kù),如Jetpack(ViewModel、LiveData、Room、Data Binding)、Retrofit、Glide等;
5、深入理解Android性能優(yōu)化、內(nèi)存管理、線程調(diào)度等技術(shù);
6、了解多線程、網(wǎng)絡(luò)編程、數(shù)據(jù)庫(kù)SQLite或Room,以及異步處理等;
7、熟悉 MVVM / MVP / MVI 等架構(gòu)模式,能構(gòu)建可測(cè)試、可維護(hù)的系統(tǒng);
8、熟悉AIDL等跨進(jìn)程通信和JNI,NDK開(kāi)發(fā)經(jīng)驗(yàn)。