1. 具備較豐富的 Android 開發(fā)經(jīng)驗,具備扎實的 Java、kotlin 編程基礎;
2. 熟悉 Android 主流架構(gòu)模式(MVVM、MVP等),能結(jié)合業(yè)務特點設計清晰的分層架構(gòu)(UI 層、業(yè)務邏輯層、數(shù)據(jù)層),確保模塊解耦;
3. 深入理解 Android 四大組件(Activity/Service/BroadcastReceiver/ContentProvider),熟練運用 Intent、Binder 等跨組件通信機制;
4. 熟練掌握 Jetpack 核心組件:ViewModel、Lifecycle、LiveData/Flow、Room(數(shù)據(jù)存儲),能基于 Jetpack 構(gòu)建穩(wěn)定的業(yè)務架構(gòu)。
5. 精通 Android UI 開發(fā)體系,具備豐富的自定義 View 開發(fā)經(jīng)驗,能獨立實現(xiàn)復雜交互組件,解決自定義控件的測量、布局、繪制效率問題;
6. 熟練運用動畫框架,實現(xiàn)流暢的頁面過渡、交互反饋動畫(如標簽切換動效、菜單展開動畫),保證動畫幀率穩(wěn)定。
7. 深入理解 Pad 設備特性(大屏、橫屏為主、分屏 / 多窗口支持、觸控筆交互等),有成熟的大屏適配方案經(jīng)驗:
8. 熟悉 Android 分屏、自由窗口、日夜間模式切換機制,能適配多窗口模式下的 UI 狀態(tài)保存、尺寸變化處理,確保分屏時功能完整;
9. 具備 UI 性能調(diào)優(yōu)經(jīng)驗:能通過 Android Profiler、Systrace、Lint 等工具定位并解決過度繪制、布局嵌套過深、主線程阻塞等問題,確保頁面滑動 / 切換流暢;
10. 優(yōu)化復雜列表性能:熟練使用 RecyclerView的復用機制、預加載策略,解決大數(shù)據(jù)量下的卡頓問題。
11. 掌握內(nèi)存優(yōu)化技巧:避免內(nèi)存泄漏、合理管理圖片緩存、大對象內(nèi)存占用控制;
12. 熟練使用 Git 進行版本管理,掌握分支策略、代碼 Review 流程,能高效參與團隊協(xié)作;