- 博客(168)
- 资源 (37)
- 收藏
- 关注
原创 Java高效操作MySQL
Statement可以操作数据库,但是,在需要做一些结构相似的操作时,PrepareStatement比Statement更高效。在创建PrepareStatement的时候使用prepareStatement(String sql),其中的sql中包含?来占位PreparedStatement ps=(PreparedStatement) conn.prepareStatement(
2012-09-20 17:07:20 3704
原创 Android Json解析之直接对象解析(三)
1.解析一个对象可以直接从Json中将队形解析出来,这个Json必须是一个Json对象,如下:{"name":"zhangsan","age":22,"address":"太原"}它只是一个对象。我新建一个类,生成get和set方法,如下:package com.zhycheng;public class Human { String name,address;
2012-09-20 11:17:33 5592
原创 Android Json解析之实践(二)
首先下载解析JSON需要的Jar包 下载。这是Google提供解析JSON的开源的Json Jar包。1.最基础的解析这种解析式最普遍的,根据JSON的格式来解析,我来解析如下的JSON数据:{"name":"zhangsan","age":22,"address":"太原"}首先String s="{\"name\":\"zhangsan\",\"age\":22,\"a
2012-09-20 10:43:46 3071
原创 Android JSON之初步(一)
JSON与XML一样都是数据格式,JSON的数据格式比XML更小。这里主讲JSON。JSON是JavsScript对象符号。下面是一个简单的JSON格式{"name":"zhangsan","age":22,"address":"太原"}这就是一个对象,里面的值key是冒号前面的类容,value是冒号后面的类容。JSON还可以有数组的形式,如下:[{"name":"zhan
2012-09-20 09:45:57 1870
原创 Android的菜单
Android的菜单有三种1.options菜单这种菜单最多显示5个,多余的在第六个有More,点击弹出其他没有显示的菜单。在Activity中覆盖onCreateOptionsMenu方法menu.add(int groupId, int itemId, int order, CharSequence title)第一个参数组的ID,第二个是本菜单的ID,第三个是顺序,第
2012-09-19 18:45:13 1250
原创 Java连接MySQL数据库并查询结果
import java.sql.DriverManager;import java.sql.ResultSet;import java.sql.SQLException;import com.mysql.jdbc.Connection;import com.mysql.jdbc.PreparedStatement;import com.mysql.jdbc.Statemen
2012-09-15 22:49:34 7316
原创 反抗金山毒霸的代码
金山毒霸封杀所有广告,使得Android没有盈利模式,所以所有的Android开发者都应该对抗金山毒霸,下面是代码public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main);
2012-09-14 19:30:47 1995 8
原创 Android GridView的使用
GridView就是先将控件横向显示,然后纵向显示效果如上所示先看一下GridView的布局文件 <GridView xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/brainheroall" android:ba
2012-09-12 11:47:36 7249 6
原创 Java使用DOM解析XML文件
代码就是王道,不解释import java.io.IOException;import java.io.InputStream;import java.net.DatagramPacket;import java.net.InetAddress;import java.net.MulticastSocket;import java.net.URL;import java
2012-09-12 10:29:52 2306
原创 Android动画之AnimationListener(六)
通过AnimationListener可以监听Animation的运行过程AnimationSet as=new AnimationSet(true); RotateAnimation al=new RotateAnimation(0,-720,Animation.RELATIVE_TO_PARENT,0.5f,Animation.RELATIVE_TO_PARENT,0.5f);
2012-09-07 11:55:57 15715 1
原创 Android动画之LayoutAnimationController(五)
LayoutAnimationController可以控制一组控件按照规定显示,有两种方法来实现1.下面以XML文件实现,先在res下新建anim文件夹,新建一个文件alpha.xml<set xmlns:android="http://schemas.android.com/apk/res/android" android:interpolator="@android:an
2012-09-07 11:08:03 8627
原创 Android动画之图片动画(四)
现在使ImageView中的图片可以动起来1.在drawable-mdpi文件夹下加入图片,并加入一个xml文件,文件如下 2.代码如下iv.setBackgroundResource(R.drawable.anim); AnimationDrawable an=(AnimationDrawable)iv.getBack
2012-09-06 17:38:34 6574
原创 Android动画之Interpolator和AnimationSet(三)
AnimationSet可以加入Animation,加入之后设置AnimationSet对加入的所有Animation都有效。AnimationSet anim=new AnimationSet(true); AlphaAnimation a=new AlphaAnimation(1,0); RotateAnimation ra=new RotateAnimation(0, 7
2012-09-06 17:11:30 50296 3
原创 Android动画之XML(二)
Animation也可以放在XML文件中,这样程序的可维护性提高了。在XML中写动画的步骤如下1.在res文件夹下面新建一个名为anim的文件夹2.创建xml文件,并首先加入set标签,改标签如下 android:interpolator="@android:anim/accelerate_interpolator"> 3.在该标签当中加入rotate,al
2012-09-06 15:31:10 13499 1
原创 Android动画之初步(一)
Android Tweened Animation一共有四种Alpha: 淡入淡出效果Scale: 缩放效果Rotate: 旋转效果Translate:移动效果使用Tweened Animations的步骤1.创建一个AnimationSet对象2.根据需要创建需要的Animation对象3.根据软件动画的需要,为Animation对象设置相应的数据4.将Ani
2012-09-06 15:10:28 6163 1
原创 Android广播机制
Intent有一个重要的机制就是作为不同进程间传递数据和事件的媒介。通常我们自己的应用或者Android系统本身在某些事件来临的时候会将Intent广播出去的,而注册的Broadcast Receiver可以监听到这些Intent并且可以获得保存在Intent中的数据。例如,在电池电量发生变化,网络连接发生变化或者是来电,来短信的时候,Android系统都会将相关的Intent进行广播
2012-08-30 11:14:59 1515
原创 Java使用MulticastSocket实现多点广播
MulticastSocket可以将数据报以广播的方式发送到多个客户端。MulticastSocket有如下3个构造方法public MulticastSocket():使用本机默认地址,随机端口来创建MulticastSocket对象。public MulticastSocket(int portNumber):使用本机默认地址,指定端口创建MulticastSocket对象。p
2012-08-26 13:04:24 6647
原创 Eclipse安装SVN
SVN - http://subclipse.tigris.org/update_1.0.xhttp://subclipse.tigris.org/update_1.4.xhttp://subclipse.tigris.org/update_1.6.x
2012-08-25 15:00:55 833
原创 Java线程的创建和启动
Java线程的线程创建有三种方法1.继承Thread类创建线程2.实现Runnable接口创建线程3.使用Callable和Future创建线程其中第一种和第二种是老生常谈了,这里就不多说了,我主要介绍第三种方法从Java5开始Java提供Callable接口,该接口怎么看都像是Runnable接口的增强版,Callable接口提供一个call方法可以作为线程的执行体,但cal
2012-08-25 13:42:27 2075 1
原创 Java访问文件属性
Java的File类提供了访问文件的属性,但File提供的功能有限。Java7的NIO.2在java.nio.file.attribbute包下提供了大量的工具类,通过这些工具类,开发者可以非常简单地读取,修改文件属性,这些工具类主要分为以下两类。XxxAttributeView:代表某种文件属性的视图。XxxAttributes:代表某种文件属性的集合,程序一般通过XxxAttrib
2012-08-22 21:20:17 8887
原创 Java监控文件变化
NIO.2的Path类提供了如下的一个方法来监听文件系统的变化。register(WatcherService watcher,WatchEvent.Kind... events):用watcher监听该path代表的目录下文件变化。event参数指定要监听哪些类型的事件。WatchService有三个方法来监听目录的文件变化事件。WatchKey poll():获取下一个WatchK
2012-08-22 20:28:45 14466 3
原创 Java7遍历文件夹
Java遍历文件夹的方法有多种,之前我写了一种遍历文件夹的方法点击,使用File类的方法递归遍历,这次是使用Java7提供的新的方法遍历文件夹。File提供两个方法遍历文件夹,上面两个方法都需要FileVisitor参数,FileVisitor代表一个文件访问器,walkFileTree()方法会自动遍历start路径下的所有文件和子目录,遍历文件和子目录都会触发FileVisitor
2012-08-22 20:03:16 6909
原创 Java字符集
通常而言,把明文的字符序列转换成计算机能理解的二进制序列称为编码,把二进制序列转换成普通人能看懂的明文字符串称为解码。JDK1.4提供了Charset来处理字节序列和字符序列之间的转换关系,该类包含了用于创建解码器和编码器的方法,还提供了Charset所支持的字符集的方法,Charset类是不可变的。Charset类提供了一个availableCharset()的静态方法来获取当前JDK所
2012-08-22 16:05:20 1898
原创 Java RandomAccessFile的使用
Java的RandomAccessFile提供对文件的读写功能,与普通的输入输出流不一样的是RamdomAccessFile可以任意的访问文件的任何地方。这就是“Random”的意义所在。RandomAccessFile的对象包含一个记录指针,用于标识当前流的读写位置,这个位置可以向前移动,也可以向后移动。RandomAccessFile包含两个方法来操作文件记录指针。long getFi
2012-08-21 16:15:08 3140 1
原创 Java虚拟机读写其他进程的数据
使用Runtime对象的exec()方法可以获得其他进程的Process对象,Process对象代表由该Java程序启动的子进程,Process类提供了如下3个方法,用于让程序和其子进程进行通讯。InputStream getErrorStream():获取子进程的错误流InputStream getInputStream():获取子进程的输入流OutputStream getOutp
2012-08-21 15:30:37 1947
原创 Java重定向标准输入/输出
Java的标准输入/输出分别通过System.in和System.out来代表,在默认的情况下分别代表键盘和显示器,当程序通过System.in来获得输入时,实际上是通过键盘获得输入。当程序通过System.out执行输出时,程序总是输出到屏幕。在System类中提供了三个重定向标准输入/输出的方法static void setErr(PrintStream err) 重定向“标准”错误输
2012-08-21 14:53:55 26451 2
原创 Java正则表达式
正在学习Java正则表达式,我哥人感觉有难度,反正书看完了就全忘记了,还是要做一下笔记。还是从最基础开始吧。下面是从网上找来的资料,贡以后看的,当然,直接复制粘贴的。/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
2012-08-18 15:20:52 1225
原创 BigDecimal类的使用
在使用float和double的时候会发生精度丢失,而BigDecimal类就是为了处理精度的问题。 BigDecima类的构造方法有BigDecimal(double avl)这个构造方法不推荐,同样会造成精度丢失,可以使用BigDecimal(String val)。下面测试一下BigDecimal的用法import java.math.BigDecimal;
2012-08-16 22:55:39 1627
原创 Java中的Random类
Java中的Random类用于产生随机数的,说的准确点是伪随机数。它有构造方法,一个不带参数,一个以一个long型的参数作为种子。Random使用一个48位的种子,如果两个Random类的实例是同一个种子创建的额,对它们以同样的顺序调用,将会参数同样的随机数import java.util.Random;public class Test { public static v
2012-08-16 22:24:38 7778
原创 Java Runtime类
RunTime类代表Java程序的运行时环境,每一个Java程序都有一个与之对应的Runtime实例,应用程序通过该对象与运行时环境相连,应用程序不能创建自己的Runtime实例,但可以通过getRuntime()方法获得与之关联的Runtime对象。Runtime代表Java程序的运行时环境,可以访问JVM的相关信息,如处理器数量,内存信息。import java.io.Buffered
2012-08-16 22:06:34 7226
原创 Java获取用户的输入
Java获取用户的输入可以使用Scanner和流的方式,在这里我介绍两种方法1.使用Scannerimport java.util.Scanner;public class Test { public static void main(String[] args) { Scanner sc=new Scanner(System.in); while(sc.hasNext(
2012-08-16 21:50:07 28551
原创 Android 下载安装APK
代码安装apkIntent i = new Intent(Intent.ACTION_VIEW); String filePath = "/sdcard/XXX.apk"; i.setDataAndType(Uri.parse("file://" + filePath),"application/vnd.android.package-archive");context.s
2012-08-13 00:36:28 2178 1
原创 Android SharedPreference模式的使用
SharedPreferences是Android平台上一个轻量级的存储类,主要是保存一些常用的配置比如窗口状态,一般在Activity中重载窗口状态onSaveInstanceState保存一般使用SharedPreferences完成,它提供了Android平台常规的Long长整形、Int整形、String字符串型的保存,它是什么样的处理方式呢?SharedPreferences类似过
2012-08-12 23:20:59 2611
原创 Java枚举类
1.枚举类入门Java枚举类是从Java5开始支持的。枚举类的构造方法是用private修饰的。枚举类的所有实例必须在类的第一行列出,否则这个枚举类不会产生对象。而且这些实例都是public static void.每个枚举类都有一个values方法,该方法可以遍历枚举类的所有实例public class Test { public static void te
2012-08-12 18:07:00 13110 2
原创 Java子类覆盖父类的规则
子类覆盖父类要遵循“两同两小一大”“两同”即方法名相同,形参列表相同“两小”指的是子类方法返回值类型应比父类方法返回值类型更小或相等,子类方法声明抛出的异常类应比父类方法声明抛出的异常类更小或相等“一大”指的是子类方法的访问权限应比父类方法的访问权限更大或相等。注意:覆盖方法和被覆盖方法要么都是类方法,要么都是实例方法,不能一个是类方法一个是实例方法,否则编译出错。
2012-08-03 12:54:55 6047 4
原创 JNI初步
使用C++嵌入到Java代码中有3个好处1.C++代码效率高2.C++代码反反编译3.C++能与硬件交互。 1.Java代码编写package cn.itcast;public class TestNative { public native void sayHello(); public static void main(String []ar
2012-08-02 23:33:33 1742
原创 Java实现UDP通讯
在这里我实现从发送端到接收端和接收端到发送端的通讯,所以没有服务器端和客户端,但我还是使用这种叫法。1.服务器端import java.net.DatagramPacket;import java.net.DatagramSocket;public class UDPServer { public static void main(String[]
2012-08-01 18:51:03 1736
原创 Java实现TCP通讯
1.服务器代码import java.io.IOException;import java.io.InputStream;import java.io.OutputStream;import java.net.ServerSocket;import java.net.Socket;public class ServiceSocket extends Thread{
2012-08-01 18:11:32 19653
原创 Java实现记事本
import java.awt.Color;import java.awt.FileDialog;import java.awt.Frame;import java.awt.Menu;import java.awt.MenuBar;import java.awt.MenuItem;import java.awt.TextArea;import java.awt.even
2012-07-30 23:14:17 2750
原创 Java布局管理器
在AWT中,有五种布局管理器分别是:BorderLayoutFlowLayoutGridLayoutCardLayoutGridBagLayout先看看代码import java.awt.Button;import java.awt.Color;import java.awt.Frame;import java.awt.GridLayout;import
2012-07-30 21:10:44 1107
超级俄罗斯方块
2012-04-27
贪吃蛇游戏
2012-03-11
LittleBee(小蜜蜂)
2012-03-11
Java版俄罗斯方块
2012-03-06
【Cocos2d-x游戏引擎开发笔记(13)】Tiled Map Editor(二)
2012-12-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人