自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

奋斗的少年

不知道自己能够走向何方,我只看到自己脚下

  • 博客(38)
  • 资源 (7)
  • 收藏
  • 关注

原创 JAVA jvm虚拟机配置参数获取

Java 提供了类:java.lang.System 其中getProperties(String key)可以获取一些JVM参数属性:默认属性:java.version:java运行时版本java.vendor:java运行时环境供应商java.vendor.url:java供应商urljava.home;java安装目录java.vm.specification.version:java虚拟机规范版本java.vm.specification.vendor:java虚拟机规范

2020-10-14 13:52:50 773

原创 Spring配置加载之获得Document

Spring 配置加载之获取Document我们已经获得Xml配置的Resource,但是我们从前面的也知道Resource其实只是实现了一个功能:获得配置文件的InputStream.但是InputStream只是一个流,不能直接解析,那么我就要将Xml通过解析转换成我们能够直接解读的数据结构。Java 解析XML文件的方式:DOM(doucument object model)Dom解析是将xml文件全部载入,组装成一颗DOM树(树状结构)...

2020-10-14 13:42:26 486

原创 Flink keyby 报错:

问题:flink keyby 时候报错:org.apache.flink.api.common.InvalidProgramException: This type (GenericType<com.ctrip.frt.entity.hotel.apiresult.HotelApiResultInfoType>) cannot be used as key分析原因:HotelApi...

2020-01-07 19:38:52 1611

原创 java 关系名词解析

关系名词解析:继承: 类继承类或者接口继承接口,而且子类可以添加新的功能 实现: 类实现接口interface 所定义的方法 依赖: 一个类的方法中用到另外一个类,一般依赖关系在java中体现为局部变量,方法参数,或者对静态方法的调用。是一种弱关系: 关联: 是一种强关系,类与类或者类与接口之间的一种强依赖关系,一般以类的属性形式出现在关联类中,在java中关联关系一般使用成员变量实现。...

2019-10-08 12:15:31 188

原创 spring学习:spring是什么?

战略上藐视敌人,战术上重视敌人。定义一个自己用尽全力蹦起能够到的目标,然后一步步认真的走下去。每日三问:spring是什么? spring 为我们做了什么? spring 是怎么实现的?第一问:spring 是什么?spring 是为了解决企业应用开发的复杂性而设计出来的一种核心工具包,使用基本javabean,让java EE更加简单。是企业应用开发过程中的一种解决...

2019-03-13 17:19:47 513

原创 如何避免断点阻断定时任务

当我们本地跑多线程的项目的时候,经常用到的一个工具就是断点:断点可以让我们在我们想看到运行数据的地方停下来。但是断点也有不好的地方就是,当多线程的情况,它会阻碍其他的线程启动,那么我们怎么解决这个问题呢?其实IDE已经帮我们解决了这个问题,当我们先选择1,点开BreakPoints设置,然后在2的位置选择Thread,这样断点只会作用与线程,而不是ALl全部拉...

2019-03-12 11:26:16 780

原创 设计模式:空对象模式

