Android 知识大纲

 

一、2015年Android大纲:

第1周:【UI基础】 

第1天: Android环境搭建

第2天: 常用UI布局及主要控件

第3天: 常用UI控件及事件处理

第4天: UI高级控件及Android资源

第5天: Activity生命周期

 

【知识点】

1、 Android环境搭建及工程目录介绍(前期使用Eclipse,版本:SDK21及以上版本,四周后逐渐接触Android Studio) 

2、常用UI布局及主要控件 

  • 2.1 LinearLayout、RelativeLayout常用属性【重点讲解】
  • 2.2 FrameLayout、GridLayout常用属性
  • 2.3 TextView、EditText、Button、ImageView、Toast的基本用法

3、表单三大UI控件及相应控件的事件处理及部分特殊drawable资源(selector、shape) 

  • 3.1 RadioButton及RadioGroup的用法:【重点】单选、监听事件、利用selector实现选中与否、改变默认单选button的显示效果、修改topDrawable
  • 3.2 CheckBox的多选效果及监听。利用selector及shape修改多选框的显示效果

4、Spinner、AutoCompleteTextView、ScrollView及适配器简介、数组资源 

  • 4.1 Spinner的用法
  • 4.2 ArrayAdapter适配器的基本用法
  • 4.3 数组资源String Array
  • 4.4 AutoCompleteTextView、ScrollView的基本用法
  • 4.5 ProgressBar、SeekBar、RatingBar的基本用法及美化

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、地图

你可能感兴趣的:(Android 知识大纲)