一、2015年Android大纲:
第1周:【UI基础】
第1天: Android环境搭建
第2天: 常用UI布局及主要控件
第3天: 常用UI控件及事件处理
第4天: UI高级控件及Android资源
第5天: Activity生命周期
【知识点】
1、 Android环境搭建及工程目录介绍(前期使用Eclipse,版本:SDK21及以上版本,四周后逐渐接触Android Studio)
2、常用UI布局及主要控件
3、表单三大UI控件及相应控件的事件处理及部分特殊drawable资源(selector、shape)
4、Spinner、AutoCompleteTextView、ScrollView及适配器简介、数组资源
5、Activity生命周期
第2周:
第6天: Activity管理及Intent七大属性
第7天: AsyncTask异步任务
第8天: ListView基本用法
第9天: ListView分页及优化
第10天: 图文混排+GridView
【知识点】
1、Activity页面跳转、生命周期及Intent七大属性
2、AsyncTask异步任务
3、ListView基本用法及适配器
4、ListView分页及优化 + item多种布局的ListView
5、GridView图文混排
第3周:
第11天: Menu+Dialog+Toast
第12天: Fragment
第13天: SharedPreferences、SDCard及网络存储 + HttpURLConnection实现文件上传
第14天: SQLite数据库 + WebView
第15天: ContentProvider之ContentResolver
【知识点】
1、Menu(选项菜单、上下文菜单、PopupWindow自定义菜单)+Dialog+Toast
2、Fragment基本用法、生命周期、Fragment间传值
3、SharedPreferences、内部文件存储及外部文件存储SDCard
4、SQLite数据库 + WebView
5、ContentProvider之ContentResolver
第4周:
第16天: 自定义ContentProvider
第17天: Loader异步装载
第18天: Handler与多线程
第19天: ActionBar + LruCache + Bitmap二次采样
第20天: ViewPager
【知识点】
1、自定义ContentProvider
2、Loader异步装载器(CursorLoader及AsyncTaskLoader)
3、Handler与多线程及源码分析
4、ActionBar + 图片缓存(图片三层缓存策略、LruCache、Bitmap二次采样生成缩略图)
5、ViewPager(制作欢迎引导页及加载网络图片的ViewPager及自动播放的ViewPager)
第5周:
第21天: TAB书签导航
第22天: BroadcastReceiver + Notification
第23天: Service1
第24天: Service2
第25天: 百度地图1
【知识点】
1、TAB书签导航制作
1)、FragmentTabHost制作TAB书签导航
2)、Fragment + RadioGroup制作TAB书签导航
3)、Fragment + ViewPager + RadioGroup制作TAB书签导航
4)、Fragment + 带滑动导航条的ViewPager 制作TAB书签导航
5)、Fragment + ViewPager + HorizontalScrollView自定义滑动导航条
6)、Fragment + ActionBar制作TAB书签导航
7)、Fragment + ActionBar + ViewPager制作TAB书签导航
2、BroadcastReceiver + 自定义广播 + Notification
3、Service(一)(服务的概念及分类、被启动服务和被绑定服务实现音乐播放的用法)
4、Service(二)(IntentService的用法及DownloadManager实现大文件下载)
5、Service(三)(远程服务:AIDL及Messenger)
第6周:
第26天: 百度地图 2
第27天: 动画资源 + 样式、主题及drawable资源
第28天: 屏幕适配
第29天: 自定义View(上)
第30天: 自定义View(下)
【知识点】
1、百度地图基本用法
2、动画资源(帧动画、补间动画、属性动画基本用法)
3、屏幕适配及UI美化(样式、主题及特殊的drawable资源:selector、shape、level-list、layer-list等)
4、自定义View(继承于EditText、ListView)
5、自定义View(继承于View、继承于ViewGroup)
第8周:
第36天: Volley框架
第37天: UIL框架
第38天: xUtils框架
第39天:SlidingMenu及DrawerLayout + PullToRefresh等其他第三方技术
第40天: 事件分发及消费机制
【知识点】
1、Volley框架
2、UIL(Universal-Image-Loader)框架
3、xUtils框架(ViewUtils \ HttpUtils \ BitmapUtils \ DBUtils)
4、PullToRefresh(下拉刷新)+ 瀑布流及常用第三方菜单技术:SlidingMenu(侧滑菜单)、DrawerLayout (抽屉)、ResideMenu(驻留菜单)、SatelliteMenu(卫星菜单)
5、事件分发及消费机制 (TouchEvent)
第9周:
第41天:Gesture手势及 SurfaceView
第42天:播放器及摄像头
第43天: RecyclerView、CardView、Toolbar
第44天:传感器、WiFi及蓝牙通讯
第45天:ShareSDK一键分享及第三方登录 + 第三方支付 + JPush推送
【知识点】
1、Gesture手势 + SurfaceView
2、播放器及摄像头(音乐播放、视频播放VideoView、摄像头)
3、RecyclerView、CardView
4、传感器、水印、QRCode二维码
5、WiFi及蓝牙通讯、ShareSDK一键分享及第三方登录 + Alipay第三方支付 + JPush推送
二、常用框架技术
1、网络访问框架
okHttp框架、Retrofit(网络访问)
【了解】
AsyncHttpClient
Volley框架 (StringRequest、JsonObjectRequest、JsonArrayRequest、ImageRequest、NetworkImageView)
2、反转注入框架
ButterKnife、Android Annotations
xUtils框架(ViewUtils \ HttpUtils \ BitmapUtils \ DBUtils)
3、图片异步加载框架
Picasso、Fresco、 UIL(Universal-Image-Loader)框架
4、数据库ORM
ORMLite、GreenDao、ActiveAndroid
三、考核内容
必选:
1、ListView、GridView、ScrollView、WebView
2、assets及各种资源(selector、raw、string、color、dimens、style、array,必须采用软编码编程风格)
3、动画资源(帧动画、补间动画)
4、上下文菜单、PopupWindow、Dialog
5、数据存储:SharedPreferences、内部文件存储、SD卡存储、SQLite数据库操作
6、ContentResolver
7、CursorLoader异步装载
8、Handler与多线程或AsyncTask
9、图片缓存
10、屏幕自适应、版本自适应
11、自定义View(至少三个)
12、TAB导航(ViewPager、Fragment)
13、广播、服务、通知
14、DrawerLayout、SlidingMenu或其他第三方菜单
15、PullToRefresh
项目阶段必选:
16、TouchEvent及手势
17、Volley、xUtils、UIL框架或其他类似网络访问及异步加载图片的框架
18、瀑布流
19、混淆打包
可选:
1、SurfaceView
2、音乐播放器或视频播放(自定义MediaController)
3、二维码扫描及生成
4、RecyclerView、CardView
5、传感器
6、ShareSDK一键分享及第三方登录
7、JPush或其他推送技术
8、Alipay或其他支付技术
9、WiFi或蓝牙通讯
10、文件加密及解密
11、地图