Java基础部分
一、java运行环境配置和ide使用,jdk》jre》jvm的理解,GC的了解
二、数据类型和运算符
三、流程控制和数组
四、理解面向对象
五、java集合
六、泛型
七、异常
八、与运行环境交互(运行java程序的参数、获取键盘输入),
常用类(System、Runtime、Object、String/StringBuilder/StringBuffer、Math、Random、BigDecimal、Date、Calendar、TimeZone、SimpleDateFormat),
正则表达式,
国际化
九、JDBC编程
十、注释
十一、输入/输出,流与文件
十二、XML
十三、序列化和反序列化
十四、多线程
十五、网络编程
十六、类加载与反射
十七、AWT(可忽略)
十八、Swing(可忽略)
Android基础部分
一、基本概念了解和环境搭建
二、项目结构
三、四大组件(Activity、Service、ContentProvider、BroadcastReceiver)和Application
四、Intent和Manifest
五、基本控件的使用
六、五大存储方式(SharedPreference、SQLite数据库、ContentProvider、文件、网络)
七、AsyncTask、HandlerThread、IntentService、ThreadPoolExecutor
八、消息机制(Handler、Looper、Message、MessageQueue、ThreadLocal)
九、Drawable
十、动画
十一、Window和WindowManager
十二、Bitmap
十三、XML解析,JSON解析
十四、RemoteViews
十五、View事件体系和工作原理
十六、IPC机制
十七、打包发布
十八、JNI/NDK
十九、图形图像(OpenGL、Canvas)
二十、多媒体(音频、视频、摄像头、录音、MediaStore、闹钟、语音识别)
二十一、设备功能(wifi或2g网络、定位、电话、短信、联系人、传感器、设备信息、NFC)
二十二、第三方集成(分享、登录、地图等)