您当前的位置:培训课程 > Android开发课程 > 正文

Android开发课程介绍


阶段 科目 主要内容 课时
Android编程基础
——
JavaSE阶段
Java语言入门 1、介绍计算机的基本使用和DOS常用命令
2、Java概述和开发环境
3、关键字、标识符、常量与变量
4、数据类型和运算符
5、流程控制与数组
6、方法的定义及格式、正确的调用方法
一周
OOP编程 1、面向对象编程(OOP)、类和对象,
2、成员变量和局部变量、方法(方法重载)、匿名对象
3、构造方法、封装、this关键字
4、方法参数的传递(传值、传址)、static关键字
5、继承、super关键字、方法的重写、访问修饰符权限
6、抽象类与抽象方法、接口
7、多态(对象的多态,对象的转型) 内部类和常用的设计模式
一周
Java核心API 1、异常、异常处理,自定义异常
2、java基础类库:Object类、Scanner类、String类、StringBuffer类、
StringBuilder类、Arrays类、基本包装类(拆箱、装箱)、正则表达式、
Math类、Random类、System类、Date类、DateFormate类、Calendar类,及其常用方法
3、集合框架:Collcetion接口、List接口、Set接口、Iterator接口、Map接口
4、List接口:ArrayList类、LinkedList类、Vector类、Stack类
Set接口:HashSet类、TreeSet类
Map接口: HashMap类、HashTable类、LinkedHashMap类、TreeMap类
5、泛型的使用
6、File类、File类的常用方法
7、I/O操作:IO流的种类,IO流的使用(字节输入/输出流、字符输入/输出流、
字节(字符)缓存流、转换流、打印流、内存流、对象流、随机读取流)
多线程的使用(Thread类的常用方法、线程的生命周期,线程的实现、线程的安全问题)
二周
网络与Web应用 1、Socket编程
2、HTML(html结构,form表单)、Servlet简介
3、MySql数据库的使用
4、HTTP网络访问(URL类、HttpURLConnection类、HttpClient类)
5、JSON解析(JSON的格式、JSON的常用解析:JSON、Gson、fastJson)
6、XML解析(XML简介、两种常用的解析方式: PULL解析、SAX解析) 反射机制
一周
一周
Android
开发初级阶段
UI基础 1、Android发展史及四层系统架构
2、Android环境搭建及SDK介绍
3、创建第一个Android程序
4、Eclipse开发APP的目录结构
5、Android Studio开发APP的目录结构
6、View常用属性 
7、Android长度相关单位的概念、区别及转换运算(sp、dp、dip、px、dpi)
8、LinearLayout及RelativeLayout特有属性 
9、FrameLayout及GridLayout特有属性 
10、TextView、EditText、Button、ImageView基本用法
11、RadioButton及RadioGroup的用法 
12、CheckBox的多选效果及监听 
13、Spinner常用属性及适配器 
14、AutoCompleteTextView、ScrollView、ProgressBar、SeekBar、RatingBar的基本用法 
15、Style的作用及基本用法 
16、Android常用资源(id、字符串资源、颜色资源、尺寸资源、布局资源、数组资源、样式和主题资源 
、菜单资源、图像资源、动画资源、原生xml资源、raw资源、特殊Drawable资源、自定义属性资源)
 
