熟练掌握Android的四大组件以及它们之间的数据传递;
熟悉Android UI的常用布局,及综合多种布局实现UI界面的绘制,熟练Android常用的系统控件,能够利用系统控件及自定义控件完成常见UI界面的绘制;
熟悉Android常用的IPC和线程间通信方式的使用,熟悉AIDL技术,熟悉Handler、Message的消息传送机制和AsyncTask异步处理的原理;
了解View的事件分发机制和工作流程,及自定义View的实现过程;
熟悉Android中异步任务、多线程等并发编程方式,通过AsyncTask或线程池方式优化任务处理性能;
熟悉常用的设计模式,并能将设计模式运用到实际的开发之中,进行框架的开发与优化;
熟悉RxJava、RxAndroid等异步操作库的使用,以及Glide、Retrofit等第三方开源库的使用;
熟悉Android常用的数据存储方式,XML和JSON数据格式的解析;
熟悉Socket,HttpURLConnection等网络编程,熟悉OKHttp等网络请求框架的使用;
熟悉Git、SVN等版本控制工具的使用,熟悉Gradle构建工具的使用;
熟悉混淆、资源文件瘦身等APK包优化方式,熟悉Android常用的性能优化方法,如ListView的convertView复用增强滑动体验,Bitmap的缓存策略及使用采样率减少内存占用等;
熟悉解决各种常见的Android/Java异常等处理,使用线程异常的Handler方式监测应用的稳定性;
了解Android常用的MVC、MVP、MVVM等软件开发框架;
了解JNI开发流程以及NDK工具的使用,实现Java与本地C/C++动态库之间的相互调用;