Android课程大纲.docx
- 文档编号:23108262
- 上传时间:2023-04-30
- 格式:DOCX
- 页数:24
- 大小:22.70KB
Android课程大纲.docx
《Android课程大纲.docx》由会员分享,可在线阅读,更多相关《Android课程大纲.docx(24页珍藏版)》请在冰豆网上搜索。
Android课程大纲
Android课程大纲
Android—Java基础(25天)
Java开发环境搭建
1.基础知识
2.JAVA环境的搭建
3.HelloWorld
4.小程序
JAVA语法基础
基本语法
1.掌握关键字、标识符
2.了解常量、进制转换
3.掌握变量、数据类型、类型转换
4.掌握运算符、转义字符
5.运算符优先级
分支语句
1.JAVA语句有哪些结构
2.分支结构
3.if语句的用法
4.switch语句的用法
循环语句
1.什么是循环语句
2.for循环
3.while循环
4.do-while循环
5.break语句
6.continue语句
方法的使用
1.什么是方法
2.方法的声明
3.方法的调用
4.什么是方法重载
5.递归算法什
面向对象
面向对象
1.掌握面向对象设计思想
2.构造方法
3.类的封装性
4.内存分析
5.各种关键字
6.继承
7.访问权限
8.方法重写
9.接口
10.多态
11.内部类
12.单例模式
13.工厂模式
数组
数组
1.JAVA中数组概念
2.一维数组的声明和使用
3.数组的排序:
冒泡,插入,选择,
4.数组的搜索:
顺序,二分搜索法。
5.二维数组的简单使用
6.数组的工具类Arrays,System类
7.
异常
异常
1.异常机制
2.异常的处理
3.自定义异常了解Fragment其它子类
Java类
常用类
1.JAVA基本数据类型与其对应的包装类
2.JAVA字符串类:
String,StringBuffer,StringBuilder
3.JAVA中常用的类:
Math,Date,Calendar,SimpleDateFormat
4.JAVA中常用类:
Random,Runtime,System
5.正则表达式的简单实用
6.什么是枚举
集合类-List
1.JAVA中集合的概念以及集合框架的介绍
2.Collection接口的使用
3.List接口的存储特点
4.集合中泛型的使用
5.迭代器Iterator的工作原理以及使用
6.List接口的常用实现类,ArrayList以及LinkedList的实现方式以及存储特点
7.Vector以及Stack的使用
集合类-Set
1.Set集合的存储特点
2.TreeSet的实现原理
3.Comparable接口的使用
4.Comparator接口的使用
5.LinkedHashSet实现类
Map集合
1.Map集合的特点
2.Map集合的常用方法
3.获取集合对象的几种方式
4.Map集合的常用类:
HashMap和TreeMap
IO流
IO流操作
1.File类和常用方法
2.IO流的概念和原理
3.IO流的分类
4.字节流的常用方法
5.字符流的常用方法
6.文件流
7.转换流
8.字节缓存流和字符缓存流
9.标准输入输出流:
System.in和System.out
10.内存流的使用
11.打印流的使用
12.对象序列化
13.对象流
14.RandomAccessFile
15.装饰者模式
Java多线程
多线程-初步
1.JAVA中进程的概念
2.JAVA中线程的概念
3.线程的创建方式
4.线程的优先级
5.线程的常用方法
6.线程的生命周期
7.线程的停止
多线程-数据安全
1.JAVA中多线程间的数据安全
2.synchronized关键字
3.同步方法
4.同步代码块
5.互斥锁
6.死锁
7.ThreadLocal类
多线程—生产者消费者模型
1.生产者消费者模型
2.线程等待
3.线程唤醒
4.守护线程
网络编程
网络编程-TCP
1.网络的概念
2.网络通信协议
3.TCP/IP协议
4.IP地址和端口号
5.Socket
6.ServerSocket
网络编程-UDP
1.UDP编程
2.飞秋练习:
多客户端聊天,多线程下载
3.UDP编程
4.飞秋练习
Java-数据库
HTML&SQLite
1.HTML的表格,表单,列表标签
2.HTML样式的使用:
CSS
3.SQLite数据库
4.create创建表语句
5.alter修改表结构语句
6.掌握SQL增删改查语句
Servlet&网络访问
Servlet&网络访问
1.B/S和C/S结构
2.Tomcat的作用
3.Servlet的生命周期
4.Servlet的应用
5.URL类和常用方法
6.HttpURLConnection类获取网络资源
HttpClient
1.HttpClient类
2.HttpClient与HttpURLConnection的区别
3.HttpClient的get请求获取资源
4.HttpClient的post请求获取资源
5.接口回调在网络下载中的使用
6.HttpClient接口回调方式下载网络资源
7.文件上传的客户端实现
XML解析(SAX&PULL)
1.XML
2.XML语法定义
3.SAX解析原理
4.PULL解析原理
反射机制&JSON解析
1.反射的使用
2.JSON数据格式
3.JSON与XML之间的比较
4.JSON解析
JavaWeb课程内容
网页设计基础
1、HTML的基本元素
2、HTML的table元素
3、HTML的form元素
4、JavaScript的基本原理。
5、JavaScript的基本语法。
6、JavaScript事件处理机制
Servlet编程
1.如何配置servletinvoker和servletmapping
2.servlet的生命周期
3.利用servlet读取表单数据
4.处理HTTP报头信息方法
5.会话跟踪的几种方法
6.ServletContext用法
7.编写线程安全的servlet
JSP编程
JSP编程初步
1.理解JSP的基本原理以及和Servlet的关系。
2.JSP的语法构成和基本指令。
3.JSP注释,JSP表达式scriptlet,JSP声明
4.JSP/Servlet中使用JDBC访问数据库
5.使用数据库访问类(JavaBean)访问数据库
JSP指令和动作
1.page指令
2.include指令优缺点
3.include动作和include指令的区别和联系
4.forward动作
JSP隐含对象
JSP的内置对象out、request、response、pageContext、session、application
(config、exception、page)
JSP和JavaBean
1.JavaBean基础
2. useBean> 3.JavaBean作用范围 4.JSP和Servlet的交互 5.MVC模式的用途 6.JSP+Servlet+JavaBean实现MVC MVC模式 MVC模式的讲解以及实现方式 项目实践 项目实践,完成一个结合数据的的基于HTTP的项目,输出结果可以为XML,为后续的Android网络项目打基础 Android初级课程—基础篇(25天) Android开发环境搭建 Android发展 Eclipse的使用 1.了解Android系统 2.掌握Android四层体系架构 3.了解Android应用开发体系 4.掌握Android环境搭建 5.掌握开发环境的使用 6.掌握Android项目的创建与运行 7.掌握Android学习方法 8.掌握什么是Activity 9.了解String资源 用户界面开发 (初级) UI布局 1.了解AndroidUI控件 2.掌握LinearLayout布局 3.掌握RelativeLayout相对布局 4.掌握LinearLayout与RelativeLayout的组合嵌套应用 5.了解FrameLayout的使用 6.了解TableLayout的使用 UI控件—初级 1.掌握TextView文本控件 2.掌握Button按钮控件 3.掌握OnCickLinstener事件监听器接口 4.掌握EditText编辑文本控件 5.掌握ImageView图像控件 6.了解Drawable资源资源 7.了解ImageButton图像按钮控件 8.掌握CheckBox复选控件 9.掌握RadioButton单选控件 10.掌握onCheckedChangeListener勾选事件监听器 UI控件—高级 (一) 1.了解适配器组件 2.掌握Spinner组件的使用 3.掌握ArrayAdapter的使用 4.掌握AutoCompleteTextView的使用 5.掌握String数组资源的使用 6.掌握SimpleAdapter的使用 7.掌握AdapterView.OnItemSelectedListener监听器的使用 8.掌握addTextChangedListener(TextWatcherwatcher)监听器的使用 9.进度条(ProgressBar)的功能与用法 10.拖动条(SeekBar)的功能与用法 四大组件 四大组件之Activity 1.Activity的生命周期 2.Activity的跳转及Activity的传值方式 3.Activity的管理 4.Task的基本概念 5.BackStack的基本概念 6.Activity的启动模式 7.Intent的七大属性 四大组件之Broadcast 1.什么是广播 2.静态注册广播 3.如何接收广播 4.如何代码注册广播 5.如何发送广播 6.如何发送有序广播 四大组件之Service 1.Service的使用场景 2.Service的分类 3.如何启动Service 4.Service的生命周期 5.Service与Thread之间的区分 6.BindService的生命周期 7.AIDL 8.Messenger 四大组件之ContentProvider 1.ContentResolver实现系统短信、通话记录的查询 2.ContentResolver对系统联系人数据进行增删查改操作 3.自定义ContentProvider的步骤和做法 4.ContentProvider中UriMatcher类的详细用法 5.ContentProvider实现数据搜索的做法 Android网络加载之异步任务 AsyncTask异步任务 1.AsyncTask的特点 2.如何构建AsyncTask子类 3.AsyncTask三个泛型参数的说明 4.AsyncTask中常用方法 5.界面切换时,停止异步任务 6.AsyncTask异步任务下载网络资源 7.ProgeressBar和ProgressDialog的基本使用 Android线程 Handler与多线程 1.了解Android使用多线程的目的 2.掌握Handler在多线程之间的应用 3.掌握Handler消息处理机制 4.了解Handler与AsyncTask的关系 用户界面开发 (高级) ListView 1.了解ListView控件XML定义 2.理解ListView与ArrayAdapter、SimpleAdapter的使用 3.掌握BaseAdapter的使用 4.掌握BaseAdapter的复用 5.掌握ListView配合AsyncTask加载网络数据——JSON 6.掌握ListView配合AsyncTask加载网络数据——XML 7.了解服务器端分页数据的格式 8.ListView滚动事件OnScrollListener 9.客户端使用ListView实现分页效果 10.ListView的点击事件监听器OnItemClickedListener 11.异步加载图片及文字的ListView GridView 1.GridView视图样式 2.GridView常用属性 3.GridView点击事件 Menu+Dialog+Toast+通知 1.Menu(OptionsMenu,ContextMenu和PopMenu) 2.AlertDialog的使用 3.Toast的使用,包括: 普通类型Toast,简单类型Toast以及Toast的位置 4.自定义Toast 5.四种类型的通知,包括: 普通通知、大视图通知、进度条通知以及自定义通知 Fragment 1.Fragment的基本使用 2.Fragment的生命周期 3.Activity与Fragment的传值方法 4.FragmentManager与Fragment事务处理 5.Fragment其它子类 6.单元测试 ActionBar 1.ViewPager的使用场景 2.ViewPager和PagerAdapter的使用 3.ViewPager监听器的使用 4.FragmentPagerAdapter的应用 ViewPager 1.了解ViewPager的使用场景 2.掌握ViewPager和PagerAdapter的使用 3.掌握ViewPager监听器的使用 4.掌握FragmentPagerAdapter的应用 ActionBar+ViewPager 1.ActionBar与ViewPager之间的关系 2.ActionBar与ViewPager的整合 3.ViewPager中使用Fragment 4.ActionBar+ViewPager+Fragment整合 Android数据存储 SharedPreferences 1.Android中数据存储的可选项 2.SharedPreferences的用法 SDCard及网络存储 1.SDCard的常规操作,实现SDCard工具类的封装 2.HttpURLConnection及HttpClient网络访问类的封装 3.网络访问后JSON解析及XML解析的用法 4.客户端通过网络向服务器上传附件 SQLite数据库 1.数据库的相关概念及相关知识 2.SQL中DML的常规CRUD语句 3.SQL中DDL的Create、Alter、Drop语句 4.SQLite数据库的相关知识 5.SQLite数据库的客户端访问工具SQLiteExpert的用法 6.SQLiteDatabase类的用法 7.SQLiteOpenHelper类的用法 8.SimpleCursorAdapter的用法 9.Cursor遍历的常用方法 10.数据库数据的分页显示 Android扩展知识 UI的美化 1.Selector(选择器) 2.style(样式) 3.Theme(主题) 4.shape属性介绍 屏幕适配 1.屏幕适配作用与场景 2.布局屏幕适配的方式 3.图片屏幕密度适配 4.尺寸资源(dimens.xml)定义与屏幕适配 5.代码检测与实现屏幕适配 自定义View 1.自定义视图作用与场景 2.自定义视图创建、Layout包含方式 3.自定义视图内容绘制,绘制常用API 4.自定义视图自身尺寸测量 5.自定义视图事件处理 6.扩展控件作用与场景 7.扩展控件创建、Layout包含方式 8.扩展控件内容绘制,绘制常用API 9.扩展布局的组合 10.扩展布局事件处理 Android高级—实战篇(12天) 最新开发工具 (1天) AndroidStudio 1.AndroidStudio的安装 2.AndroidStudio工程目录架构讲解 3.AndroidStudio的配置及基本使用 4.AndroidStudio相关插件的安装 SVN/git 1.SVN的基本简介 2.SVN的安装与配置 3.SVN的使用 4.Git的基本简介 5.Git的安装与配置 6.Git的使用 抓包工具(fiddler) fiddler的基本使用 第三方注解框架(半天) xUtils-ViewUtils或AndroidAnnotations 任意讲其中一种即可 1.ViewUtils在Activity,Fragment,BaseAdapter中的使用 2.Java反射(Reflect)复习 3.Java注解(Annotation)讲解 4.注解+反射初始化ui资源文件 5.ViewUtils注册常用的事件监听以及支持的常用事件 第三方网络及图片下载框架 (2天) Volley框架 1.StringRequest加载网络数据 2.ImageRequest加载单张网络图片 3.ImagerLoader的使用,利用LruCache缓存 4.NetworkImageView控件的使用 5.自定义Request(XMLRequest,FastJsonRequest) 6.Volley框架设计的讲解 xUtils-HttpUtils xUtils-BitMapUtils 1.HttpUtils通过GET请求,POST请求加载数据 2.利用HttpUtils上传文件 3.利用HttpUtils下载文件 4.通过bitmapUtils类的使用,config打头的方法, 5.通过BitmapGlobalConfig配置线程加载线程数量,缓存大小,缓存路径,加载显示动画等 通过BitmapDisplayConfig配置图片宽高,默认显示图片,下载失败图片,图片保存质量,图片加载动画 UniversalImageLoader 1.UniversalImageLoader的特点 2.UniversalImageLoader创建及使用流程 UniversalImageLoader参数的基本配置 事件分发与消费 (1天) 各种事件冲突的处理 1.Touch事件的组成 2.dispatchTouchEvent(事件分发),onInterceptTouchEvent(事件拦截),onTouchEvent(事件消费), 3.dispatchTouchEvent(事件分发)分发逻辑 4.onInterceptTouchEvent(事件分发)拦截逻辑 5.onTouchEvent(事件分发)拦截逻辑 6.三种事件各种返回值,对事件相互之间传递的影响 案例1: ScrollView与ListView配合使用的时候冲突处理 案例2: ListView与ViewPager配合使用的时候冲突处理 Android-Support库的讲解 (2天) Support库的常用组件 1.android.support.v7.widget.Toolbar 2.android.support.v7.widget.CardView 3.com.android.support: recyclerview com.android.support: design库 1.TextInputLayout 2.FloatingActionButton 3.Snackbar 4.TabLayout 5.NavigationView 6.CoordinatorLayout 7.AppBarLayout 8.CollapsingToolbarLayout XX地图 (2天) XX地图的开发 1.XX地图API讲解 2.密钥申请 3.工程配置 4.基础地图的显示 5.POI检索(周边检索,区域检索,城市内检索) 6.定位 7.导航 分享(半天) 友盟分享 1.利用ShareSDK实现新浪微博,腾讯微博,微信,QQ分享,实现第三方登陆功能 2.分享OAUTH2.0认证原理 Camera,二维码扫描(1天) ZXing的使用 1.调用Camera并保存图片 2.图片加载时先进行二次采样对图片进行压缩避免OOM 3.利用Camera进行摄像 4.ZXing源码包下载及简介 5.ZXing的使用流程讲解 6.利用二维码扫描获得二维码上的数据 蓝牙(1天) 蓝牙4.0 1.蓝牙协议讲解 2.蓝牙的通信方式的讲解 3.如何使用AndroidBluetoothAPIs 4.Android蓝牙的基本开发流程
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- Android 课程 大纲