Android 开发求者欲求一职,必先精于其技,历经考核。面试之中,多有问答,涵盖广泛,细致入微。兹略述数端,以供研习。
其一,问于架构。欲知者,当能言 MVC、MVP、MVVM 之异同,尤要领会 Jetpack 组件,诸如 LiveData、ViewModel、DataBinding、Room 之用意。
其二,思于组件。四大组件是何?然则活动(Activity)、服务(Service)、广播接收器(BroadcastReceiver)、内容提供者(ContentProvider);其用法、生命周期及其互动,皆需熟识。
其三,思虑线程处理。面试者多喜探究于异步任务,若 AsyncTask、Handler、Thread 及新兴之协程(Coroutines)。故而应知线程切换、同步锁及死锁之事。
其四,析于数据存储。求知者宜晓 SharedPreferences、SQLite、File 存储及网络层 OkHttp、Retrofit 之功效。必引材料配合与高效使用。
其五,问于界面优化。其设计尤重,须思维 RecyclerView 用法,布局优化及动画之效,与 ConstraintLayout 方能胜任。
其余者,尚有问及内存管理,垃圾回收机制,及耗电优化之法。更有安防之策,故而凡于敏感信息、权限请求,皆需戒慎乎其事。
是以应聘者需勤修研习,方能见智见功乎此途。