- 博客(24)
- 资源 (3)
- 问答 (1)
- 收藏
- 关注
原创 java基础加强--反射
笔记摘要:这里主要介绍了java类中的反射技术,其主要是应用在框架中,这里通过介绍和反射相关的几个类:Constructor、Filed、Method类 来对它们各自的反射方式和应用进行了说明,另外还有数组的反射,同时对HashCode和HashSet集合进行了更深层次的理解,其中的HashSet集合中出现的内存泄露问题是值得我们注意的。一、反射的基石::Class类
2012-11-27 21:50:16 1179
原创 java基础--正则表达式
一、正则表达式 符合一定规则的表达式作用:用于专门操作字符串特点:用于一些特定的符号来表示一些代码操作好处:简化对字符串的操作弊端:符号定义越多,正则越长,阅读性越差 注意:正则表达式中,反斜杠要成对出现,因为要对‘\’进行转义,之后再与后面的字符匹配,这样才能代表一些特定的表达式。正则表达式中,“点“代表任意字符,所以要进行转义,“\\
2012-11-24 12:58:14 865
原创 java基础--GUI(图形化界面)
笔记摘要:本篇文章主要介绍了java中的图形化界面,其中重点在于监听机制,通过几个示例我们可以掌握监听机制的原理以及使用,其中对于监听器其实抽象方法,但是其实现类为我们实现了抽象方法,即适配器的概念,我们只要获取适配器,然后复写我们所需要的事件监听即可,对于错误事件的处理引入了对话框的创建与使用,后面介绍了菜单的创建与使用,最后通过一个简单的具有打开与保存的记事本进行了总结,其实我
2012-11-23 19:24:55 2091
原创 java基础--网络编程之 自定义浏览器和URL类的使用
笔记摘要:本篇文章主要介绍了浏览器的工作原理,然后通过自定义的浏览器发送请求来模拟,并介绍了URL类,该类将Socket对象封装,使用起来更为方便,同时将使用URL对象的自定义浏览器和图形化界面相结合,实现了一个简易的图形化浏览器功能。最后对于浏览器访问网址时的域名解析进行了解释。一、自定义浏览器 现实中的浏览器在输入网址后,通常是发送一系列的请求消息,以便服务
2012-11-22 21:45:42 1050
原创 java基础--网络编程之TCP
Tcp传输应用应用一、实现TCP传输的客户端和服务端的简单互访需求:客户端给服务端发送数据,服务端收到后,给客户端反馈信息。客户端:1,建立socket服务。指定要连接主机和端口。2,获取socket流中的输出流。将数据写到该流中。通过网络发送给服务端。3,获取socket流中的输入流,将服务端反馈的数据获取到,并打印。4,关闭客户端资源。关键在于通过getOutp
2012-11-22 21:00:07 1012 1
原创 java基础--网络编程之UDP
笔记摘要:本篇博客首先对网络通信要素和网络通讯中两种常见协议:UDP和TCP进行了介绍,另外对于UDP协议下实现通信的接收端和发送端,并最终通过多线程的群聊服务端对UDP的学习进行了总结。一、网络通讯要素 IP地址:InetAddress 网络中设备的标识 不易记忆,可用主机名
2012-11-22 16:22:43 958
原创 java基础--IO流之File类
一、File类概述用来将文件或者文件夹封装成对象,方便对文件与文件夹的属性信息进行操作,File对象可以作为参数传递给流的构造函数 二、File类常见方法:1,创建boolean createNewFile():在指定位置创建文件,如果该文件已经存在,则不创建,返false, 和输出流不一样,输出流对象一建立创建文件,而且文件已经存在,会覆盖。boolean mk
2012-11-21 18:08:27 1087
原创 java基础--IO流之其它流对象
笔记摘要:本篇文章主要是对于IO流中除了经常见到的读写流之外的一些其他流对象,有Properties、打印流、合并流SequenceInputStream、对象的序列化,持久化的流对象、管道流对象、操作基本数据类型的流对象、 随机访问文件流对象以及源和目的都是内存的IO流对象一、PropertiesProperties是hashtable的子类
2012-11-21 17:55:00 827
原创 java基础--IO流之装饰类与自定义装饰类
一、装饰类1. 什么时候使用装饰类? 当想要对已有的对象进行功能增强时, 可以定义类,将已有对象传入,基于已有的功能,并提供加强功能。 那么自定义的该类称为装饰类。2、装饰类的创建装饰类通常会通过构造方法接收被装饰的对象。 并基于被装饰的对象的功能,提供更强的功能。3. 装饰模式特点: 1> 装饰模式比继承要灵活,避免了继承体系臃肿,
2012-11-21 17:23:35 1178
原创 java基础--IO流之字节、字符和转换流
一、字符流—读取文件 建立一个流对象,将已存放的一个文件加载进流 FileReader fr = new FileReader(“Test.tex”); 创建一个临时存放数据的数组,用于缓冲 Char[]ch = new char[1024]; 调用流对象的读取方式将流中的数据读入到
2012-11-21 17:10:00 1307
原创 java基础--IO流概述
IO流概述从这篇blog开始介绍IO技术,本篇文章首先做个引子,简单介绍了IO流的概念,书写注意事项,流操作基本规律,以及通过IO流中的 日志信息的输出和系统信息的获取 一、文件的基本读取方式,字节流字符流 IO流用来处理设备之间的数据传输Java对数据的操作是通过流的方式Java用于操作流的对象都在IO包中流按操作数据分为两种:字节流与字符流流按流向分
2012-11-21 16:55:31 733
原创 marsAndroid学习——SeekBar和RatingBar控件
笔记摘要:本次主要对于SeekBar和RatingBar的基本创建做了说明。都非常简单,在布局文件中创建一个Bar,然后在Activity代码中实现并绑定相应的监听器,实现必要的方法即可,是比较简单,以后和其他控件一起使用就可实现更好的效果,既然学习了,就写下来,虽然简单,但烂笔头总低得过好记性,以后使用时直接拿来就行。SeekBar:SeekBar效果图代
2012-11-16 21:16:28 977
原创 marsAndroid学习——常见控件ExpandableListActivityh和SimpleExpandableListAdapter的简单使用
笔记摘要:本次主要介绍ExpandableListActivity和SimpleExpandableListAdapter的简单使用方法,其中的难点在于为SimpleExpandableListAdapter提供数据,而较于Spinner只能提供一个下拉菜单供用户选择,ExpandableListActivity可以提供更多的目录和选项,当然实现起来就比较复杂Expandabl
2012-11-16 20:00:32 1309
原创 marsAndroid学习——常见控件DatePicker、DatePickerDialog和TimePicker、TimePickerDialog
笔记摘要:对于 DatePicker和DatePickerDialog与TimePicker和TimePickerDialog是类似的,包括创建方法,一个用于指定年月日并提供操作方法,后者用于操作时分秒,也提供了操作这些时间的方法。不过在这里要说明的是:在 Android3.0之后,出现了DialogFragment,使用它同样可以帮我们创建DatePickerDialog和Time
2012-11-16 17:06:26 4198 1
原创 marsAndroid学习——spinner的基本使用
Spinner:译为诱饵,我想可以理解下面还有大鱼,呵呵,在Android中主要是提供下拉菜单的功能,这里简单介绍了snipper的两种创建方法:静态方式:在strings.xml文件中创建一个name,通过createFromResource方法创建一个ArrayAdapter对象,这里布局文件可以使用自己的,也可以使用系统的动态方式:使用List集合在程
2012-11-16 00:03:21 1411
原创 marsAndroid学习——广播机制
广播机制所谓广播,最大的特点就是广播向外发送消息,但是发送方不关心接收方是否接收到数据,也不关心接收方如何处理数据。生活中只要有广播接收器,就能接收广播信息,但是只有特定的人群可以对广播的消息进行处理,因为对于其他人来说广播的消息可能是无用的,比如在广播的时候播放了一段交通路况,某某路段交通堵塞,那么司机师傅就会对自己的行驶路线进行相应的调整,而对于其他人来说,这条消息是无用的,也不必做出
2012-11-11 20:51:56 1379
原创 Mars-Android学习——网络文件下载和写入SD卡
笔记摘要:本例主要使用了IO流的相关技术,装饰类,转换流,文件的读取和写入以及流对象的关闭File对象的相关操作:获取File对象,根据路径创建文件夹,判断文件是否存在,创建文件,将各个方法封装到工具类中,提高复用性Url技术:字符串到Url的转换:url = new URL(urlStr);获取Http连接服务:HttpURLConnection con =
2012-11-11 12:39:00 2065
原创 Android学习 —— 数据的存储与访问方式三: SQLite数据库
SQLite在Android平台上,集成了一个嵌入式关系型数据库—SQLite,SQLite3支持 NULL、INTEGER、REAL(浮点数字)、TEXT(字符串文本)和BLOB(二进制对象)数据类型,虽然它支持的类型只有五种,但实际上sqlite3也接受varchar(n)、char(n)、decimal(p,s) 等数据类型,只不过在运算或保存时会转成对应的五种数据类型。 SQL
2012-11-11 09:47:01 1652
原创 Handler的使用二
Handler与线程:Handler对象用于线程的异步,在实际开发中为了同时处理其他程序,并保证主线程的安全性,需要使用多线程。即Handler对象可以实现多线程的操作,在线程中可以定义自己需要执行的操作。 不过一般的handler对象。在使用post将线程压入线程队列的时候,并没有调用start方法,所以被压入的线程和该Activity是在同一个线程中。从 示例一中可以得到
2012-11-08 16:41:54 800
原创 Activity常见控件三——progressBar
笔记摘要:本示例简单介绍了条形和圆形progressBar的创建与进度设置。style="?android:attr/progressBarStyleHorizontal" 条形进度style="?android:attr/progressBarStyle" 圆形进度(为默认)通过setVisibility( View.VISIBLE)和setVisib
2012-11-07 00:15:47 1352
原创 Activity常用控件二——RadioGroup、RadioButton、CheckBox的使用
笔记摘要:这里主要简单的介绍了RadioGroup中的RadioButton和CheckBox的创建方法和监听器的设置需要注意的是:RadioGroup的监听器和Button控件的监听器有所不同,分别为:RadioGroup.OnCheckedChangeListenerCompoundButton.OnCheckedChangeListener示例
2012-11-06 20:18:16 1248
原创 Layout--Linear与Relative
LinearLayout注意:LinearLayout的orientation如果没有设置,那么默认的就是horizontal水平方向layout_weight:用于给一个线性布局中的诸多视图的重要度赋值可以按照赋值来确定将要显示的比例按准确比例显示LinearLayout内各个子控件:如果为水平方向需设置android:layout_width="0d
2012-11-06 19:51:38 1224
原创 marsAndroid--Activity的生命周期
一、Activity生命周期Activity在运行时会受到一些突然事件的影响,例如:你正使用一个Activity濡染来了一个电话,这时的应用就要具备处理这些突发事件的能力,要处理这些突发事件,需要用到Activity的生命周期。一个完整的生命周期中包括7个生命周期函数,放在task中,以栈形式存放,只显示最顶层的Activity,视情况需要,是否要执行finish方法,以便
2012-11-05 22:19:46 846
原创 Activity_01常见控件的使用方法以及不同Activity之间的通信
笔记摘要: 通过一个简单的乘法计算器来熟悉各种控件的使用方法,以及实现如何在同一个程序中的不同的Activity之间的交流,比如如何从一个MainActivity跳转 到另外一个OtherActivity,以及如何将数据从OtherActivity返回到MainActivity,同时也对如何为Menu按钮添加条目进行了简单的介绍 思路:1、在MainAc
2012-11-02 09:12:46 1605
电话录音导出的文件为什么不能播放?
2013-01-28
TA创建的收藏夹 TA关注的收藏夹
TA关注的人