随笔分类 -  java学习笔记

摘要:Android 4.0 是一次重要的平台发布版,为用户和应用程序开发者增加了大量的新特性。在下面我们将讨论的所有新特性和API中,因为它将 Android 3.x 版本中广泛使用的API和全息图像主题带给了小屏幕设备,因此我们说 Android 4.0 是一次重要的平台发布版。作为一名开发者,现在你拥有了单一的平台和统一的 API 框架,使你可以开发,并通过一个APK 来发布你的应用程序,并且可以为运行相同版本 Android(Android 4.0[API级别14]或以上版本) 的手机、平板电脑和其他设备提供优化了的用户体验。Social APIs in Contacts ProviderU 阅读全文
posted @ 2013-01-14 15:21 ansionchen 阅读(237) 评论(0) 推荐(0)
摘要:最近在学习线程池、内存控制等关于提高程序运行性能方面的编程技术,在网上看到有一哥们写得不错,故和大家一起分享。[分享]Java 线程池的原理与实现这几天主要是狂看源程序,在弥补了一些以前知识空白的同时,也学会了不少新的知识(比如 NIO),或者称为新技术吧。线程池就是其中之一,一提到线程,我们会想到以前《操作系统》的生产者与消费者,信号量,同步控制等等。一提到池,我们会想到数据库连接池,但是线程池又如何呢?建议:在阅读本文前,先理一理同步的知识,特别是syncronized同步关键字的用法。关于我对同步的认识,要缘于大三年的一本书,书名好像是 Java 实战,这本书写得实在太妙了,真正的从理论 阅读全文
posted @ 2012-12-28 16:47 ansionchen 阅读(205) 评论(0) 推荐(0)
摘要:第一步 充分理解Socket 1.什么是socket 所谓socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄。应用程序通常通过"套接字"向网络发出请求或者应答网络请求。 以J2SDK-1.3为例,Socket和ServerSocket类库位于java.net包中。ServerSocket用于服务器端,Socket是建立网络连接时使用的。在连接成功时,应用程序两端都会产生一个Socket实例,操作这个实例,完成所需的会话。对于一个网络连接来说,套接字是平等的,并没有差别,不因为在服务器端或在客户端而产生不同级别。不管是Socket 阅读全文
posted @ 2012-09-04 08:58 ansionchen 阅读(182) 评论(0) 推荐(0)
摘要:第一步 充分理解Socket 1.什么是socket 所谓socket通常也称作"套接字",用于描述IP地址和端口,是一个通信链的句柄。应用程序通常通过"套接字"向网络发出请求或者应答网络请求。 以J2SDK-1.3为例,Socket和ServerSocket类库位于java.net包中。ServerSocket用于服务器端,Socket是建立网络连接时使用的。在连接成功时,应用程序两端都会产生一个Socket实例,操作这个实例,完成所需的会话。对于一个网络连接来说,套接字是平等的,并没有差别,不因为在服务器端或在客户端而产生不同级别。不管是Socket 阅读全文
posted @ 2012-09-04 08:58 ansionchen 阅读(185) 评论(0) 推荐(0)
摘要:Java代码publicclassHighLightActivityextendsActivity{ Stringstrs="我的心太乱了,给我点空白。"; TextViewtextview; intstart=3; intend=5; /**Calledwhentheactivityisfirstcreated.*/ @Override publicvoidonCreate(BundlesavedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.high_light); 阅读全文
posted @ 2012-08-29 20:27 ansionchen 阅读(194) 评论(0) 推荐(0)
摘要:Java代码publicclassHighLightActivityextendsActivity{ Stringstrs="我的心太乱了,给我点空白。"; TextViewtextview; intstart=3; intend=5; /**Calledwhentheactivityisfirstcreated.*/ @Override publicvoidonCreate(BundlesavedInstanceState){ super.onCreate(savedInstanceState); setContentView(R.layout.high_light); 阅读全文
posted @ 2012-08-29 20:27 ansionchen 阅读(277) 评论(0) 推荐(0)
摘要:安装完以后提示找不到suite objects.dll:经查找,该 dll 存在:找不到的原因是,安装程序自动设置在 Path 中的环境变量有误:把最后的common改成Common: 阅读全文
posted @ 2012-05-27 21:44 ansionchen 阅读(159) 评论(0) 推荐(0)
摘要:用牛顿迭代法求f(x)=0在x0附近的一个实根的方法是:(1) 选一个接近于x的真实根的近似根x1;(2) 通过x1求出f(x1)。在几何上就是作x=x1,交f(x)于f(x1);(3) 过f(x1)作f(x)的切线,交x轴于x2。可以用公式求出x2。由于f'(x1)=f(x1)/(x2-x1),故x2=x1-f(x1)/f'(x1)(4) 通过x2求出f(x2);(5) 再过f(x2)作f(x)的切线交x轴于x2;(6) 再通过x3求出f(x3),…一直求下去,直到接近真正的根。当两次求出的根之差|xn+1-xn|≤ε就认为 xn+1足够接近于真实根。牛顿迭代公式是:xn+1 阅读全文
posted @ 2012-05-23 14:57 ansionchen 阅读(180) 评论(0) 推荐(0)
摘要:用牛顿迭代法求f(x)=0在x0附近的一个实根的方法是:(1) 选一个接近于x的真实根的近似根x1;(2) 通过x1求出f(x1)。在几何上就是作x=x1,交f(x)于f(x1);(3) 过f(x1)作f(x)的切线,交x轴于x2。可以用公式求出x2。由于f'(x1)=f(x1)/(x2-x1),故x2=x1-f(x1)/f'(x1)(4) 通过x2求出f(x2);(5) 再过f(x2)作f(x)的切线交x轴于x2;(6) 再通过x3求出f(x3),…一直求下去,直到接近真正的根。当两次求出的根之差|xn+1-xn|≤ε就认为 xn+1足够接近于真实根。牛顿迭代公式是:xn+1 阅读全文
posted @ 2012-05-23 14:57 ansionchen 阅读(228) 评论(0) 推荐(0)
摘要:近有个朋友问了我如何接受指定号码的短信,并且不让系统截取到通知用户。真好前端时间看天朝group,也有个朋友问了这个问题,而且通过 ContentObserver方式解决了。我这里就把我实现的代码贴出来,以便需要的朋友参考,最近Google-groups上不去,很是郁闷啊。Java 代码public class ScreenTest extends Activity {class SmsContent extends ContentObserver{private Cursor cursor = null;public SmsContent(Handler handler) {super(ha 阅读全文
posted @ 2012-05-22 16:25 ansionchen 阅读(413) 评论(0) 推荐(0)
摘要:ContentObserver——内容观察者,目的是观察(捕捉)特定Uri引起的数据库的变化,继而做一些相应的处理,它类似于 数据库技术中的触发器(Trigger),当ContentObserver所观察的Uri发生变化时,便会触发它。触发器分为表触发器、行触发器, 相应地ContentObserver也分为“表“ContentObserver、“行”ContentObserver,当然这是与它所监听的Uri MIME Type有关的。 熟悉Content Provider(内容提供者)的应该知道,我们可以通过UriMatcher类注册不同类型的Uri,我们可以通过这些不同的 Uri来查询不同 阅读全文
posted @ 2012-05-22 16:24 ansionchen 阅读(272) 评论(0) 推荐(0)
摘要:mport java.awt.Graphics; import java.io.File; import javax.sound.sampled.AudioFormat; import javax.sound.sampled.AudioInputStream; import javax.sound.sampled.AudioSystem; import javax.sound.sampled.DataLine; import javax.sound.sampled.SourceDataLine;public class Musicline extends javax.swing.JFrame 阅读全文
posted @ 2012-05-22 00:01 ansionchen 阅读(522) 评论(0) 推荐(0)
摘要:Android四大基本组件分别是Activity,Service服务,Content Provider内容提供者,BroadcastReceiver广播接收器。一:了解四大基本组件Activity :应用程序中,一个Activity通常就是一个单独的屏幕,它上面可以显示一些控件也可以监听并处理用户的事件做出响应。Activity之间通过Intent进行通信。在Intent 的描述结构中,有两个最重要的部分:动作和动作对应的数据。典型的动作类型有:M AIN(activity的门户)、VIEW、PICK、EDIT 等。而动作对应的数据则以URI 的形式进行表示。例如:要查看一个人的联系方式,你需 阅读全文
posted @ 2012-05-16 22:45 ansionchen 阅读(153) 评论(0) 推荐(0)
摘要:DK1.5引入了新的类型——枚举。在 Java 中它虽然算个“小”功能,却给我的开发带来了“大”方便。用法一:常量在JDK1.5 之前,我们定义常量都是: publicstaticfianl.... 。现在好了,有了枚举,可以把相关的常量分组到一个枚举类型里,而且枚举提供了比常量更多的方法。Java代码public enum Color { RED, GREEN, BLANK, YELLOW }用法二:switchJDK1.6之前的switch语句只支持int,char,enum类型,使用枚举,能让我们的代码可读性更强。Java代码enum Signal { GREEN, YELLOW... 阅读全文
posted @ 2012-04-30 15:53 ansionchen 阅读(214) 评论(0) 推荐(0)
摘要:这两个方法肯定是用来比较两个对象引用的,java中new出一个对象后得到的是这个对象的地址,然后可以把这个地址赋给一个对象引用,也就是一个变量,通过这个变量我们可以直接操作这个对象,这一点可以联想C语言里面结构体指针利用 . 号操作结构体一样.举例说明:A a1 = new A();调用A类的构造器new出来一个对象,然后将这个对象在内存中的地址赋给a1变量,a1变量就可以操作刚new出来的对象了.还有一种情况就是:没有将这个对象的地址赋给某个变量,而是直接传递给某个方法的形式参数,如:假设有这样一个方法:public void function(A a1);为了调用这个方法,我们可以先创建一 阅读全文
posted @ 2012-04-30 08:44 ansionchen 阅读(177) 评论(0) 推荐(0)
摘要:Java中的equals是十分重要的,和= =要区别开来而且要将 = =和 equals列为重要的对比概念来学习1、声明格式 public boolean equals(Object obj) 其比较规则为:当参数obj引用的对象与当前对象为同一个对象时,就返回true,否则返回false.比如以下两个对象animal1和animal2,引用不同的对象,因此用==或equals()方法比较的结果为false;而animal1和animal3变量引用同一个DOg对象,因此用= =或者equals()方法比较的结果为true.Animal animal1=new Dog();Animal an.. 阅读全文
posted @ 2012-04-30 08:39 ansionchen 阅读(154) 评论(0) 推荐(0)
摘要:面向切面编程 AspectOriented Programming(AOP),面向切面编程,是一个比较热门的话题。AOP主要实现的目的是针对业务处理过程中的切面进行提取,它所面对的是处理过程中的某个步骤或阶段,以获得逻辑过程中各部分之间低耦合性的隔离效果。比如我们最常见的就是日志记录了,举个例子,我们现在提供一个服务查询学生信息的,但是我们希望记录有谁进行了这个查询。如果按照传统的OOP的实现的话,那我们实现了一个查询学生信息的服务接口(StudentInfoService)和其实现类(StudentInfoServiceImpl.java),同时为了要进行记录的话,那我们在实现类(Stud. 阅读全文
posted @ 2012-04-30 08:32 ansionchen 阅读(188) 评论(0) 推荐(0)
摘要:使用break 语句在Java 中,break语句有3种作用。第一,在switch语句中,它被用来终止一个语句序列。第二,它能被用来退出一个循环。第三,它能作为一种“先进”的goto 语句来使用。下面对最后 2种用法进行解释。使用break 退出循环可以使用break 语句直接强行退出循环,忽略循环体中的任何其他语句和循环的条件测试。在循环中遇到break语句时,循环被终止,程序控制在循环后面的语句重新开始。下面是一个简单的例子:// Using break to exit a loop. class BreakLoop { public static void main(String... 阅读全文
posted @ 2012-04-30 07:19 ansionchen 阅读(255) 评论(0) 推荐(0)