![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习
文章平均质量分 50
chenmeng911
这个作者很懒,什么都没留下…
展开
-
java中的流
原文地址:http://www.360doc.com/content/12/1219/12/9369336_255058126.shtml首先,流是什么?流是个抽象的概念,是对输入输出设备的抽象,Java程序中,对于数据的输入/输出操作都是以“流”的方式进行。设备可以是文件,网络,内存等。流具有方向性,至于是输入流还是输出流则是一个相对的概念,一般以程序为参考,如果数据的流向是程序至设备,我们成为输转载 2015-07-25 10:50:27 · 215 阅读 · 0 评论 -
控件的一些基本操作,设置颜色,自动连接,插入图片,padding,ellipsize。
设置颜色有两种方式: 1)在XML中: 在values中建立一个colors文件,在其中设置: #ff0000 在XML中:.textColor=”@color/red” 2)还未成功设置自动化的连接有两种方法: 1)在XML中: android:autoLink=”web”,mail,phone等 当文件中符合这种格式的文件时,点击这些文件就会执行一定的操作。 2)在代码中原创 2015-08-23 15:41:28 · 396 阅读 · 0 评论 -
dom解析
org.w3c.dom(java dom)解析XML文档位于org.w3c.dom操作XML会比较简单,就是将XML看做是一颗树,DOM就是对这颗树的一个数据结构的描述,但对大型XML文件效果可能会不理想首先来了解点Java DOM 的 API: 1.解析器工厂类:DocumentBuilderFactory创建的方法:DocumentBuilderFactory dbf = DocumentBu转载 2015-07-23 19:51:32 · 263 阅读 · 0 评论 -
类,封装,继承,访问修饰符
类在java中万物皆对象,而类是对象的抽象(集合),对象是类的实例。 类中有部分:属性(成员变量或全局变量)、方法(成员函数)、构造函数。 属性的定义为:访问修饰符+类型名+属性名称 方法的定义:访问修饰符+(其它修饰符)+返回值类型+方法名(参数)+{ ···}注意:1)引用数据类型默认值为null; 2)变量如果不是全局变量必须对其赋初值,否则会出错无。 3)类、属性、方法的命名规则:原创 2015-07-20 18:48:30 · 749 阅读 · 0 评论 -
数组,字符串
数组数组分一位数组和二维数组数组的关键点在1)数组的声明。 2)对数组进行内存分配。 3)初始化一个数组。 3)数组的常用方法。声明例如:java int [] a; 或int a[]; 数组被声明后并没有在堆内存中为其元素进行内存分配而只是在栈内存中得到的一个内存空间;对数组进行内存分配例如:javaa =new int [i]; 有new关键字在堆内存中开辟内存空间。注意一定要在[ ]原创 2015-07-17 21:13:42 · 338 阅读 · 0 评论 -
工厂设计模式
一、工厂模式主要是为创建对象提供过渡接口,以便将创建对象的具体过程屏蔽隔离起来,达到提高灵活性的目的。工厂模式在《Java与模式》中分为三类: 1)简单工厂模式(Simple Factory):不利于产生系列产品;2)工厂方法模式(Factory Method):又称为多形性工厂;3)抽象工厂模式(Abstract Factory):又称为工具箱,产生产品族,但不利于产生新的产品;转载 2015-08-09 17:32:05 · 237 阅读 · 0 评论 -
EditText,TextView(富文件),Button,RadioButton
EditTexthint为提示信息,在真正输入信息时会消失。例如: android:hint="请输入密码"password为输入密码时的数字会隐藏。1)在XML中: 例如:android:password="true"2)在代码中:button.setOnClickListener(new View.OnClickListener() { @Override原创 2015-08-23 17:16:21 · 492 阅读 · 0 评论 -
#static,final,抽象,接口,多态,内部类,单子和工厂设计模式
staticstatic 可用于修饰变量、方法。 在static方法中可用于静态方法和变量,不用非静态的;不用this和super等与对象相关的东西。final1)final修饰类表示此类不希望被继承。 2)final修饰方法表示此类不被重写 3)final修饰变量表示不允许被修改*(必须在定义是就被初始化)。抽象类和抽象方法(abstract)抽象类用abstract关键词修饰。在抽象类中可原创 2015-07-21 20:03:13 · 397 阅读 · 0 评论 -
json解析,Date,Calendar,Set,List,Map
JSON解析JSON格式的生成public static String Json(){ JSONObject obj = new JSONObject();//建立JSONObject obj.put("name","张三"); JSONObject obj2 = new JSONObject(); obj2.put("name",原创 2015-07-24 20:49:48 · 447 阅读 · 0 评论 -
变量的命名规则,数据类型
变量的命名规则首字母可以为:1)字母;;2)下划线“-”;3)‘′符号。其余部分为:1)数字;2)字母;3)下划线“”;4)′’符号。 其余部分为:1)数字;2)字母;3)下划线“_”;4)’’符号。 公司对命名的规则更为严苛:第一个字符必须是小写字母,必须为名词,第一个单词以后的单词的首字母大写。 逻辑运算符:&(与) &&(短路与); |(或) ||(短路或) !(非); 三目运算符(原创 2015-07-15 11:58:20 · 345 阅读 · 0 评论 -
sax解析xml
sax解析xmlJava Sax解析是按照xml文件的顺序一步一步的来解析,在解析xml文件之前,我们要先了解xml文件的节点的种类,一种是ElementNode 2.,一种是TextNode。如下面的这段book.xml Xml代码 收藏代码 <?xml version="1.0" encoding="UTF-8"?> <books> <book id转载 2015-07-23 20:02:02 · 268 阅读 · 0 评论 -
CheckBox,ImageView,ListView
checkBoxcheckBox也是一个选择的键,这种按键不像RedioButton那样只能是单选,可以是多选的也可以是全都不选,可以用于对密码是否显示的选择键,也可以是爱好的多选按键。其最核心的地方在代码中的isChecked的判断,若被选中返回true,否则返回flase。下面有一个显示密码的代码: 在XML中: <EditText android:id="@+id/E原创 2015-08-24 21:00:19 · 555 阅读 · 0 评论 -
数据库MySQL
数据库的建立:CREATE DATABASE database-name表格的建立:create table tabname(coll type1 [not null] [primary key],col2 type2 [not null],..)数据库的增删查改操作: insert into student (name,sex,age)value('王五',0,10) delete from s原创 2015-08-10 21:03:31 · 418 阅读 · 3 评论 -
正则表达式
Java中使用正则表达式校验字符串正则表达式是某一位伟大的数学家发明的,现在已经形成了一个ISO标准,这个标准和编程语言没有关系。至于具体谁发明的,怎么发明的,我也忘记了:)。正则表达式简单理解就是用来匹配字符串,看看所给字符串是否与正则表达式匹配,通过匹配关系,可以做很多事情,比如搜索引擎、替换、校验、分割等等。但最基本的还是用来校验匹配关系。 Java SE中早已实现了正则表达式的引擎,并且有着转载 2015-07-19 09:35:26 · 368 阅读 · 0 评论 -
7-23 IO流
PrintStream使System.out.println(“skldsk”);读入一个文件中而不是显示在屏幕中 File file = new File("E:\\11.txt"); PrintStream ps =null; try { ps = new PrintStream(file); System.setOut(原创 2015-07-23 21:07:54 · 293 阅读 · 0 评论 -
装饰器
记得以前听一个高手说java.io包采用了了装饰器模式,当时不是很明白什么事装饰器模式,现在,网上看了一下说明和帮助的例子,他们的例子是这样的。定义Decorator装饰器,顾名思义,就是动态地给一个对象添加一些额外的职责,就好比为房子进行装修一样。因此,装饰器模式具有如下的特征:它必须具有一个装饰的对象。它必须拥有与被装饰对象相同的接口。它可以给被装饰对象添加额外的功能。用一句话总结就是:保持接口转载 2015-07-25 10:27:39 · 197 阅读 · 0 评论 -
java中的观察者模式2
《JAVA与模式》之观察者模式在阎宏博士的《JAVA与模式》一书中开头是这样描述观察者(Observer)模式的: 观察者模式是对象的行为模式,又叫发布-订阅(Publish/Subscribe)模式、模型-视图(Model/View)模式、源-监听器(Source/Listener)模式或从属者(Dependents)模式。 观察者模式定义了一种一对多的依赖关系,让多个观察者对象同时监听某一个转载 2015-08-06 08:56:57 · 210 阅读 · 0 评论 -
java 中的观察者模式
观察者模式是关于多个对象想知道一个对象中数据变化情况的一种成熟模式。观察者模式中有一个称作“主题”的对象和若干个称作“观察者”的对象,“主题”和“观察者”之间是一种一对多的依赖关系。当“主题”的状态发生变化时,所有“观察者”都得到通知。观察者模式的优点: 具体主题和具体关擦或者是松耦合关系,由于主题接口仅仅依赖于观察者的接口,因此具体主题只是知道它的观察者是实现观察者接口的某个实例,但不需要知道具转载 2015-08-05 21:52:48 · 376 阅读 · 0 评论 -
线程
多线程线程的创建方法1)继承Thread类,重写run()方法class Student extends Thread{ public void run(){ //run方法中的内容就是线程的内容 }}在主函数中:public static void main(String[] args) { Student s = new Student();//创建一个线程原创 2015-07-28 08:52:12 · 283 阅读 · 0 评论 -
Environment.getExternalStorageDirectory()与Environment.getExternalStoragePublicDirectory(String type)
Environment.getExternalStorageDirectory()是获得外部存储的第一层的对象,可以通过这个对象获得这一层的各个文件的名称,路径,以及建立其中一个文件的抽象对象。 代码如下: File files = Environment.getExternalStorageDirectory();//获得外部存储器的第一层的文件对象 File fil原创 2015-09-09 21:57:08 · 24367 阅读 · 0 评论 -
java可变参数
可变参数Java1.5增加了新特性:可变参数:适用于参数个数不确定,类型确定的情况,java把可变参数当做数组处理。注意:可变参数必须位于最后一项。当可变参数个数多余一个时,必将有一个不是最后一项,所以只支持有一个可变参数。因为参数个数不定,所以当其后边还有相同类型参数时,java无法区分传入的参数属于前一个可变参数还是后边的参数,所以只能让可变参数位于最后一项。可变参数的特点:(1)、只能出现在参转载 2015-09-03 16:48:27 · 265 阅读 · 0 评论 -
Class类,反射与注解
在Object类中定义了一个getClass( )方法,该方法返回一个类型为Class的对象。这个方法可以引用方法对调用getClass()方法的对象中的类的变量,构造器,方法,注释等信息进行访问和修改。例如:import java.lang.reflect.Field;import java.lang.reflect.Method;public class Test6 { public s原创 2015-07-28 19:29:05 · 342 阅读 · 0 评论 -
File的使用方法
构造函数复制代码 代码如下:public class FileDemo { public static void main(String[] args){ //构造函数File(String pathname) File f1 =new File(“c:\abc\1.txt”); //File(String parent,Str转载 2015-09-10 08:27:44 · 550 阅读 · 0 评论 -
java网络通信TCP与UDP
TCPtcp一般用的是c~s模式,即客户端服务器模式。 服务器是被动的,要先等待客户端去链接它,它才会有所回应。 代码如下: 1)Client端:System.out.println("客户端启动"); Socket socket = new Socket("192.168.0.33",8080);// OutputStream os = socket.getOut原创 2015-09-05 14:46:43 · 329 阅读 · 0 评论 -
URL
Java获取URL对应的资源认识IP、认识URL是进行网络编程的第一步。java.net.URL提供了丰富的URL构建方式,并可以通过java.net.URL来获取资源。一、认识URL类 URL 代表一个统一资源定位符,它是指向互联网“资源”的指针。资源可以是简单的文件或目录,也可以是对更为复杂的对象的引用,例如对数据库或搜索引擎的查询。简单的可以把URL理解为包含:协议、主机名、端口、路径、查询字转载 2015-09-05 15:11:31 · 321 阅读 · 0 评论 -
Activity注意事项总结
1)如果是继承的Activity,默认是没有label的,即使在mainsfest中设置了也不会显示出来,如果让label显示出来,必须让其继承ActionBarActivity。原创 2015-08-20 10:00:07 · 321 阅读 · 0 评论 -
碎片:Fragment
基本知识Fragment必须是嵌入在一个活动中,为了兼容性与碎片相关的Activity一般继承于FragmentActivity。原创 2015-09-07 13:56:49 · 259 阅读 · 0 评论 -
Android的HttpURLConnection总结
android之HttpURLConnection1.HttpURLConnection连接URL1)创建一个URL对象URL url = new URL(http://www.baidu.com);2)利用HttpURLConnection对象从网络中获取网页数据HttpURLConnection conn = (HttpURLConnection) url.openConnection();3)转载 2015-09-13 08:40:01 · 345 阅读 · 0 评论 -
MediaPlayer,SeekBar
1)如何获得MediaPlayer实例:可以使用直接new的方式: MediaPlayer mp = new MediaPlayer(); 也可以使用create的方式,如: MediaPlayer mp = MediaPlayer.create(this, R.raw.test);//这时就不用调用setDataSource了2) 如何设置要播放的文件:MediaPlayer要播放的文件主要原创 2015-09-12 18:57:14 · 1182 阅读 · 0 评论 -
URLConnection,单线程下载,多线程下载
在UI主线程中是不允许进行耗时操作的,像连接服务器,下载等操作都是耗时操作,不可以在UI主线程中进行,必须在子线程中进行。URLConnectionURLConnection获得服务器的反应。代码如下: try { URL url = new URL("http://192.168.0.43:8080/www/MyserverTest"); URLC原创 2015-09-12 20:51:57 · 324 阅读 · 0 评论 -
IntentService,(Looper,Message,Handler)三者之间的关系,AsyncTask,
IntentServiceIntentService与service的最大的区别就是IntentService可以进行耗时操作,因为它自带了一个线程,记住只有一个线程。 在IntentService中有一个队列的概念,即在第一次启动IntentService,并在onHandleIntent中执行的时候,再第二次次启动IntentService,第二次的操作不会立刻执行,而是先将其放在队列中,当第原创 2015-09-09 21:28:34 · 542 阅读 · 0 评论 -
URLConnection的GET方法与POST方法,HttpClient的GET方法与POST方法
URLConnection的GET方法与POST方法GET方法代码如下:String urlstring = "http://localhost:8080/MyserverTest/Test?name=zhaoliu&password=12"; try { URL url = new URL(urlstring);原创 2015-09-12 21:46:51 · 557 阅读 · 0 评论 -
手势识别——GestureDetector
手势实现的方法: 第一种:GestureDetector 第二种:GestureOverlayViewGestureDetector原理1.当手触摸屏幕的一刹那,触发MotionEvent事件。 2.被OnTouchListener监听,在onTouch中获得MotionEvent对象 3.GestureDetector转发MotionEvent对象至onGestureListener 4原创 2015-09-30 14:49:54 · 415 阅读 · 0 评论 -
Android中AsyncTask的使用
在Android中实现异步任务机制有两种方式,Handler和AsyncTask。Handler模式需要为每一个任务创建一个新的线程,任务完成后通过Handler实例向UI线程发送消息,完成界面的更新,这种方式对于整个过程的控制比较精细,但也是有缺点的,例如代码相对臃肿,在多个任务同时执行时,不易对线程进行精确的控制。关于Handler的相关知识,前面也有所介绍,不清楚的朋友们可以参照一下。为了简化转载 2015-09-12 10:27:29 · 295 阅读 · 0 评论 -
GridView,AutoCompleteTextView,Spinner,Gallery,
GridViewGridView的的用法与ListView的用法基本相同,只是GridView可以多列显示。而ListView只能 一列显示。在XML的中设置列数: 例如:android:numColumns="3"其他的设置与ListView完全一样。AutoCompleteTextViewAutoCompleteTextView是用来搜索关键字的,例如在输入框中输入了La这两个字符,其下拉菜单原创 2015-08-26 22:00:18 · 454 阅读 · 0 评论 -
Toast(提示信息),Dialog(弹窗).
ToastToast就是显示一个提示信息,它没有焦点,不接受点击事件。主要掌握Toast.makeText(), toast.setGravity()(位置定位),toast.setDuration()(时间设置),toast.setView()(在自定义的Toast中用)的用法。这里主要有三种设计模式:1)简单模式。2)富文本模式。3)插入图片的模式4)自定义模式。1)简单模式简单模式是最基本的模原创 2015-08-27 20:26:31 · 7988 阅读 · 0 评论 -
回调
特点回调函数就是一个通过函数指针调用的函数。如果你把函数的指针(地址)作为参数传递给另一个函数,当这个指针被用为调用它所指向的函数时,我们就说这是回调函数。回调函数不是由该函数的实现方直接调用,而是在特定的事件或条件发生时由另外的一方调用的,用于对该事件或条件进行响应。 具体的说明见收藏。原创 2015-11-04 22:18:56 · 298 阅读 · 0 评论 -
URI和URL的区别
这两天在写代码的时候,由于涉及到资源的位置,因此,需要在Java Bean中定义一些字段,用来表示资源的位置,比如:imgUrl,logoUri等等。但是,每次定义的时候,心里都很纠结,是该用imgUrl还是imgUri呢?同样的,另外一个问题:String HttpServletRequest.getRequestURI();和StringBuffer HttpServletRequest.get转载 2015-09-16 07:32:14 · 312 阅读 · 0 评论 -
自定义View
自定义View新建一个类继承自View类,在这个类中有四个构造器,我们必须重写第二个。代码如下: public MyTwoView(Context context) { super(context); } public MyTwoView(Context context, AttributeSet attrs) { super(context, attrs原创 2015-09-16 22:34:55 · 278 阅读 · 0 评论 -
项目——用自定义View在屏幕的左侧写上a~z,并加上点击事件
用自定义View在屏幕的左侧写上a~z,并加上点击事件,可以在onDraw中用canvas.drawText进行绘制,重点在与如何计算每个Text所占的宽和高。高度我们用height/26,宽度我们用with-mpainText.measureText("m"),在(with-mpainText.measureText("m"),height/26(i+1))点上我们写Test,并设置画笔为: mp原创 2015-09-18 08:31:23 · 414 阅读 · 0 评论