一周
应用核心组件初识 1、Activity生命周期及页面跳转传值 
2、Activity启动模式及Intent七大属性 
3、AsyncTask异步任务 ListView常用属性、方法及监听器ListView与ArrayAdapter的使用 
4、ListView与SimpleAdapter的使用 
5、ListView与BaseAdapter 
6、ListView优化(内存空间优化、运行时间优化、ListView中item多布局的复用) 
7、ListView滚动监听实现分页加载数据 
8、GridView加载图片 
9、ExpandableListView的用法
一周
数据存储及相关组件 1、菜单及对话框 (OptionsMenu、PopupMenu、PopupWindow、AlertDialog、ProgressDialog、列表对话框、自定义Dialog)
2、SharedPreferences 
3、内部存储的概念及用法 
4、外部存储的概念、存储目录及用法 
5、ContentProvider与ContentResolver的概念及关系 
6、ContentResolver实现系统数据的操作(联系人、媒体库文件、通话记录、短信记录)
7、自定义ContentProvider 
8、CursorLoader的使用场景及用法 
9、AsyncTaskLoader的用法以及与CursorLoader的对比
一周
移动开发主流界面实现 1、动画资源(帧动画、补间动画、属性动画) 
2、Fragment基本用法 
3、Fragment传值 
4、Fragment性能优化 
5、EventBus的作用以及在Fragment中的应用
6、ViewPager基本使用(ViewPager实现欢迎引导页)
7、ViewPager的适配器PagerAdapter、FragmentPagerAdapter、FragmentStatePagerAdapter 
8、ViewPager加载网络图片 
9、PagerAdapter优化 
10、TAB书签导航的多种实现方式
11、RadioGroup + ViewPager + Fragment实现TAB导航HorizontalScrollView + ViewPager + Fragment实现TAB导航
一周
应用核心组件进阶 1、ActionBar基本用法(ActionBar显示和隐藏、ActionBar添加动作项、ActionBar启动图标导航、分离式ActionBar、
ActionBar导航模式、ActionBar现场保护 Action View的介绍、ActionProvider) 
2、ActionBar上SearchView的用法 
3、ToolBar的基本用法 
4、ToolBar的Standalone用法
5、Notification (普通通知、大视图通知、进度条通知、自定义通知) 
6、广播接收器的概念、作用、分类及注册 
7、广播接收器实现系统监听(开机监听、短信监听、电话监听、耳机插拔监听、网络状态改变监听、电量改变监听) 
8、自定义发送广播(发送无序广播、有序广播、发送本地广播、注册本地广播接收器 )
9、Service的概念、分类、生命周期、注册及使用场景 
10、Start Service实现音乐播放器 
11、IntentService实现网络视频文件下载 
12、Bind Service实现音乐播放器 
13、两种服务混合使用实现MediaPlayer音乐播放 
14、AIDL跨进程Service的概念及用法 
15、Messenger的概念及用法 
16、Handler、Looper消息传递机制的原理 
17、LruCache与Bitmap二次采样 
18、WebView基本用法以及与html5交互
一周
View深入探究 1、事件分发消费机制的原理分析及应用场景 
2、自定义View的常规做法 
3、自绘制的自定义View(画布Canvas、画笔Paint、重写onDraw()方法、重写onMeasure()方法、自定义属性) 
4、组合式自定义View 
5、具有手势监听的自定义View 
6、继承于ViewGroup的自定义布局
7、Android中机型适配出现的原因(系统碎片和屏幕碎片)
8、机型适配的解决方案(屏幕适配:相对布局、尺寸限定符、最小宽度限定符、屏幕方向限定符、自动拉伸位图,版本适配,语言自适应)
一周
Android
开发高级阶段
常用第三方框架 1、百度地图(百度地图API及配置、百度地图定位及覆盖物、百度POI检索、出行线路规划、公交路线查询) 
2、第三方侧滑菜单SlidingMenu及与原生DrawerLayout、SlidingPaneLayout的对比 
3、UIL(universal-image-loader)图片加载框架 
4、okHttp网络访问框架 
5、Picasso加载网络图片框架 
6、xUtils3、0框架 
7、PullToRefresh下拉刷新框架 
8、Ultra PullToRefresh下拉刷新框架 
9、ButterKnife(反转注入框架)
10、ActiveAndroid(数据库ORM框架)
11、Retrofit(网络访问框架) 
一周
Android5.0新技术 1、RecyclerView及CardView 
2、ExpandableRecyclerView CoordinatorLayout协调AppBarLayout、CollapsingToolbarLayout、NestedScrollView、
Toolbar、RecyclerView等控件实现特殊滚动效果 
3、TextInputLayout与TextWatcher 
4、FloatingActionButton 
5、TabLayout介绍以及与ViewPager、Fragment配合实现TAB导航效果 
6、NavigationView介绍以及结合DrawerLayout使用SwipeRefreshLayout下拉刷新控件
一周
其他高级技术 1、媒体播放器(MediaPlayer、VideoView、SurfaceView及MediaPlayer) 
2、Vitamio第三方播放器 
3、摄像头
4、ZXing二维码
5、JPush极光推送 
6、ShareSDK一键分享及 
7、第三方登录 
8、Alipay支付及微信支付 
一周
Android
项目实战阶段
APP开发    

相关文章: