摘要: 笔记摘要:本例主要使用了IO流的相关技术,装饰类,转换流,文件的读取和写入以及流对象的关闭File对象的相关操作:获取File对象,根据路径创建文件夹,判断文件是否存在,创建文件,将各个方法封装到工具类中,提高复用性Url技术:字符串到Url的转换:url = new URL(urlStr);获取Http连接服务:HttpURLConnection con = (HttpURLConnection)url.openConnection();Tomcat服务器:资源文件:C:\apache-tomcat-6.0.35\webapps\test\haha.txtC:\apache-tomcat-6 阅读全文
posted @ 2012-11-11 12:39 积小流,成江海 阅读(331) 评论(0) 推荐(0) 编辑
摘要: SQLite在Android平台上,集成了一个嵌入式关系型数据库—SQLite,SQLite3支持NULL、INTEGER、REAL(浮点数字)、TEXT(字符串文本)和BLOB(二进制对象)数据类型,虽然它支持的类型只有五种,但实际上sqlite3也接受varchar(n)、char(n)、decimal(p,s)等数据类型,只不过在运算或保存时会转成对应的五种数据类型。SQLite是基于文件的轻量级数据库,特别适合嵌入式设备。该数据库存储于特定的应用程序目录下: /data/data//databases/SQLite最大的特点是你可以把各种类型的数据保存到任何字段中,而不用关心字段声.. 阅读全文
posted @ 2012-11-11 09:47 积小流,成江海 阅读(166) 评论(0) 推荐(0) 编辑
摘要: SQLiteSQLite是基于文件的轻量级数据库,特别适合嵌入式设备。该数据库存储于特定的应用程序目录下:/data/data/<application package name>/databases/<databasename>在进行数据库操作的时候,我们需要一个创建一个类DatabaseHelper去继承助手类:SQLiteOpenHelperDatabaseHelper作为一个访问SQLite的助手类,提供两个方面的功能,第一,getReadableDatabase(),getWritableDatabase()可以获得SQLiteDatabse对象,通过该对象可 阅读全文
posted @ 2012-11-11 09:47 积小流,成江海 阅读(249) 评论(0) 推荐(0) 编辑
摘要: Handler与线程:Handler对象用于线程的异步,在实际开发中为了同时处理其他程序,并保证主线程的安全性,需要使用多线程。即Handler对象可以实现多线程的操作,在线程中可以定义自己需要执行的操作。 不过一般的handler对象。在使用post将线程压入线程队列的时候,并没有调用start方法,所以被压入的线程和该Activity是在同一个线程中。从 示例一中可以得到验证。在新线程当中处理消息的方法如果想在新的中操作数据,需要使用HandlerThread对象,该对象使用Looper来处理消息队列,在使用HandlerThread之前先调用start方法来启动,否则getLooper方 阅读全文
posted @ 2012-11-08 16:41 积小流,成江海 阅读(142) 评论(0) 推荐(0) 编辑
摘要: 笔记摘要:本示例简单介绍了条形和圆形progressBar的创建与进度设置。style="?android:attr/progressBarStyleHorizontal" 条形进度style="?android:attr/progressBarStyle"圆形进度(为默认)通过setVisibility( View.VISIBLE)和setVisibility(View.GONE)来控制是否显示。其中圆形的为默认progressBar,其进度不可见。而条形progressBar有主进度和第二进度。其应用比如:看电影时,观看进度和下载进度可以通过setP 阅读全文
posted @ 2012-11-07 00:15 积小流,成江海 阅读(335) 评论(0) 推荐(0) 编辑
摘要: 笔记摘要:这里主要简单的介绍了RadioGroup中的RadioButton和CheckBox的创建方法和监听器的设置需要注意的是:RadioGroup的监听器和Button控件的监听器有所不同,分别为:RadioGroup.OnCheckedChangeListenerCompoundButton.OnCheckedChangeListener示例图示:radio.xml代码:采用RelativeLayout的布局<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xm 阅读全文
posted @ 2012-11-06 20:18 积小流,成江海 阅读(283) 评论(0) 推荐(0) 编辑
摘要: LinearLayout注意:LinearLayout的orientation如果没有设置,那么默认的就是horizontal水平方向layout_weight:用于给一个线性布局中的诸多视图的重要度赋值可以按照赋值来确定将要显示的比例按准确比例显示LinearLayout内各个子控件:如果为水平方向需设置android:layout_width="0dp",为竖直方向需设置android:layout_height="0dp"。在这种情况下某子个控件占用LinearLayout的比例为:本控件weight值/ LinearLayout内所有控件的wei 阅读全文
posted @ 2012-11-06 19:51 积小流,成江海 阅读(202) 评论(0) 推荐(0) 编辑
摘要: 一、Activity生命周期Activity在运行时会受到一些突然事件的影响,例如:你正使用一个Activity濡染来了一个电话,这时的应用就要具备处理这些突发事件的能力,要处理这些突发事件,需要用到Activity的生命周期。一个完整的生命周期中包括7个生命周期函数,放在task中,以栈形式存放,只显示最顶层的Activity,视情况需要,是否要执行finish方法,以便跳过该Activity当第二个Activity将第一个Activity完全遮挡住,会调用被遮挡的Activity的onStop()方法,如果没有完全遮挡,则不会调用生命周期流程图二、Activity的四种状态:1.激活、运行 阅读全文
posted @ 2012-11-05 22:19 积小流,成江海 阅读(226) 评论(0) 推荐(0) 编辑
摘要: 笔记摘要: 通过一个简单的乘法计算器来熟悉各种控件的使用方法,以及实现如何在同一个程序中的不同的Activity之间的交流,比如如何从一个MainActivity跳转 到另外一个OtherActivity,以及如何将数据从OtherActivity返回到MainActivity,同时也对如何为Menu按钮添加条目进行了简单的介绍思路:1、在MainActivity中实现乘法计算的界面,2、为了提高灵活性和国际化,在string.xml中定义将要使用的字符串值,3、在src下新建一个ResultActivity.java来显示计算的结果4、在Androidmainfest.xml文件中对... 阅读全文
posted @ 2012-11-02 09:12 积小流,成江海 阅读(444) 评论(0) 推荐(0) 编辑
摘要: 一、 Map 集合概述(其实Set底层就是使用了Map集合。)Map与Collection在集合框架中属于并列存在Map存储的是键值对Map存储元素使用put方法,Collection使用add方法Map集合没有直接取出元素的方法,而是先转成Set集合,再通过迭代获取元素Map集合中键要保证唯一性二、Map子类集合特点|--Hashtable:底层是哈希表数据结构,不可以存入null键null值。该集合是线程同 步的,jdk1.0.版本,效率低。|--HashMap:底层是哈希表数据结构,允许使用 null 值和 null 键,该集合是不同步的。将hashtable替代,jdk1.2.版本,效 阅读全文
posted @ 2012-10-07 22:00 积小流,成江海 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 一、HashSet与TreeSet比较Set:元素是无序(存入和取出的顺序不一定一致),元素不可以重复。Set集合的功能和Collection是一致的。1、hashSet与TreeSet比较HashSet|--HashSet: 底层数据结构是哈希表、是线程不安全的、不同步。TreeSet|--TreeSet:可以对Set集合中的元素进行排序,底层数据结构是二叉树(有一定的顺序)。而且往里存入的对象必须具备比较性,进而进行排序,最后存入二、hashSet集合1、HashSet是如何保证元素唯一性的呢? 是通过元素的两个方法,hashCode和equals来完成。 如果元素的HashCode值相同 阅读全文
posted @ 2012-10-07 21:43 积小流,成江海 阅读(197) 评论(0) 推荐(0) 编辑
摘要: -------android培训、java培训、期待与您交流! ---------笔记摘要: 这里总结了JDK1.5中的新特性:泛型,介绍了泛型的作用、泛型方法、泛型类的定义、泛型接口、泛型的限定 进行了介绍,最后说明了如何通过反射获取泛型的实际参数类型的方式一、概述1.好处 1> 提高了程序的安全性 2> 将运行时期出现问题ClassCastException,转移到了编译时期。, 方便于程序员解决问题,让运行时问题减少,安全。 3> 避免了强制转换麻烦。 4> 泛型类的出现优化了程序设计2、泛型格式:通过< >来定义要操作的引用数据类型。3、... 阅读全文
posted @ 2012-10-07 20:55 积小流,成江海 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 笔记摘要:这里总结了JDK1.5中的新特性:泛型,介绍了泛型的作用、泛型方法、泛型类的定义、泛型接口、泛型的限定进行了介绍,最后说明了如何通过反射获取泛型的实际参数类型的方式一、概述1.好处 1> 提高了程序的安全性 2> 将运行时期出现问题ClassCastException,转移到了编译时期。, 方便于程序员解决问题,让运行时问题减少,安全。 3> 避免了强制转换麻烦。 4> 泛型类的出现优化了程序设计2、泛型格式:通过来定义要操作的引用数据类型。3、什么时候使用泛型? 当类中要操作的“引用数据类型”(不能是基本数据类型)不确定的时候,早期定义Object来完成扩展 阅读全文
posted @ 2012-10-07 20:55 积小流,成江海 阅读(143) 评论(0) 推荐(0) 编辑
摘要: 一、内部类 将一个类定义在另一个类的里面,对里面那个类就称为内部类(内置类,嵌套类)访问特点: 非static内部类可以直接访问外部类中的成员,包括私有成员。 原因: 因为内部类中持有了一个外部类的引用, 引用的格式为: 外部类名.this非静态内部类不能定义static成员二、非静态内部类的分类1、 内部类定义在外部类的成员位置上(方法外部): 1>可以被private 、 static 成员修饰符修饰。 被Private修饰: 将内部类在外部类中进行封装。 被static修饰的内部类只能访问外部类中的静态成员,出现了访问权限、 2>在外部其它类中创建非static内部类的实例变 阅读全文
posted @ 2012-10-04 17:21 积小流,成江海 阅读(150) 评论(0) 推荐(0) 编辑
摘要: 一、面向对象1 理解1> 面向对象是相对于面向过程而言的2> 面向对象和面向过程都是一种思想3> 面向过程:强调的是功能行为2 面向对象:将功能封装进对象,强调具备了功能的对象3 面向对象是基于面向过程的4 面向对象的特点 1> 是一种符合人们思考习惯的思想。 2>可以将复杂的事情简单化 3>将程序员从执行者转变成了指挥者 4>完成需求时; 先要去找具有所需的功能的对象来用,如果对象不存在,那么创建一个具有所需功能的对象。 这样简化开发并提高复用。5 面向对象开发,设计,特征开发的过程:其实就是不断创建对象,使用对象,指挥对象做事情。设计的过程:其实就 阅读全文
posted @ 2012-10-04 10:29 积小流,成江海 阅读(135) 评论(0) 推荐(0) 编辑
摘要: 三 、抽象 当多个类中出现相同功能,但是功能主体不同,这时可以进行向上抽取,只抽取功能定义,而不抽取功能主体。1. 抽象类的特点:1> 抽象方法一定在抽象类中。2> 抽象方法和抽象类都必须被abstract关键字修饰。3> 抽象类不可以用new创建对象,因为调用抽象方法没意义。 4> 抽象类中的抽象方法要被使用,必须由子类复写起所有的抽象方法后,(若只是覆盖部分,子类继承后仍有抽象方法,就变成了抽象类)才能建立子类对象用,如果子类只覆盖了部分抽象方法,那么该子类还是一个抽象类。5>抽象类具有强制性,强迫... 阅读全文
posted @ 2012-10-04 09:31 积小流,成江海 阅读(141) 评论(0) 推荐(0) 编辑
摘要: 1.1HttpServletRequestHttpServletRequest对象代表客户端的请求,当客户端通过HTTP协议访问服务器时,HTTP请求头中的所有信息都封装在这个对象中,开发人员通过这个对象的方法,可以获得客户这些信息。request获取数据的常用方法:getRequestURL方法返回客户端发出请求时的完整URL。getRequestURI方法返回请求行中的资源名部分。getQueryString 方法返回请求行中的参数部分。getPathInfo方法返回请求URL中的额外路径信息。额外路径信息是请求URL中的位于Servlet的路径之后和查询参数之前的内容,它以“/”开头。g 阅读全文
posted @ 2012-09-16 22:20 积小流,成江海 阅读(607) 评论(0) 推荐(0) 编辑
摘要: 1.1: response, resquest 对象 Web服务器收到客户端的http请求,会针对每一次请求,分别创建一个用于代表请求的request对象、和代表响应的response对象。 request和response对象即然代表请求和响应,那我们要获取客户机提交过来的数据,只需要找request对象就行了。 要向客户机输出数据,只需要找response对象就行了。 HttpServletResponse对象服务器的响应。这个对象中封装了向客户端发送数据、发送响应头,发送响应状态码的方法。1.2 : 向客户端输出中文数据有两种方式:getOutputStream和getWriter方.. 阅读全文
posted @ 2012-09-16 18:09 积小流,成江海 阅读(376) 评论(0) 推荐(0) 编辑
摘要: 1.1 Tip:ServletConfig对象在Servlet的配置文件web.xml中,可以使用一个或多个标签为servlet配置一些初始化参数。当servlet配置了初始化参数后,web容器在创建servlet实例对象时,会自动将这些初始化参数封装到ServletConfig对象中,并在调用servlet的init方法时,将ServletConfig对象传递给servlet。进而,程序员通过ServletConfig对象就可以得到当前servlet的初始化参数信息。获取初始化参数信息package cn.xushuai;import java.io.IOException;import . 阅读全文
posted @ 2012-09-15 13:22 积小流,成江海 阅读(185) 评论(0) 推荐(0) 编辑
摘要: 1.1 Servlet简介Servlet是sun公司提供的一门用于开发动态web资源的技术。Sun公司在其API中提供了一个servlet接口,用户若想用发一个动态web资源(即开发一个Java程序向浏览器输出数据),需要完成以下2个步骤:编写一个Java类,实现servlet接口。把开发好的Java类部署到web服务器中。1.2Servlet在web应用中的位置1.3Tip:Servlet的运行过程Servlet程序是由WEB服务器调用,web服务器收到客户端的Servlet访问请求后:①Web服务器首先检查是否已经装载并创建了该Servlet的实例对象。如果是,则直接执行第④步,否则,执行 阅读全文
posted @ 2012-09-15 10:49 积小流,成江海 阅读(177) 评论(0) 推荐(0) 编辑
摘要: J2SE J2EE J2ME的区别多数编程语言都有预选编译好的类库以支持各种特定的功能,在Java中,类库以包(package)的形式提供,不同版本的Java提供不同的包,以面向特定的应用。Java2平台包括标准版(J2SE)、企业版(J2EE)和微缩版(J2ME)三个版本:Standard Edition(标准版) J2SE 包含那些构成Java语言核心的类。比如:数据库连接、接口定义、输入/输出、网络编程Enterprise Edition(企业版) J2EE 包含J2SE 中的类,并且还包含用于开发企业级应用的类。比如:EJB、servlet、JSP、XML、事务控制Micro Edi. 阅读全文
posted @ 2012-09-04 17:25 积小流,成江海 阅读(215) 评论(3) 推荐(1) 编辑
摘要: 笔记摘要: 这里主要介绍了DOM与SAX两种解析思想,其中DOM解析的开发包有Ajax和DOM4j,对于DOM4j,其强大的功能,在XPath方面尤为抢眼, XPath类似于正则表达式,构建XPath表达式后就可以更方便快捷地获取想要的节点,另外这里还对于解析中其中出现的乱码问题 进行了详细的分析和解决一、 XML解析技术概述XML解析方式分为两种:dom和saxdom:(Document Object Model, 即文档对象模型) 1.将整个XML使用类似树的结构保存在内存中,再对其进行操作。 2.是 W3C 组织推荐的处理 XML 的一种方式。 3.需要等到XML... 阅读全文
posted @ 2012-08-31 18:30 积小流,成江海 阅读(423) 评论(0) 推荐(0) 编辑
摘要: -------android培训、java培训、期待与您交流! ----------1.1 Tip:DOM编程:1.定义界面: 通过html的标签将数据进行封装2.定义一些静态的样式: 通过css3.需要动态的完成和用户的交互 A 先明确事件源 B 明确事件将时间注册到事件源上 C 通过javascript的函数对事件进行处理 D 在处理过程中要明确被处理的区域。(DOM节点)// JavaScript Documentvar doc = document;function byId(id){ return doc.getElementById(id); } f... 阅读全文
posted @ 2012-08-31 17:56 积小流,成江海 阅读(187) 评论(0) 推荐(0) 编辑
摘要: 1.1 Tip:Html:超文本标记语言。 Html语言中是由标签组成的。 Html中的数据都会封装在标签中,因为可以通过标签中的属性值对封装内数据进行操作。 确定html代码范围。 在该范围内中可以定义两部分内容,一部分是头,一部分是体。Head:网页中的一些属性信息,比如:标题Body:网页中中显示的数据。2.标签特点:对于数据进行封装,那么就有开始标签和结束标签但是也有一些标签和只有单一功能,所以不需要结束标签,规范中要求标签必须要结束标签,所以这样的标签在内部结束。如 3.标签格式:数据 4.创建标签: 字体: 数据特殊部分:如果要在页面实现一些特殊符号,需要进行转义。 :... 阅读全文
posted @ 2012-08-31 17:37 积小流,成江海 阅读(174) 评论(0) 推荐(0) 编辑
摘要: -------android培训、java培训、期待与您交流! ----------一、用类加载器的方式管理和加载资源文件 在源目录(.java文件所在目录)下存放自己的资源,eclipse会自动把 .java文件编译成class文件,并存放到classpath下, 而将非.java文件原封不动的按目录结构移动到classpath下。所以我们可以使用类加载器来加载资源文件,但是这种方式是只读的。 这里所有的相对都是相对于.java文件的所在目录,也是就说在使用相对路径时,开始的路径都是此录,这里就是cn.java.test 本示例的资源文件在cn.java.test中这里使用了四种... 阅读全文
posted @ 2012-08-04 13:03 积小流,成江海 阅读(259) 评论(0) 推荐(0) 编辑
摘要: 一、用类加载器的方式管理和加载资源文件 在源目录(.java文件所在目录)下存放自己的资源,eclipse会自动把 .java文件编译成class文件,并存放到classpath下, 而将非.java文件原封不动的按目录结构移动到classpath下。所以我们可以使用类加载器来加载资源文件,但是这种方式是只读的。 这里所有的相对都是相对于.java文件的所在目录,也是就说在使用相对路径时,开始的路径都是此录,这里就是cn.java.test 本示例的资源文件在cn.java.test中这里使用了四种加载方式:1、使用输入流关联一个文件的方式,相对于工程目录srcInputStrea... 阅读全文
posted @ 2012-08-04 13:03 积小流,成江海 阅读(207) 评论(0) 推荐(0) 编辑
摘要: -------android培训、java培训、期待与您交流! ----------笔记摘要: 这里主要介绍了JDK1.5的一些新特性:静态导入、可变参数、增强for循环、基本数据类型的自动装箱与拆箱以及枚举和注解。 其中的自动装箱与拆箱涉及到了享元模式,另外的一个新特性:泛型,由于内容过多,单独成篇。一、静态导入 1、import语句可以导入一个类或某个包中的所有类 2、import static语句导入一个类中的某个静态方法或所有静态方法 3、语法举例: import staticjava.lang.Math.sin; import static ... 阅读全文
posted @ 2012-08-04 12:31 积小流,成江海 阅读(167) 评论(0) 推荐(0) 编辑
摘要: 笔记摘要: 这里主要介绍了JDK1.5的一些新特性:静态导入、可变参数、增强for循环、基本数据类型的自动装箱与拆箱以及枚举和注解。 其中的自动装箱与拆箱涉及到了享元模式,另外的一个新特性:泛型,由于内容过多,单独成篇。一、静态导入 1、import语句可以导入一个类或某个包中的所有类 2、import static语句导入一个类中的某个静态方法或所有静态方法 3、语法举例: import staticjava.lang.Math.sin; import static java.lang.Math.*;二、可变参数 1、 问题:一个方法接受的参数个数不... 阅读全文
posted @ 2012-08-04 12:31 积小流,成江海 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 一、集合概述1、为什么出现集合? 面向对象语言对事物的体现都是以对象的形式,所以为了方便对多个对象进行操作,就对对象进行存储,集合就是存储对象最常用的一种方式。2、数组和集合同是容器,有何不同? 数组虽然也可以存储对象,但长度是固定的;集合长度是可变的。 数组中可以存储基本数据类型,集合只能存储对象。3、集合类的特点: 集合只用于存储对象,集合长度是可变的,集合可以存储不同类型的对象。二、 Collection体系List: 元素是有序的,元素可以重复。因为该集合体系有索引。 |--ArrayList: 底层的数据结构使用的是数组结构。 特点:查询速度很快。但是增、删稍慢,线程不同步... 阅读全文
posted @ 2012-08-04 10:47 积小流,成江海 阅读(261) 评论(0) 推荐(1) 编辑
摘要: 一、基本概念:1.进程:是一个正在执行中的程序。 每一个进程执行都有一个执行顺序。该顺序是一个执行路径,或者叫一个控制单元。 线程:就是进程中的一个独立的控制单元。线程在控制着进程的执行。 一个进程中至少有一个线程。2.JavaVM启动的时候会有一个进程java.exe. 该进程中至少一个线程负责java程序的执行。而且这个线程运行的代码存在于main方法中,该线程称之为主线程。3.扩展:其实更细节说明jvm,jvm启动不止一个线程,还有负责垃圾回收机制的线程。4. 线程运行的5种状态:被创建运行(既有运行资格,又有执行权)阻塞\临时状态(具备运行资格,但没有执行权,等待cp... 阅读全文
posted @ 2012-07-21 16:36 积小流,成江海 阅读(199) 评论(0) 推荐(0) 编辑