设计模式:空对象模式空对象模式简介:一个空对象取代null对象实例的检查,null对象不是检查空值,而是反应一个不做任何动作的关系。这样的null对象也可以在数据不可用的时候提供默认的行为 空对象模式成分: 对象抽象类 package com.fg.java.nullobject;public abstract class AbstractCustomer { prote...

2019-02-20 20:26:17 487

原创 设计模式:备忘录模式

设计模式:备忘录模式备忘录模式简介: 介绍:备忘录模式就是有一个组件,保持对象的某种状态,方便在适当的时候恢复对象。行为型模式 意图:在不破坏封装的前提下,捕获一个内部的状态,并在该对象之外保存这个状态 主要解决:所谓备忘录模式就是在不破坏封装的前提下,捕获一个对象的内部状态,并在该对象之外保存这个状态,这样可以在以后将对象恢复到原先的状态。 何时使用:我们需要记录一个对象的状态...

2019-02-20 19:40:19 116

原创 设计模式:迭代器模式

PS:学了迭代器模式,就知道java的集合框架中迭代器访问的原理,原来我以前想的太复杂了。设计模式:迭代器模式迭代器模式简介: 简介:顺序访问集合对象的元素,不需要知道集合对象的底层表示。 意图:提供一种方法顺序访问一个聚合对象中各个元素,而又无须暴露该对象的内部表示。 主要解决:不同的方式来遍历整个整合对象。 使用场景: 访问一个聚合对象的内容而无需暴露它的内部表示。...

2019-02-18 16:19:15 130

原创 设计模式:命令模式

设计模式:命令模式命令模式简介 简介:是一种数据驱动的设计模式,根据传入的命令调用不同的执行者。 意图:将一个请求封装成一个对象,从而使您可以用不同的请求对客户参数化 主要解决:面对变化多样的软件场景,使用命令模式可以实现解耦 使用场景:认为是命令的地方都可以使用命令模式比如:模拟CMD 命令模式成分 命令接口 命令实现类 命令处理类 命令模式优缺点 优点...

2019-02-15 18:36:38 90

原创 设计模式:责任链模式

设计模式:责任链模式真正让自己提升的不是自己知道多少,而是自己知道多少,并且属于自己的有多少。自己知道的广泛让自己选择的时候考虑更加的全面,自己掌握的让自己实现的时候更加得心应手 责任链模式简介: 简介:为请求创造了一个接受者对象的链。 主要解决:职责链上的处理者负责处理请求,客户只需要将请求发送到职责连上,无需关心请求的处理细节和请求的传递,所以这种模式将请求的发送者和接受者解耦。...

2019-02-14 16:28:56 82

原创 设计模式:观察者模式

设计模式:观察者模式观察者模式简介: 单例模式:当对象存在一对多关系时,则使用观察者模式(Observe Pattern) 意图:定义对象间的一种一对多的关系,当一个对象状态发生改变的时候,所有依赖于它的对象都得到通知并自动更新 主要解决:使用面向对象基数,可以将这种依赖关系弱化 使用场景一个对象的状态发生改变的时候,所有的依赖对象都得到通知,进行广播通知 注意事项: J...

2019-02-12 18:52:22 148

原创 java Until4 单元测试

Java Until4 单元测试测试简介: 测试在软件生命周期中是非常重要的一个环节。从测试方法上可以分为:黑盒测试,白盒测试,静态测试,动态测试等,从软件开发的过程分为:单元测试,集成测试,确认测试,验收,回归等,众多测试中,需要我们开发人员密切注意的是单元测试。 单元测试简介: 单元测试时对软件中最小可测试单元进行检查和验证。比如我们可以测试一个类,或者一个类中的方法 单元测试的好...

2019-02-11 18:40:45 768

原创 设计模式:模板模式

设计模式:模板模式模板模式简介: 简介:一个抽象类公开定义了它的方法的方式/模式。它的子类可以按照需要重写方法实现,但调用将以抽象类中定义的方式进行。 意图:定义一个操作中的算法的骨架,而讲义步骤延迟到子类中。 主要解决:一些方法通用,却在每一个子类都重写了这一个方法。 使用场景: 有多个子类公有的方法,且逻辑相同 重要的,复杂的方法可以考虑作为模板方法 模...

2019-02-02 16:52:18 290

原创 设计模式:访问者模式

设计模式:访问者模式访问者模式简介 访问者模式中,我们使用一个访问者类,它改变了元素类的执行算法。通过这种方式,元素的执行算法可以随着访问者改变而改变。属于行为型模式 意图: 将数据结构和数据操作分离 主要解决:稳定的数据结构和一遍的操作耦合问题。 使用场景: 对象结构中的对象对应的类很少改变,但经常需要在此对象结构上定义新的操作 需要对一个对象结构中的对象进行很多不同...

2019-02-02 16:09:04 467

原创 设计模式:适配器模式

设计模式:适配器模式适配器模式简介 简介:适配器模式是一种结构模式,是作为两个不兼容接口之间的桥梁,它结合两个单独独立接口的功能。 意图:将一个类的接口转换成客户希望的另外一个接口。适配器模式使的原本由于接口不兼容而不能一起工作的那些类可以一起工作 主要解决:现存对象放到新的环境中,而新环境要求的接口是现对象不能满足的 使用场景 系统需要使用现有的类,而此类的接口不符合系统的...

2019-02-02 11:10:23 110

原创 设计模式:原型模式

设计模式:原型模式原型模式简介 原型模式是一种创建型的模式,是用于创建重复的对象,同时又能保证性能。 意图:用原型实例指定创建对象的种类,并且通过拷贝这些原型创建新的对象(浅拷贝和深拷贝) 主要解决:在运行期建立和删除原型 使用场景: 当一个系统应该独立于它的产品创建,构成和表示时 当要实例化的类是在运行时刻指定时,例如通过动态装载。 为了避免创建一个与产品类层次...

2019-02-01 15:39:15 116

原创 设计模式:抽象工厂模式

设计模式:抽象工厂模式抽象工厂模式简介: 简介:抽象工厂模式是一种创建型模式,围绕一个超级工厂创建其他工厂。 意图:提供一个创建一系列相关或相互依赖对象的接口,而无需指定他们的具体类 主要解决: 解决接口选择问题 使用场景: 系统的产品有多余一个的产品族,而系统只消灭其中某一族的产品。 抽象工厂模式成分 产品族A,B接口 产品族A,B的实现 工厂抽象方法:包含获取...

2019-01-31 11:45:55 156

原创 设计模式:工厂模式

设计模式:工厂模式工厂模式介绍: 工厂模式是一种创建型模式,在工厂模式中,我们在创建对象的时候不会对客户端暴露创建逻辑,并且是通过使用一个共同的接口来指向新创建的对象 意图:定义一个创建对象的接口,让其子类决定实例化哪个工厂类,工厂模式使其创建过程延迟到子类进行 让其子类实现工厂接口,返回的也是一个抽象产品 使用场景:我们明确地计划不同条件创建实例时。 工厂模式成分: 产...

2019-01-30 15:59:19 116

原创 设计模式:单例模式

                  设计模式:单例模式单例模式简介: 单例模式是一种创建型的设计模式,提供了一种创建对象的最佳方式 意图:保证一个类仅有一个实例对象,并且提供一个访问他的全局访问方法 主要解决:一个全局使用的类频繁创建和销毁的问题 使用的场景:需要控制实例的数据,节省系统资源的情况 单例模式成分 私有构造函数 :保证不能通过new等方法创建对象 静...

2019-01-28 19:36:34 95

原创 设计模式:建造者模式

                                               设计模式:建造者模式解释:    使用多个简单的对象一步一步构建成一个复杂的对象,属于创建型模式,提供一种创建对象的最佳方式。 意图:将一个复杂的构建与其表示相分离,使得同样的构建过程可以创建不同的表示。 主要解决:解决在软件系统中,有时候面临着一个复杂对象的创建工作,其通常由各个部分的子对象用...

2019-01-22 20:06:13 79

原创 java实现三种代理

设计模式—代理模式java实现概念解释:       代理是一种设计模式,提供了对目标对象另外的访问方式,即通过代理对象访问目标对象。可以不修改目标对象,对目标对象功能进行拓展代理模式的实现:       代理模式的实现分为两大类:静态实现和动态实现,动态实现根据实现的方式分为:jdk 动态实现,cglib动态实现 静态实现:        组成部分:           ...

2019-01-15 14:46:50 3509

原创 java Enum 实现

java  数据结构中的枚举:enum使用枚举:列出某些有穷序列集合的所有成员 这些成员的结构就是枚举的结构,可以在枚举中单独调用,枚举类型的对象只能是枚举集合中的值。 如果我们自定义枚举的属性,那么我们需要定义枚举的构造函数,包含枚举的所有用到属性,当编译的时候,会根据枚举成员一次次的调用构造函数。 枚举的成成员是有序的,我们可以根据成员名称来获取成员,也可以根据序列号获取成员,或者自...

2019-01-11 15:08:54 675

原创 浅谈锁的概念

在并发编程中,经常会遇到多个线程访问同一个共享资源,这时候我们要保证数据的一致性,那么就要用到了锁的概念,给资源加上锁,拿到锁所有权的人才能够进行操作共享资源,没有拿到锁的线程需要等待,等锁的所有权放开。Java中实现锁的工具类有: synchronized和JDK以后才引用Lock接口锁    如:ReentrantLock(可重入锁),ReadWriteLock (读写锁) reentra...

2019-01-03 20:19:10 1571

原创 mvn 如何解决find DuplicateClasses问题

今天在用maven package 命令编译项目的时候,出现了错误   find DuplicateClasses 问题,如图第一步:查看错误日志,   org.ow2.asm:asm:jar:5.2:compile和asm:asm:jar:3.1:compile 这两个包在编译的时候存在重复类(具有相同包结构和名称的类),重复类是下面的这几个类,通过上面的描述我们可以知道问题是我们引用了重复...

2019-01-03 13:58:39 8244 5

原创 并发 & 并行 简单理解

学习编程不可能不了解并发,和并行,但是身为一个小白,我哪怕工作了那么久,今天才记住并发并行的区别:并发:在同一时间段有多个事件发生,但同一时刻只有一个事件在执行。并行:在同一时刻有多个时间发生 并发:是相对于同一实体来说,  并行:是对多个实体来说,这个实体放在电脑里面就是cpu的一个核。P.S.: 时间段  时刻  单核  多核...

2018-12-28 17:30:16 339 1

原创 java 序列化那些事

本文主要讲述:序列化是什么?序列化实现手段?transient关键字的作用?如何自己定义序列化和反序列化?序列化过程中我们应该注意点?    序列化是一种对象持久化的手段,一般都是用在网络传输或者RMI中。        大家都知道java对象在运行过程中是存放在jvm虚拟机,当脱离本机的jvm,那么java对象就不存在,为了在网络中传输或者保存当前对象的状态我们需要将对象持久化,持...

2018-12-25 17:57:23 140

原创 Spring boot + log4j 实现日志架构

对于跑在服务器上的程序来说,日志对于我们很重要,合理的打印日志,我们才能更好的了解程序运行所在的位置以及了解程序运行中的一些错误,或者性能信息。今天小飞用Spring boot +log4j搭建自己的日志架构;1. 创建自己的spring boot项目:在pom.xml中修改添加如下代码,排除spring  boot 自身架构所使用的日志架构,引用log4j2的jar包。&lt;depe...

2018-10-12 11:06:50 209

原创 axios post 请求tomcat,拦截器获取不到getInputStream流中的数据

今天做项目,前端的大佬用axios发送post请求,而我要利用过滤器和拦截器进行权限的校验,校验的内容就是上送的某个字段的内容,所以我们需要重写request请求(request请求只能获取一次,如果在拦截器中获取,那么控制器就获取不到相应的参数),并且在拦截器中进行校验,我先重写HttpServletWrapper,然后获取流,进行操作,但是我获取到的流数据都是null,但是用postman测试...

2018-10-08 21:54:33 844

原创 spring 框架下,如何通过拦截器和过滤器读取request里的内容

当我们用spring 拦截器实现权限校验的时候,往往我们需要从request中获取一些数据进行校验,但是当我们在拦截器获取到数据,getinputStream,那么在后续的action即:controller中我们获取不到request,这是为什么呢?因为java.util.Map所包装的HttpServletRequest对象的参数是不可改变的。 这句话的意思就是我们通过request.getI...

2018-09-30 16:06:36 4077

原创 Spring AutoWiried注入失败

今天做项目,有一个用@@Autowired注入的bean在调用的时候竟然报null指针异常。经过调试竟然发现跑null指针异常,这么挫的问题竟然让我遇见了,同一个bean,其他的controller都能正常调用,而我这个工具类就不行,我搜了很多帖子,有人说:没有扫描到bean,不过我同一包下的其他bean都可以用啊,那么就不是这个问题,后来我发现,调用我工具类是我自己new的,而spring中如果...

2018-09-29 15:59:36 493

原创 Apache Tomcat 9 下载安装手册

Apache Tomcat 9 下载安装手册Tomcat9在安装前需要安装和配置好JDK1.7+的版本。Tomcat 9不需要安装,只要下载下zip,解压,并配置环境变量就可以下载Apache Tomcat9 zip包 下载地址:https://tomcat.apache.org/  打开浏览器,输入网址可以看到下面的界面: 点击Download,跳到: 根据自己的电脑操作系统,下载...

2018-09-04 14:48:59 3335

原创 JAVA 定时任务实现的方法

今天工作的过程中,利用线程的框架编写一个后台定时任务,执行一些操作,突然我就在想java中实现定时任务的方式有哪些呢,于是在下班后自己搜了一些资料,试着写了一个定时任务,特此在这些个笔记,让自己加深一下印象,证明自己也曾经学过java定时器的实现。java实现定时有三种方法:利用单线程,通过线程的睡眠,来达到定时效果。 通过java提供的Timer and  TimerTask类来实现。...

2018-07-19 22:06:55 136

原创 maven 环境搭建 1

今天突然想了解一下maven的搭建,就在网上搜了一下,然后下载jar包进行自己第一个maven工程的搭建,今天我搭建的是java工程。在搭建之前我们了解一下maven:Maven是一个项目管理和综合工具。Maven提供了开发人员构建一个完整的生命周期框架。开发团队可以自动完成项目的基础工具建设,Maven使用标准的目录结构和默认构建生命周期。在多个开发团队环境时,Maven可以设置...

2018-07-19 21:42:55 122

原创 java代理技术的学习以及分析

当我们说道代理的时候脑海里出现的是代理模式,没错,这是比较专业的说法。代理模式的实现形式可以分为:静态代理和动态代理两种。根据技术又有jdk代理,cglib代理两种。下面我就根据自己浅薄的学习说一下代理。代理:根据汉语的意思就是:代替他人进行相应的操作,我们想要找一个明星唱歌,那么我就要找他的经纪人,然后经纪人再找明星,经纪人所做的作用就是代理。那么这就很明白了,代理分为代理类(经纪人),委托类(...

2018-06-12 15:37:58 135

原创 JSP中foreach可以获取到list值,但是不能迭代显示

在controller中我们将组装好的数据List放到model中,但是我们再用&lt;c:foreach items="list"  var="p"&gt;的过程中,在页面中我们通过F12可以看到list的值已经拿到啦,但是却没有通过迭代把值打出来,这是为什么呢?    其实很简单,少年,你忘记导入&lt;%@ taglib uri="http://java.sun.com/jsp/jstl/c...

2018-02-28 17:39:11 4644 5

原创 SpringMVC web和config文件配置

web.xml配置:xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd"xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/n

2018-01-26 16:50:40 1193

原创 hibernate环境搭建

hibernate框架的搭建环境的简单步骤

2017-10-27 16:23:31 184

Spring 容器类图.vsdx

整理Spring IOC容器的存储结构类图,可以方便的观看类图,结合每个Spring IOC容器组件功能描述,整体把握Spring容器的设计基本思想

2020-05-14

BeanDefinition存储体系.vsdx

Spring BeanDefinition 类图结构,形象展示Spring是如何存储Bean信息的。通过类图和源码更好的理解Spring BeanDefinition存储结构

2020-05-13

hibernate所需jar包

利用框架hibernate和Oracle开发持久层所需要的jar包。

2017-10-27

commons-beanutils-1.9.3

BeanUtils工具由Apache软件基金组织编写,提供给我们使用,主要解决的问题是:把对象的属性数据封装到对象中。在整个J2EE的编程过程中,我们经常会从各种配置文件中读取相应的数据,需要明白的一点是从配置文件中读取到的数据都是String,但是很显然我们的应用程序中不仅仅有String一种数据类型,比如:基本数据类型(int、double、char、float等),还有自定义数据类型(引用数据类型),那么我们必须面临的一个问题就是讲字符串类型转换为各种具体的数据类型,就是用beanutils工具

2017-10-27

android studio 使用教程详解

详细介绍了android studio的安装到使用

2017-01-01

疯狂Android讲义源代码

《疯狂Android讲义第2版》全面地介绍了Android应用开发的相关知识,全书内容覆盖了Android用户界面编程、Android四大组件、Android资源访问、图形/图像处理、事件处理机制、Android输入/输出处理、音频/视频多媒体应用开发、OpenGL与3D应用开发、网络通信编程、Android平台的WebService、传感器应用开发、GPS应用开发、GoogleMap服务等。 第1章 Android应用与开发环境 1.1 Android的发展和历史 1.1.1 Android的发展和简介 1.1.2 Android平台架构及特性 1.2 搭建Android开发环境 1.2.1 下载和安装Android SDK 1.2.2 安装运行、调试环境 1.2.3 安装Eclipse和ADT插件 1.3 Android常用开发工具的用法 1.3.1 在命令行创建、删除和浏览AVD 1.3.2 使用Android模拟器(Emulator) 1.3.3 使用DDMS进行调试 1.3.4 Android Debug Bridge(ADB)的用法 1.3.5 使用DX编译Android应用 1.3.6 使用Android Asset Packaging Tool(AAPT)打包资源 1.3.7 使用mksdcard管理虚拟SD卡 1.4 开始第一个Android应用 1.4.1 使用Eclipse开发第一个Android应用 1.4.2 通过ADT运行Android应用 1.5 Android应用结构分析 1.5.1 创建一个Android应用 1.5.2 自动生成的R.java 1.5.3 res目录说明 1.5.4 Android应用的清单文件:AndroidManifest.xml 1.5.5 应用程序权限说明 1.6 Android应用的基本组件介绍 1.6.1 Activity和View 1.6.2 Service 1.6.3 BroadcastReceiver 1.6.4 ContentProvider 1.6.5 Intent和IntentFilter 1.7 签名Android应用程序 1.7.1 在Eclipse中对Android应用签名 1.7.2 使用命令对APK包签名 1.8 本章小结 第2章 Android应用的界面编程 2.1 界面编程与视图(View)组件 2.1.1 视图组件与容器组件 2.1.2 使用XML布局文件控制UI界面 2.1.3 在代码中控制UI界面 2.1.4 使用XML布局文件和Java代码混合控制UI界面 2.1.5 开发自定义View 2.2 第1组UI组件:布局管理器 2.2.1 线性布局 2.2.2 表格布局 2.2.3 帧布局 2.2.4 相对布局 2.2.5 Android 4.0新增的网格布局 2.2.6 绝对布局 2.3 第2组UI组件:TextView及其子类 2.3.1 文本框(TextView)与编辑框(EditText)的功能和用法 2.3.2 EditText的功能与用法 2.3.3 按钮(Button)组件的功能和用法 2.3.4 使用9Patch图片作为按钮背景 2.3.5 单选按钮(RadioButton)与复选框(CheckBox)的功能与用法 2.3.6 状态开关按钮(ToggleButton)与开关(Switch)的功能与用法 2.3.7 时钟(AnalogClock和DigitalClock)的功能与用法 2.3.8 计时器(Chronometer) 2.4 第3组UI组件:ImageView及其子类 2.5 第4组UI组件:AdapterView及子类 2.5.1 列表视图(ListView)和ListActivity 2.5.2 Adapter接口及实现类 2.5.3 自动完成文本框(AutoCompleteTextView)的功能和用法 2.5.4 网格视图(GridView)功能和用法 2.5.5 可展开的列表组件(ExpandableListView) 2.5.6 Spinner的功能和用法 2.5.7 画廊视图(Gallery)的功能和用法 2.5.8 AdapterViewFlipper的功能与用法 2.5.9 StackView的功能与用法 2.6 第5组UI组件:ProgressBar及其子类 2.6.1 进度条(ProgressBar)的功能与用法 2.6.2 拖动条(SeekBar)的功能和用法 2.6.3 星级评分条(RatingBar)的功能和用法 2.7 第6组UI组件:ViewAnimator及其子类 2.7.1 ViewSwitcher的功能与用法 2.7.2 图像切换器(ImageSwitcher)的功能与用法 2.7.3 文本切换器(TextSwitcher)的功能与用法 2.7.4 ViewFlipper的功能与用法 2.8 各种杂项组件 2.8.1 使用Toast显示提示信息框 2.8.2 日历视图(CalendarView)组件的功能和用法 2.8.3 日期、时间选择器(DatePicker和TimePicker)的功能和用法 2.8.4 数值选择器(NumberPicker)的功能与用法 2.8.5 搜索框(SearchView)的功能与用法 2.8.6 选项卡(TabHost)的功能和用法 2.8.7 滚动视图(ScrollView)的功能和用法 2.8.8 Notification的功能与用法 2.9 对话框 2.9.1 使用AlertDialog创建对话框 2.9.2 对话框风格的窗口 2.9.3 使用PopupWindow 2.9.4 使用DatePickerDialog、TimePickerDialog 2.9.5 使用ProgressDialog创建进度对话框 2.10 菜单 2.10.1 选项菜单和子菜单(SubMenu) 2.10.2 使用监听器来监听菜单事件 2.10.3 创建复选菜单项和单选菜单项 2.10.4 设置与菜单项关联的Activity 2.10.5 上下文菜单 2.10.6 使用XML文件定义菜单 2.10.7 使用PopupMenu创建弹出式菜单 2.11 使用活动条(ActionBar) 2.11.1 启用ActionBar 2.11.2 使用ActionBar显示选项菜单 2.11.3 启用程序图标导航 2.11.4 添加Action View 2.11.5 使用ActionBar实现Tab导航 2.11.6 使用ActionBar实现下拉式导航 2.12 本章小结 第3章 Android的事件处理 3.1 Android事件处理概述 3.2 基于监听的事件处理 3.2.1 监听的处理模型 3.2.2 事件和事件监听器 3.2.3 内部类作为事件监听器类 3.2.4 外部类作为事件监听器类 3.2.5 Activity本身作为事件监听器 3.2.6 匿名内部类作为事件监听器类 3.2.7 直接绑定到标签 3.3 基于回调的事件处理 3.3.1 回调机制与监听机制 3.3.2 基于回调的事件传播 3.3.3 重写onTouchEvent方法响应触摸屏事件 3.4 响应的系统设置的事件 3.4.1 Configuration类简介 3.4.2 重写onConfigurationChanged响应系统设置更改 3.5 Handler消息传递机制 3.5.1 Handler类简介 3.5.2 Handler、Loop、MessageQueue的工作原理 3.6 异步任务(AsyncTask) 3.7 本章小结 第4章 深入理解Activity与Fragment 4.1 建立、配置和使用Activity 4.1.1 Activity 4.1.2 配置Activity 4.1.3 启动、关闭Activity 4.1.4 使用Bundle在Activity之间交换数据 4.1.5 启动其他Activity并返回结果 4.2 Activity的回调机制 4.3 Activity的生命周期与加载模式 4.3.1 Activity的生命周期演示 4.3.2 Activity与Servlet的相似性与区别 4.3.3 Activity的4种加载模式 4.4 Fragment详解 4.4.1 Fragment概述及其设计哲学 4.4.2 创建Fragment 4.4.3 Fragment与Activity通信 4.4.4 Fragment管理与Fragment事务 4.5 Fragment的生命周期 4.6 本章小结 第5章 使用Intent和IntentFilter进行通信 5.1 Intent对象详解 5.1.1 使用Intent启动系统组件 5.2 Intent的属性及intent-filter配置 5.2.1 Component属性 5.2.2 Action、Category属性与intent-filter配置 5.2.3 指定Action、Category调用系统Activity 5.2.4 Data、Type属性与intent-filter配置 5.2.5 Extra属性 5.2.6 Flag属性 5.3 使用Intent创建Tab页面 5.4 本章小结 第6章 Android应用的资源 6.1 资源的类型及存储方式 6.1.1 资源的类型以及存储方式 6.1.2 使用资源 6.2 使用字符串、颜色、尺寸资源 6.2.1 颜色值的定义 6.2.2 定义字符串、颜色、尺寸资源文件 6.2.3 使用字符串、颜色、尺寸资源 6.3 数组(Array)资源 6.4 使用(Drawable)资源 6.4.1 图片资源 6.4.2 StateListDrawable资源 6.4.3 LayerDrawable资源 6.4.4 ShapeDrawable资源 6.4.5 ClipDrawable资源 6.4.6 AnimationDrawable资源 6.5 属性动画(Property Animation)资源 6.6 使用原始XML资源 6.6.1 定义原始XML资源 6.6.2 使用原始XML文件 6.7 使用布局(Layout)资源 6.8 使用菜单(Menu)资源 6.9 样式(Style)和主题(Theme)资源 6.9.1 样式资源 6.9.2 主题资源 6.10 属性(Attribute)资源 6.11 使用原始资源 6.12 国际化和资源自适应 6.12.1 Java国际化的思路 6.12.2 Java支持的语言和国家 6.12.3 完成程序国际化 6.12.4 为Android应用提供国际化资源 6.12.5 国际化Android应用 6.13 自适应不同屏幕的资源 6.14 本章小结 第7章 图形与图像处理 7.1 使用简单图片 7.1.1 使用Drawable对象 7.1.2 Bitmap和BitmapFactory 7.2 绘图 7.2.1 Android绘图基础:Canvas、Paint等 7.2.2 Path类 7.2.3 绘制游戏动画 7.3 图形特效处理 7.3.1 使用Matrix控制变换 7.3.2 使用drawBitmapMesh扭曲图像 7.3.3 使用Shader填充图形 7.4 逐帧(Frame)动画 7.4.1 AnimationDrawable与逐帧动画 7.5 补间(Tween)动画 7.5.1 Tween动画与Interpolator 7.5.2 位置、大小、旋转度、透明度改变的补间动画 7.5.3 自定义补间动画 7.6 属性动画 7.6.1 属性动画的API 7.6.2 使用属性动画 7.7 使用SurfaceView实现动画 7.7.1 SurfaceView的绘图机制 7.8 本章小结 第8章 Android数据存储与IO 8.1 使用SharedPreferences 8.1.1 SharedPreferences与Editor简介 8.1.2 SharedPreferences的存储位置和格式 8.1.3 读、写其他应用SharedPreferences 8.2 File存储 8.2.1 openFileOutput和openFileInput 8.2.2 读写SD卡上的文件 8.3 SQLite数据库 8.3.1 SQLiteDatabase简介 8.3.2 创建数据库和表 8.3.3 使用SQL语句操作SQLite数据库 8.3.4 使用sqlite3工具 8.3.5 使用特定方法操作SQLite数据库 8.3.6 事务 8.3.7 SQLiteOpenHelper类 8.4 手势(Gesture) 8.4.1 手势检测 8.4.2 增加手势 8.4.3 识别用户的手势 8.5 自动朗读(TTS) 8.6 本章小结 第9章 使用ContentProvider实现数据共享 9.1 数据共享标准:ContentProvider简介 9.1.1 ContentProvider简介 9.1.2 Uri简介 9.1.3 使用ContentResolver操作数据 9.2 开发ContentProvider 9.2.1 ContentProvider与ContentResolver的关系 9.2.2 开发ContentProvider 9.2.3 配置ContentProvider 9.2.4 使用ContentResolver调用方法 9.2.5 创建ContentProvider的说明 9.3 操作系统的ContentProvider 9.3.1 使用ContentProvider管理联系人 9.3.2 使用ContentProvider管理多媒体内容 9.4 监听ContentProvider的数据改变 9.4.1 ContentObserver简介 9.5 本章小结 第10章 Service与BroadcastReceiver 10.1 Service简介 10.1.1 创建、配置Service 10.1.2 启动和停止Service 10.1.3 绑定本地Service并与之通信 10.1.4 Service的生命周期 10.1.5 使用IntentService 10.2 跨进程调用Service(AIDL Service) 10.2.1 AIDL Service简介 10.2.2 创建AIDL文件 10.2.3 将接口暴露给客户端 10.2.4 客户端访问AIDLService 10.3 电话管理器(TelephonyManager) 10.4 短信管理器(SmsManager) 10.5 音频管理器(AudioManager) 10.5.1 AudioManager简介 10.6 振动器(Vibrator) 10.6.1 Vibrator简介 10.6.2 使用Vibrator控制手机振动 10.7 手机闹钟服务(AlarmManager) 10.7.1 AlarmManager简介 10.7.2 设置闹钟 10.8 接收广播消息 10.8.1 BroadcastReceiver简介 10.8.2 发送广播 10.8.3 有序广播 10.9 接收系统广播消息 10.10 本章小结 第11章 多媒体应用开发 11.1 音频和视频的播放 11.1.1 使用MediaPlayer播放音频 11.1.2 音乐特效控制 11.1.3 使用SoundPool播放音效 11.1.4 使用VideoView播放视频 11.1.5 使用MediaPlayer和SurfaceView播放视频 11.2 使用MediaRecorder录制音频 11.3 控制摄像头拍照 11.3.1 通过Camera进行拍照 11.3.2 录制视频短片 11.4 本章小结 第12章 OpenGL与3D应用开发 12.1 3D图像与3D开发的基本知识 12.2 OpenGL和OpenGL ES简介 12.3 绘制2D图形 12.3.1 在Android应用中使用OpenGL ES 12.3.2 绘制平面上的多边形 12.3.3 旋转 12.4 绘制3D图形 12.4.1 构建3D图形 12.4.2 应用纹理贴图 12.5 本章小结 第13章 Android网络应用 13.1 基于TCP协议的网络通信 13.1.1 TCP协议基础 13.1.2 使用ServerSocket创建TCP服务器端 13.1.3 使用Socket进行通信 13.1.4 加入多线程 13.2 使用URL访问网络资源 13.2.1 使用URL读取网络资源 13.2.2 使用URLConnection提交请求 13.3 使用HTTP访问网络 13.3.1 使用HttpURLConnection 6 13.3.2 使用Apache HttpClient 13.4 使用WebView视图显示网页 13.4.1 使用WebView浏览网页 13.4.2 使用WebView加载HTML代码 13.4.3 使用WebView中的JavaScript调用Android方法 13.5 使用Web Service进行网络编程 13.5.1 Web Service平台概述 13.5.2 使用Android应用调用Web Service 13.6 本章小结 第14章 管理Android手机桌面 14.1 管理手机桌面 14.1.1 删除桌面组件 14.1.2 添加桌面组件 14.2 改变手机壁纸 14.2.1 开发动态壁纸(Live Wallpapers) 14.3 通过程序添加快捷方式 14.4 管理桌面控件 14.4.1 开发桌面控件 14.4.2 Android 4.0新增的显示数据集的桌面控件 14.5 本章小结 第15章 传感器应用开发 15.1 利用Android的传感器 15.1.1 开发传感器应用 15.2 Android的常用传感器 15.2.1 方向传感器Orientation 15.2.2 磁场传感器Magnetic Field 15.2.3 温度传感器Temperature 15.2.4 光传感器Light 15.2.5 压力传感器Pressure 15.3 传感器应用案例 15.4 本章小结 第16章 GPS应用开发 16.1 支持GPS的核心API 16.2 获取LocationProvider 16.2.1 获取所有可用的LocationProvider 16.2.2 通过名称获得指定LocationProvider 16.2.3 根据Criteria获得LocationProvider 16.3 获取定位信息 16.3.1 通过模拟器发送GPS信息 16.3.2 获取定位数据 16.4 临近警告 16.5 本章小结 第17章 使用Google Map服务 17.1. 调用Google Map的准备 17.1.1 获取Map API Key 17.1.2 创建支持Google Map API的AVD 17.2 根据GPS信息在地图上定位 17.3 GPS导航 17.4 根据地址定位 17.4.1 地址解析与反向地址解析 17.4.2 根据地址定位 17.5 本章小结 第18章 疯狂连连看 18.1 连连看游戏简介 18.2 开发游戏界面 18.2.1 开发界面布局 18.2.2 开发游戏界面组件 18.2.3 处理方块之间的连接线 18.3 连连看的状态数据模型 18.3.1 定义数据模型 18.3.2 初始化游戏状态数据 18.4 加载界面的图片 18.5 实现游戏Activity 18.6 实现游戏逻辑 18.6.1 定义GameService组件接口 18.6.2 实现GameService组件 18.6.3 获取触碰点的方块 18.6.4 判断两个方块是否可以相连 18.6.5 定义获取通道的工具方法 18.6.6 没有转折点的横向连接 18.6.7 没有转折点的纵向连接 18.6.8 一个转折点的连接 18.6.9 两个转折点的连接 18.6.10 找出最短距离 18.7 本章小结 第19章 电子拍卖系统 19.1 系统功能简介和架构设计 19.1.1 系统功能简介 19.1.2 系统架构设计 19.2 JSON简介 19.2.1 使用JSON语法创建对象 19.2.2 使用JSON语法创建数组 19.2.3 Java的JSON支持 19.3 发送请求的工具类 19.4 用户登录 19.4.1 处理登录的Servlet 19.4.2 用户登录 19.5 查看流拍物品 19.5.1 查看流拍物品的Servlet 19.5.2 查看流拍物品 19.6 管理物品种类 19.6.1 浏览物品种类的Servlet 19.6.2 查看物品种类 19.6.3 添加种类的Servlet 19.6.4 添加物品种类 19.7 管理拍卖物品 19.7.1 查看自己的拍卖物品的Servlet 19.7.2 查看自己的拍卖物品 19.7.3 添加拍卖物品的Servlet 19.7.4 添加拍卖物品 19.8 参与竞拍 19.8.1 选择物品种类 19.8.2 根据种类浏览物品的Servlet 19.8.3 根据种类浏览物品 19.8.4 参与竞价的Servlet 19.8.5 参与竞价 19.9 权限控制 19.10 本章小结

2016-11-08

OPENGL.CHM

OPENgl的开发应用,一些函数的详细介绍,以及开发心得,对初学者有很大的作用

2015-11-19

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除