版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Android60天ByAndrewLu2015.12.15课程提要Java课程计划Java入门Java面向对象Java核心类库Java应用程序编程(高级)JavaWeb编程Android课程计划Android入门AndroidUI编程入门AndroidUI编程中级AndroidUI高级编程AndroidSQL数据库编程Android网络编程.Android传感器编程项目实践本课程将从Java零基础入门课程带领大家在60天内学完Android的整个开发课程.我们的口号是:绝对不做菜逼!绝对不坑队友!JAVA基础阶段学习方法Java编程阶段大家的核心目标是掌握面向对象编程的基本方法,而这要求大家要有良好的抽象思维习惯.通俗一点讲就是现实生活中大家会自然的把所看到的事务认知为一个对象,如一张桌子,一台电脑.而这样的思维同样适用于我们将要学习的语言-JAVA在编程的世界里,对象不再是可见的可触摸的实物对象,一个界面,一个算法,一个模型,甚至一个数字都会被当成对象.大家需要转变自己的思维,灵活运用.Android编程阶段的难点在于如何构建漂亮的界面(UI),如何设计良好的用户体验(UE),优秀的交互设计(IxD).我们的课程将着眼于UI设计,界面美化,交互设计教大家做出符合时代潮流的APP应用.在此强调,本课程能够让你从0-1的完全蜕变,但仍然无法满足目前企业多元化的技能需求,比如有的企业除了要求能够独立完成APP的构建外,还要求SQL,WEB,蓝牙通信,C/C++等各种能力.所以不要满足于一种技术一门语言,而应该从中找到适合自己的学习方法,将Android做精,做专,同时也要接触一些行业外的其他技能.第一章:Java入门章节目标:能够了解Java的开发环境搭建Java的基本语法和基本数据类型Java运算符Java的程序结构课时:13课时时长:5-10分钟/课时Java语言简介--Java的起源,广泛用途,java的前景如何.Java语言的基本原理--java虚拟机及java跨平台Java基础语法之面向对象思想--任务指派型Java基础语法之基本数据类型--数字,字符,布尔Java基础语法之变量--存储临时的数据.Java基础语法之字符串简单操作--程序70%是对字符串的操作.Java运算符之加减乘除--程序运算逻辑Java运算符之函数--程序的代码片段Java运算符之高级运算--四则运算之外的内容Java运算符之优先级--插队规则Java程序结构之循环--轮回的眸子Java程序结构之顺序--历史的车轮,永往直前Java高级语句法之递归--你是我的前世今生Java语言简介Java语言的产生历史Java语言的广泛用途Java语言的前景如何Java语言的基本原理虚拟机实现原理及字节码虚拟机的作用及弊端Java开发环境搭建Java环境变量配置(旧)Java基础语法之面向对象思想类型的概念对象的概念伪代码描述一个类型伪代码描述一个系统的工作过程抽象Java类的描述方法Java基础语法之基本数据类型Java程序的构筑基础-数据类型自然界基本数据类型基本类型在内存中的存储基本类型的类型转化Java基础语法之变量变量是什么-用于引用计算机内存地址给变量起个名字-命名规则定义和修改一个变量变量的分类存储-Java存储区域静态变量字符串操作字符串类型字符串连接字符串与其他类型数据连接字符串搜索,截取,长度.字符串打印输出Java运算符之加减乘除常量的加减乘除变量的加减乘除运算结果运算符优先级Java运算符之函数函数的意义函数定义函数参数函数返回值函数调用Java运算符之高级运算位运算布尔运算三目运算其他运算Java运算符之优先级运算符优先级优先级顺序表猜优先级Java程序结构之条件判断条件判断二选一条件判断多选一人生的三岔路口Java程序结构之分支条件分支结构之对号入座分支结构数据类型分支结构breakJava程序结构之循环循环语法一步一循环循环终止死循环循环使用场景Java程序结构之顺序结构一条道走到黑Java高级语句法之递归递归的定义递归的终止条件用递归解决深层遍历问题第二章:Java面向对象章节目标:能够理解面向对象的概念和意义能够区别面向过程和面向对象的不同能够根据需求编写正确的类型结构能够理解解继承/实现/重载/重写等行为面向过程的与面向对象的区别和关系--碎片到系统的升级抽象思维训练--将一个任务抽象成若干对象协作的过程.类结构的编程格式--Java的最小单位.构造函数--生命起源属性权限--埋藏在心底的秘密.继承--遗传与变异方法重载--同一个功能的不同输入产生的不同后果.接口的概念--只提供约束,不提供实现.接口的实现类--同一个约束的不同实现者接口的监听器模式--让接口成为信号的接收者继承Or拥有--让多个类协同工作面向对象的概念和意义--抽象思维的认知面向对象的概念和意义什么是面向对象用对象的思维解决问题对象的本质对象对于简化编程的意义面向过程与面向对象碎片式的代码组织结构面向过程编码的缺陷面向对象的代码组织结构面向对象编码的改进方式抽象思维训练描述一个公司从老板到员工的协作过程.描述一个养成类游戏宠物企鹅的内部逻辑.描述一个机器人模拟人类动作控制的行为过程.其他...类结构的编程格式Java的最小单位-类型的概念Java类的格式Java类的构造函数Java类的属性Java类的行为方法构造函数--生命起源构造函数的作用构造函数声明构造函数注意事项属性权限--埋藏在心底的秘密.给属性的访问设置权限权限表对比一个开放权限系统与封闭权限系统权限设置原则继承--遗传与变异类型变异行为变异属性变异完全变异的伪装者继承的写法继承原则方法重载--同一功能的不同输入同一个方法的不同表现.同一方法不同参数产生的不同结果重载的写法重载函数的注意事项方法重写--遗传过程中变异父类行为的变异父类为实现行为的实现重写行为的向上引用重写方法调用注意事项接口的概念--只提供约束接口的本质—协议接口行为约束接口对类型的扩展作用接口声明及实现接口的匿名实现接口的实现类多态的概念多态的形态接口应用举例接口的监听器模式使用接口作为监听器的实现过程按钮点击事件响应网络请求响应获取异步方式处理突发事件继承Or拥有--多个类协同工作ISA关系与HASA关系如何选择类的组织结构耦合度与组合创建松耦合度的代码结构.第三章:Java核心类库章节目标:学习45个常用核心类的作用及用法.学会根据需求选择合适的API编写相关处理逻辑.核心类数据类型相关类集合相关类IO流网络处理类异常处理系统的输入/输出--从键盘读取变量日期时间处理--算算渡劫的日子快到了导入和包名的作用--天下之大,重名实在太多多个线程并行编程--我不等你了基本数据类型装箱--基本数据类型也可以装逼了.集合体系--除数组之外的高级结构Collection集合--扎堆的数据序列Map集合--字典数据的存储,猜单词游戏文件操作--无处不在的文件系统I/O流读写--管道Socket通信原理--C/S模型广播通信原理--站在台上演讲多(组)播通信原理--只对一部分人讲简单的屏幕共享工具制作系统的输入/输出System.in对象.用System.in对象读取一个字节.用System.in对象读取一个字符串.System.out对象.用System.out对象输出内容到屏幕上.用System.out对象输出内容到文件中.日期时间处理Date,Calendar,DateFormat,TimeZone类型介绍使用Date获取当前时间使用System获取当前时间毫秒数使用Calendar对象获取当前时间对日期进行比较对日期进行加减将日期转化为字符串将字符串转化为日期时区介绍世界时钟小程序制作导入和包名的作用包的概念将代码归类用不同的包名区分不同公司的代码引入其他包中的类.多个线程并行编程多一个人一起完成任务这个任务太耗时了,我不能等待线程写法线程执行过程线程销毁线程使用注意事项基本数据类型装箱装箱/拆箱操作.为什么要装箱/拆箱.多出来的行为.牢记8种基本类型的装逼类型集合体系数组的作用及声明可变长度的数组需求不能包含重复元素的数组需求从小到大对元素进行顺序存储的需求不仅仅通过索引来引用数组元素的需求Collection集合Collection集合的通用行为List集合行为ArrayList,Vector,LinkedList,QueueSet集合行为HashSet,TreeSetMap集合不再使用索引获取元素Map集合的存储逻辑结构获取Map的键集合获取Map的值集合获取Map的键值对集合遍历Map集合Map应用举例—猜单词.锁屏界面检测手指滑过的点小程序文件操作File类抽象打开文件打开文件读写管道获取文件属性,类型遍历文件夹筛选特定文件类型I/O流读写双向车道向管道中输入内容从管道中读取内容从管道中批量读取内容高级管道—装饰器不同类型的高级管道介绍----字节流管道,字符流管道,缓存流管道Socket通信原理网络封闭网络服务器封装网络客户端封装从服务器读取数据向服务器提供数据两个客户端通过服务器中转数据多个客户端通过服务器互通数据广播通信原理广播的实现一次发送,同时接收改造多客户端通信的网络模型实现局域网络聊天室应用实现局域网即时对战应用多(组)播通信原理一对多的UDP服务D类IP地址在(和55
)区间MulticastSocket加入播组MulticastSocket向播组发送数据MulticastSocket接收数据简单的屏幕共享工具制作屏幕截屏截屏数据压缩广播数据发送广播数据接收图像恢复显示第四章:Java应用编程章节目标:学习掌握Java邮件客户端编程学习掌握Java网络爬虫之邮件帐单检索学习掌握Java数据库连接编程学习掌握Java桌面客户端编程邮件发送之UI编程.邮件发送之发送邮件逻辑编程.邮件发送之发件箱编程.邮件发送之收件箱编程.Java网络爬虫之Jqury选择器.Java网络爬虫之Jsoup解析器.Java网络爬虫之邮件接收及帐单检索.Java数据库连接编程.Java数据库之JDBC操作邮件发送之UI编程主窗体制作菜单栏设计左侧功能菜单设计主工作区域设计收件箱/发件箱界面设计邮件发送界面设计邮件发送之发送邮件逻辑编程邮件发送工具库集成邮件发送数据结构设计邮件发送线程设计邮件发送之发件箱编程已发邮件显示在发件箱发件箱数据绑定邮件发送之收件箱编程已收邮件显示在收件箱收件箱显示未读邮件数.收件箱监听邮件接收事件.Java网络爬虫之Jqury选择器Html网页基础Jquery选择器标签id选择,class选择Java网络爬虫之Jsoup解析器使用jsoup解析工具请求网页数据抓取网页特定数据Java网络爬虫之邮件接收及帐单检索对邮件内容进行检索获取邮件中包含帐单的邮件.将将帐单邮件中的帐单数据抓取出来并保存Java数据库连接编程JDBC简介Drivermanger类的使用StatementResultSet
Java数据库之JDBC操作加载数据库驱动程序,加载的时候需要将驱动程序配置到classpath之中连接数据库,通过Connection接口和DriverManager类完成操作数据库,通过Statement、PreparedStatement、ResultSet三个接口完成关闭数据库,在实际开发中数据库资源非常有限,操作完之后必须关闭示例:向数据库中存入自己的邮件内容.第五章:J2EE编程章节目标:了解JavaWeb编程的基本原理了解Java流行Web框架SSH的应用了解两个流行的前端Web框架Semantic-UI掌握Web编程Javascript基础语法学习web后端编程方案.编写一款Web网站主页. JavaWeb前端之HTML与CSSJavaWeb前端之JavaScript与JqueryJavaWeb前端之Ajax异步交互JavaWeb前端之Semantic-UIJavaWeb后端之SpringMVC框架JavaWeb后端之Mybatis持久层框架JavaWeb后端之Tomcat服务器搭建JavaWeb服务器之阿里云服务器购买及配置.JavaWeb服务器之文件服务器与文件上传下载.用户信息管理系统实战
JavaWeb后端之Spring框架介绍JavaWeb前端之HTML与CSSHTML简介HTML元素HTML属性CSS样式CSS3选择器CSS3边框和背景CSS3文本效果CSS32D/3D转换CSS3多列布局CSS3用户界面JavaWeb前端之JavaScript与JqueryJS简介JS语法,注释JS数据类型,对象,运算符JS条件,分支,循环语句JS日期,字符串,数字JS正则表达式JQuery选择器Jquery操作HTML元素.Jquery效果Jquery遍历JavaWeb前端之Ajax异步交互什么是AJAXAJAX请求方法JQuryAJAX.JqueryGet/PostJavaWeb前端之Semantic-UISemantic-ui介绍Semantic-UI元素Semantic-UI组合Semantic-UI视图Semantic-UI模块JavaWeb后端之Spring框架介绍Spring介绍@Controller注解@AutoWire
注解@Service注解@RequestMapping@RequestParam@ResponseBody JavaWeb后端之SpringMVC框架STS开发工具介绍SpringMVC建立HelloWorld依赖添加配置文件修改接口编写JavaWeb后端之Mybatis持久层框架依赖添加增加配置项数据实体编写数据操作接口编写数据操作SQL实现文件编写JavaWeb后端之Tomcat服务器搭建Tomcat下载安装,介绍Tomcat部署项目Tomcat配置运行测试JavaWeb服务器之阿里云服务器购买及配置阿里产品简介云服务器选型指南远程登录服务器安装服务器工具安装数据库工具测试服务器联通性JavaWeb服务器之文件服务器与文件上传下载.云存储服务器OSS简介OSSSDK下载集成文件上传文件下载用户信息管理系统实战用户登录界面设计用户登录接口设计用户注册界面设计用户注册接口设计主页界面设计主页菜单设计主页内容展示区设计Android基础阶段第六章:Android入门章节目标:掌握Android开发环境搭建,使用最新平台(AndroidStudio)掌握Android工程的新建,编辑,调试过程.了解Android工程目录结构,学会向工程中添加素材文件及代码.AndroidStudio开发环境搭建AndroidStudio之新建HelloWorld工程AndroidStudio之调试AndroidStudio之工程目录结构AndroidStudio之布局文件修改AndroidStudio之向工程添加资源AndroidStudio之AndroidManifest.xmlAndroid应用之权限声明Android应用之四大组件简介Android应用之签名发布Android应用之尺寸单位Android应用之命名规则AndroidStudio开发环境搭建AndroidStudio介绍AndroidStudio下载AndroidStudio安装AndroidStudio配置SDKAndroidStudio之新建HelloWorld工程创建新工程应用名称,包名,项目目录应用类型(运行平台)选择Activity类型或不添加Activity命名Activityfinish创建工程AndroidStudio之调试新建android模拟器调试运行下断点单步执行,单步进入,强制进入,跳出快捷键设置AndroidStudio之工程目录结构Android视图下的项目结构Src目录结构Res目录结构Libs目录结构Project视图下的项目结构AndroidManifest.xml文件App目录下的build.gradleProject目录下的build.gradleAndroidStudio之布局文件修改在layout目录下添加界面布局文件预览布局效果在布局文件上增加按钮控件在布局文件上增加文本框在布局文件上增加图片控件删除布局上的控件修改按钮尺寸,文本AndroidStudio之向工程添加图片资源在drawable文件夹中添加图片资源图片资源命名规范使用图片新建drawable-hdpi目录在drawable-hdpi目录中存放高清图片资源在不同分辨率手机上查看两张图片显示效果AndroidStudio之向工程添加字符串资源在value目录中打开strings.xml在strings.xml中添加字符串资源使用字符串资源新建value-v19目录在value-v19目录中添加strings.xml文件打开strings.xml并添加字符串资源在不同版本的手机上查看文字显示效果AndroidStudio之向工程添加颜色资源在value目录中新建colors.xml文件在colors.xml中添加颜色资源使用颜色资源颜色命名规范AndroidStudio之向工程添加样式资源理解样式含义在value目录中新建styles.xml在styles.xml中添加样式资源使用样式在value-v19目录中添加styles.xml在styles.xml中添加同名样式资源在模拟器中运行查看效果.AndroidManifest.xmlAndroidManifest.xml作用文件结构Application标签属性主界面activity标签声明添加界面Activity标签声明.修改程序版本号.修改程序包名.Android应用之权限声明Android权限验证系统Android敏感权限列表在AndroidManifest中增加网络权限Android应用之四大组件简介Activity界面显示组件.将布局关联到ActivityBroadcastReceiver广播接收器原理.用广播接收器实现进程间数据交换.Service服务进程.ContentProvider进程间数据共享.Android应用之签名发布应用程序签名原理签名文件制作导出签名安装包分析签名如何保证应用程序安全Android应用之尺寸单位DPI屏幕像素密度单位PX屏幕像素单位SP字体尺寸单位单位换算Android应用之命名规则类文件命名规则图片资源命名规则.9图片命名规则资源文件命名规则文件内资源命名规则Id号命名规则第七章:AndroidUI1章节目标:掌握Android界面编程组件Activity用法.掌握Android意图组件Intent的用法.掌握三种常用UI布局的使用方法,控件包UI编程入门之Activity的新建,声明,修改UI编程入门之Activity的生命周期UI编程入门之Activity的销毁和跳转UI编程入门之Intent意图UI布局之LinearLayout线性布局UI布局之FrameLayout层叠布局UI布局之RelativeLayout相对布局UI控件之View的使用UI控件之TextView文本显示UI控件之Button按钮UI控件之ImageView图片显示UI控件之EditText文本输入UI编程入门之Activity的新建,声明,修改Activity的作用为什么要在AndroidManifest.xml中声明在源码目录下创建一个继承自Activity的类在AndroidManifest.xml文件的applicaton节点下声明activity节点,并指定name属性为Activity的全类名在Activity中重写onCreate函数在onCreate函数做绑定layout文件和初始化view操作UI编程入门之Activity的生命周期神马是生命周期生命周期的作用Activity的生命周期方法Activity生命周期方法详解UI编程入门之Activity的销毁和跳转Activity在什么情况下需要销毁Activity的销毁方式为什么Activity需要跳转Activity怎么跳转UI编程入门之Intent意图什么是意图—意图的概念Intent的构造Intent参数解析显式意图隐式意图Activity通过Intent带参数跳转UI布局之LinearLayout线性布局什么是线性线性布局的特点定义线性布局线性布局的排列方向(orientation属性)线性布局里的权重分配(wight,weightSum属性)线性布局的gravity和layout_gravity属性线性布局指定子控件位置的特点(方向和居中效果相反)UI布局之FrameLayout层叠布局什么是帧布局帧布局的特点定义帧布局帧布局的使用场景帧布局的gravity和layout_gravity属性运行看效果UI布局之RelativeLayout相对布局什么是相对布局相对布局的特点定义相对布局相对布局中的对齐属性相对布局中和父控件的对齐属性相对布局中的居中属性用相对布局模拟一个游戏手柄UI控件之View的使用什么是View怎么定义View其他控件和View的关系设置属性设置焦点设置监听事件设置是否显示(visibility属性)visibility的类别UI控件之TextView文本显示什么是TextViewTextView设置显示文本TextView定义在TextView中显示图片TextView的跑马灯效果TextView识别URL和邮箱等特殊字符串演示看效果UI控件之Button按钮什么是ButtonButton的定义Button的常用属性Button的常用事件Button图文混排UI控件之ImageView图片显示什么ImageViewImageView常用属性ImageView在布局中设置图片ImageView在代码中设置图片ImageView设置图片的方式效果预览UI控件之EditText文本输入什么是EditTextEditText的作用EditText输入文本EditText设置两边图片效果预览第八章:AndroidUI2章节目标:学习如何控制UI界面控件.学习如何接收控件的事件响应:如按钮的点击事件响应.学习RadioGroup和RadioButton制作特殊效果:底部导航条.学习自定义UI样式,制作漂亮的UI控件.实战三款APP界面制作模仿.引入第三方库XUtilsUI编程中级之在Activity中关联控件.UI编程中级之按钮点击事件.UI编程中级之文本框输入事件.UI编程中级之选中改变事件(CheckBox,RadioButton等)UI编程中级之自定义按钮背景.UI编程中级之自定义Shape.UI编程中级之自定义Color.UI编程中级之底部导航条制作.UI编程中级之XUtils框架的使用.(实战)界面制作-用户登录界面实现(实战)界面制作-用户注册界面设计(实战)界面制作-个人信息展示界面UI编程中级之在Activity中关联控件定义控件实例通过findViewById查找控件并赋值强制类型转换UI编程中级之按钮点击事件监听器模式原理OnClickListener接口匿名类实现原理按钮点击事件监听Toast提醒调用UI编程中级之文本框输入事件文本输入内容变化监听TextWatcher接口实现敏感字符过滤功能实现UI编程中级之选中改变事件了解带有选中状态的控件继承关系.CompoundButton的状态改变事件监听RadioGroup按钮组状态改变监听.获取当前按钮状态.按钮状态样式自定义.UI编程中级之自定义按钮背景改变按钮背景颜色.改变按钮背景图片.设置带状态的按键背景图片.UI编程中级之自定义ShapeShape资源介绍自定义Shape形状自定义圆角矩形自定义圆形给图形设置渐变色Shape使用UI编程中级之自定义ColorColor资源介绍在res目录新建color文件夹在color目录新新建color资源按钮文本点击变色效果实现UI编程中级之底部导航条制作底部导航模式展示底部导航模式原理分析底部导航模式框架实现RadioButton样式修改单选事件监听ViewPager页面切换UI编程中级之XUtils框架的使用XUtils框架介绍ViewUtil模块功能使用及原理分析DbUtil模块功能使用及原理分析BitmapUtil模块功能使用及原理分析HttpUtils模块功能使用及原理分析XUtil核心逻辑实现(实战)界面制作-用户登录界面实现使用FrameLayout根布局嵌套LinearLayout垂直线性布局在LinearLayout中增加帐号/密码输入框在LinearLayout中增加登录按钮让LinearLayout水平/垂直居中优化输入框样式优化登录按钮样式(实战)界面制作-用户注册界面设计用户注册流程分析手机号码填写页面设计密码填写页面设计其他个人信息填写页面设计.(实战)界面制作-个人信息展示界面信息展示页面样式设计第九章:AndroidUI3章节目标:掌握MVC结构的View控件使用.学习掌握ListView控件的数据显示原理及用法.学习掌握ExpandableListView控件的使用.掌握ViewPager控件制作欢迎界面.学习Android弹窗Dialog,PopupWindow,Toast的使用.View自定义属性的使用.掌握View绘图.掌握网页显示与交互.序言:UI高级编程-MVC结构的View实现原理UI高级编程-ListView控件数据显示UI高级编程-ListViewItem创建UI高级编程-ListViewAdapter适配器原理UI高级编程-ExpandableListView控件仿QQ好友列表.UI高级编程–Fragment组件UI高级编程-ViewPager翻页控件制作欢迎界面UI高级编程-Toast的使用及定制UI高级编程-Dialog弹窗提醒UI高级编程-PopupWindow弹窗UI高级编程-自定义View棋盘格控件.UI高级编程-双缓冲绘图SurfaceViewUI高级编程-Canvas绘图UI高级编程-网页显示UI高级编程-MVC结构的View实现原理MVC的编程模式MVC模式带来的好处举例说明MVCUI高级编程-ListView控件数据显示ListView介绍ListView效果图欣赏定义ListView如何把数据显示到ListView中BaseAdapter的简单介绍ArrayAdapter的使用CursorAdapter的使用SimpleAdapter的使用自定义AdapterListView的MVC结构UI高级编程-ListViewItem创建为什么需要ItemItem有什么作用Item在MVC中的的角色怎么创建Item创建Item的布局文件创建自定义AdapterUI高级编程-ListViewAdapter适配器原理Adapter实现原理解析Adapter方法作用解析Adapter数据加载过程ExpandableListView控件仿QQ好友列表ExpandableListView是什么ExpandableListView特点ExpandableListView的Item创建ExpandableListVIew的Adapter使用(BaseExpandableAdapter)BaseExpandableAdapter的方法解析仿QQ好友列表UI高级编程–Fragment组件Fragment是什么Fragment使用介绍在布局里直接添加Fragment创建自定义Fragment对象FragmentManager使用Fragment与Activity通信Fragment与Activity传递参数,数据Fragment生命周期ViewPager翻页控件制作欢迎界面ViewPager是什么?ViewPager的广泛用途ViewPager的PagerAdapter介绍ViewPager的FragmentPagerAdapter介绍使用ViewPager制作欢迎界面使用ViewPager实现底部Tab切换界面UI高级编程-Toast的使用及定制Toast是什么Toast使用Toast显示时长定制Toast背景和字体定制Toast的弹出位置定制带图片的ToastUI高级编程-Dialog弹窗提醒Dialog介绍几种常用的Dialog介绍AlertDialog使用ProgressDialog使用DatePickerDialog使用TimePickerDialog使用自定义DialogUI高级编程-PopupWindow弹窗什么是PopupWindowPopupWindow的构造PopupWindow布局编写PopupWindow属性详解PopupWindow显示位置PopupWindow显示隐藏动画自定义PopupWindow自定义View棋盘格控件自定义View详解分析自定义View的类型分析自定义View样式分析自定义View需不需要自定义属性画笔使用解析Canvas使用解析代码实现自定义View自定义View棋盘格控件自定义属性提取需要的自定义属性在values目录新建一个attrs.xml文件在文件中增加declare-styleable节点并指定属性组名在declare-styleable节点下增加attr节点,并指定属性名和属性类型(格式)自定义View棋盘格控件使用自定义属性TypedArray介绍TypedArray方法解析通过TypedArray对象获取属性值更改代码,使用自定义属性值双缓冲绘图SurfaceViewSurfaceView简单介绍SurfaceView的使用方式必须重写的SurfaceView方法解析SurfaceHolder介绍SurfaceView的应用UI高级编程-Canvas绘图Canvas详细介绍Canvas画线Canvas画矩形Canvas画圆形Canvas画虚线Canvas画图片Canvas画多边形/曲线等UI高级编程-网页显示WebView介绍给WebView设置WebViewClient设置为以自身View打开链接WebView按键监听自适应屏幕页面缩放WebView加载界面WebSettings的常用方法介绍WebViewClient的方法全解网页显示与Js交互从WebView中获取WebSetting设置启用JavaScript添加JavaScript监听方法在监听里调用JavaScript方法第十章:SQLite3章节目标:掌握Sql语句基本语法.掌握Android执行Sql语句的基本流程.掌握AndroidSql高级封装过程.实现简单的AfinalSQL操作框架.掌握XUtils框架的数据库操作.SQL基础--Sql基础语法SQL基础--Sql数据类型SQLITE3--使用Sqlitedatabase执行sql语句SQLITE3--查询数据集Cursor处理SQLITE3--用反射的方式创建数据表.SQLITE3--用反射的方式查询数据集.SQLITE3--数据类型处理.SQLITE3--XUtils数据库操作指南.SQL基础--Sql基础语法SQL介绍SQL创建数据库SQL创建数据表SQL插入数据SQL删除数据SQL更新数据SQL查询数据SQL多表查询SQL基础--Sql数据类型数值类型字符串类型日期时间类型枚举类型(enum)集合类型(Set)使用Sqlitedatabase执行sql语句SQliteDatabase对象介绍获取SQliteDatabase对象的两种方式通过SQliteDatabase插入数据到数据库通过SQLiteDatabase从数据库中删除数据通过SQLiteDatabase更新数据库的数据SQLITE3--查询数据集Cursor处理什么是Cursor使用Cursor必须知道的东西Cursor是每行的集合。使用moveToFirst()定位第一行。你必须知道每一列的名称。你必须知道每一列的数据类型。Cursor是一个随机的数据源。所有的数据都是通过下标取得。Cursor重要的方法解析Activity.startManagingCursor方法SQLITE3--用反射的方式创建数据表常用的反射方法介绍通过类对象获取类名或全类名(把”.”替换成”_”)当作表名通过类对象获取所有的属性名和数据类型对Java的数据类型进行处理,使之兼容SQLite3根据获取到的信息拼接SQL语句通过SQLiteDatabase对象执行创建数据表的语句SQLITE3--用反射的方式查询数据集通过反射拿到数据表名通过SQLiteDatabase对象查询得到Cursor对象通过反射拿到类对象的属性名和数据类型通过属性名和数据类型去解析Cursor对象通过反射创建一个模型对象通过反射去设置对象属性值得到查询的模型集合SQLITE3--数据类型处理对Java的数据类型进行分类熟悉掌握SQLite支持的数据类型对boolean类型的值进行处理对String类型的值进行处理对short类型的值进行处理对long类型的值进行处理SQLITE3--XUtils数据库操作指南了解XUtils里的DbUtils数据库操作类使用DbUtils进行查询操作使用DbUtils进行插入操作使用DbUtils进行删除操作使用DbUtils进行更新操作XUtils数据库操作原理解析第11章:网络编程章节目标:掌握Android网络编程的基本步骤及API使用.掌握Android异步网络通讯封装.掌握Json数据通信格式的解析及编码.掌握Xml数据格式的解析及编码.掌握文件上传,下载编程.网络编程--HttpClient发送网络请求.网络编程--HttpClient发送POST请求.网络编程--HttpClient上传文件.网络编程--HttpClient下载文件.网络编程--异步网络通讯封装.网络编程--Json数据格式全解析.网络编程--将实体对象转换为Json格式字符串.网络编程--将Json格式的字符串转换为实体对象.网络编程--XML数据格式全解析.网络编程--使用PULL/DOM/SAX解析XML.网络编程--将XML格式数据转换为实体对象.HttpClient发送网络请求HttpClient实例获取HttpClient实例属性配置HttpRequest发送HttpRequest传入参数HttpResponse响应获取HttpResponse异常情况处理HttpClient发送POST请求HttpPost发送post请求Post参数传递Post响应处理HttpClient上传文件HttpPost发送文件上传请求HttpPost传递文件数据流HttpPost响应处理HttpClient下载文件HttpGet发送文件下载请求HttpResponse获取文件数据流保存文件响应处理网络编程--异步网络通讯封装多线程网络请求在线程中处理网络请求线程管理-线程池应用响应数据处理回调接口设计Json数据格式全解析Json格式简介Json字符串拼装Json格式优势Json数据解析JSONObject对象JSONArray对象将实体对象转换为Json格式字符串实体对象与Json格式的对应关系将实体对象属性名作为json的key值将实体对象属性值作为json的value值递归实体属性将Json格式的字符串转换为实体对象解析Json数据JSONObject类解析JSONArray类解析将json格式数据与实体对象属性对应实体属性递归设计XML数据格式全解析XML数据格式介绍XML数据封装XML数据优势/劣势XML文档解析原理使用PULL/DOM/SAX解析XMLPULL解析器解析XML数据SAX解析器解析XML数据DOM解析器解析XML数据将XML格式数据转换为实体对象Cursor对象解析标准XML格式转换实体对象带属性XML转换为实体对象第12章:传感器编程章节目标:学会使用Android设备的各种传感器.掌握Android拍照.掌握Android设备震动传感器,加速度传感器,亮度传感器,红外传感器,GPS传感器等的使用.掌握蓝牙操作流程.设计一款计步器APP.传感器编程--相机拍照传感器编程--震动传感器编程传感器编程--加速度传感器传感器编程--亮度传感器传感器编程--GPS传感器传感器编程--蓝牙通信(实战)计步APP设计-需求分析(实战)计步APP设计-原型设计(实战)计步APP
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 采购主管工作职责及主要内容范文15篇
- 全国电子工业版初中信息技术第二册第2单元2.4活动3《正确对待网络视频》说课稿
- 人教版八年级历史与社会上册说课稿:1.3.1西方文明摇篮
- 2025年度银行法务工作计划范文
- 2025年小学语文教研组工作计划模板例文
- 2025年置业顾问季度工作计划例文
- 人教版七年级《历史与社会》上册 第三单元 第三课 傍水而居 说课稿
- 2025年市场部工作计划
- 2025年月幼师班主任工作计划范文
- 2025年秋季小学数学教研工作计划
- 嵩县丽达矿产品加工厂嵩县寺沟铁矿矿山地质环境保护与土地复垦方案
- 科教版2023-2022小学五年级科学上册期末试卷及答案
- 3360机dp c2255维修手册中文版06chapgeneral
- 北京生命科技研究院有限公司招聘考试真题2022
- (42)-妊娠合并内外科疾病
- 骨科手术后患者营养情况及营养不良的原因分析,骨伤科论文
- 糕点生产检验记录表
- GB/T 1040.3-2006塑料拉伸性能的测定第3部分:薄膜和薄片的试验条件
- 河北省房屋建筑和市政基础设施施工图设计文件审查要点(版)
- 医院院长年终工作总结报告精编ppt
- 绿化养护重点难点分析及解决措施
评论
0/150
提交评论