- 博客(30)
- 资源 (1)
- 收藏
- 关注
原创 Android使用HTTP GET、HTTP POST获取网络数据
无论是使用HttpGet,还是使用HttpPost,都必须通过如下3步来访问HTTP资源。 1.创建HttpGet或HttpPost对象,将要请求的URL通过构造方法传入HttpGet或HttpPost对象。 2.使用DefaultHttpClient类的execute方法发送HTTP GET或HTTP POST请求,并返回HttpResponse对象。 3.通过HttpResp
2014-01-06 16:40:56
944
转载 Listview分页加载
熟悉Android的朋友们都知道,不管是微博客户端还是新闻客户端,都离不开列表组件,可以说列表组件是Android数据展现方面最重要的组件,我们今天就要讲一讲列表组件ListView加载数据的相关内容。通常来说,一个应用在展现大量数据时,不会将全部的可用数据都呈现给用户,因为这不管对于服务端还是客户端来说都是不小的压力,因此,很多应用都是采用分批次加载的形式来获取用户所需的数据。比如:微博客户端可
2014-01-03 09:55:28
671
转载 Android JSON数据解析
JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,采用完全独立于语言的文本格式,为Web应用开发提供了一种理想的数据交换格式。 本文将主要介绍在Android开发中,如何在服务器端创建JSON数据,以及如何在Android客户端对JSON数据进行解析。 1.JSON数据结构 在JSON中有两种数据结构:对象和数组。
2013-12-24 18:32:14
838
转载 Listview性能优化
有一段时间没更新了 主要生活上出了点状况 然后学习的速度明显下降了(在看JS什么的 太基础的没有什么好整理的) **************************正文******************************* 这里提到的ListView只是作为一个典型代表 其实在Android中 采用类似Adapter机制的GridView等都是可以适用的 而
2013-12-17 14:27:50
706
原创 Android Socket通信例子
服务器端: ——使用ServerSocket指定监听端口 ——等待客户端连接 ——将服务端数据放入输出流中,发送给客户端 ——关闭流 客户端: ——通过连接按钮连接服务器(使用线程连接) ——用Socket指定服务器ip和端口号 ——从Socket中获取输入流 ——读取
2013-12-10 15:03:52
806
原创 11.3——Android面试题
1.java中,char类型的数据占2个字节(不管是汉字还是其他字符); 2.下列哪些语句关于内存回收的说明是正确的? (B) A 程序员必须创建一个线程来释放内存; B 内存回收程序负责释放无用内存 C 内存回收程序允许程序员直接释放内存 D 内存回收程序可以在指定的时间释放内存对象 3. 对一些资源以及状态的操作保存,最好是保存在生命周期的哪个函数中进行(d) A、onPaus
2013-11-03 21:18:41
831
原创 InputStreamReader & OutputStreamWriter
描述 给出一串字符,要求统计出里面的字母、数字、空格以及其他字符的个数。 字母:A, B, ..., Z、a, b, ..., z组成 数字:0, 1, ..., 9 空格:" "(不包括引号) 剩下的可打印字符全为其他字符。 输入 测试数据有多组。 每组数据为一行(长度不超过100000)。 数据至文件结束(EOF)为止。 输出 每组
2013-10-09 17:53:43
666
原创 自己实现BufferedInputStream
package test; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.io.Inpu
2013-09-30 22:33:30
894
原创 装饰模式——自己实现一个BufferedReader
package test; import java.io.IOException; import java.io.Reader; public class MyBufferedReader extends Reader{ private Reader r; MyBufferedReader(Reader r){ this.r = r; } public String readLin
2013-09-24 20:43:08
787
原创 FileReader and FileWriter
FileReader: package test; import java.io.FileReader; import java.io.IOException; public class FileReaderDemo { public static void main(String[] args) { // TODO 自动生成的方法存根 FileReader fr = nul
2013-09-21 19:01:53
853
原创 java编程提高性能
1.尽量在合适的场合使用单例 使用单例可以减轻加载的负担,缩短加载的时间,提高加载的效率,但并不是所有地方都适用于单例,简单来说,单例主要适用于以下三个方面 第一,控制资源的使用,通过线程同步来控制资源的并发访问 第二,控制实例的产生,以达到节约资源的目的 第三,控制数据共享,在不建立直接关联的条件下,让多个不相关的进程或线程之间实现通信 - 2.尽量避免随意使用静态变
2013-09-13 11:16:29
726
原创 java api 1.5新特性
1.增强for循环 ArrayList al = new ArrayList(); for(ArrayList a : al)即可对集合内对象进行遍历。 缺点是不能对集合本身进行操作。 2.可变参数 int sum(int... a) 方便传入参数 3.静态导入 import static java.lang.System.* //导入System类中所有静态成员。 即可在后面
2013-09-12 20:52:53
782
原创 Collections中的静态方法
package test; import java.util.ArrayList; import java.util.Collections; import java.util.Comparator; import java.util.List; import java.util.zip.Inflater; public class CollectionsDemo { public sta
2013-09-05 22:07:30
948
原创 TreeMap的使用
//统计kfasdjvgirngdadsaab这段字符所有字母出现的次数,并打印出来。 package test; import java.util.Iterator; import java.util.Map; import java.util.Set; import java.util.TreeMap; public class TreeMapDemo { public static
2013-09-05 20:07:05
1044
原创 HashMap的使用
package test; import java.util.HashMap; import java.util.Iterator; import java.util.Map; import java.util.Set; public class MapDemo2 { public static void main(String[] args) { // TODO 自动生成的方法存根
2013-09-04 12:27:45
854
原创 Map的使用
/*Map提供key到value的映射,一个Map中不能有相同的key,并且每个key只能映射一个value。 HashTable:底层数据结构为哈希表,不能存入null对象或者null值,线程是同步的,效率低 HashMap:底层数据结构为哈希表,可以存如null对象或者null值,线程是非同步的,效率高 TreeMap:底层数据结构为二叉树,线程不同步。*/ package test;
2013-09-03 23:35:18
1163
转载 进程与线程的一个简单解释
进程(process)和线程(thread)是操作系统的基本概念,但是它们比较抽象,不容易掌握。 最近,我读到一篇材料,发现有一个很好的类比,可以把它们解释地清晰易懂。 1. 计算机的核心是CPU,它承担了所有的计算任务。它就像一座工厂,时刻在运行。 2. 假定工厂的电力有限,一次只能供给一个车间使用。也就是说,一个车间开工的时候,
2013-09-03 21:04:04
690
原创 java泛型的学习总结
泛型的好处:可以在编译期间检查类型安全,并且所有的强制转换都是自动和隐式的,提高代码的重用率。 规则: 1、泛型的类型参数只能是类类型(包括自定义类),不能是简单类型。 2、同一种泛型可以对应多个版本(因为参数类型是不确定的),不同版本的泛型类实例是不兼容的。 3、泛型的类型参数可以有多个。 4、泛型的参数类型可以使用extends语句,例如。习惯上称为“有界类型”。
2013-08-25 17:15:22
712
原创 TreeSet的使用
package test; import java.util.Comparator; import java.util.TreeSet; public class TreeSetDemo { public static void main(String[] args) { // TODO 自动生成的方法存根 TreeSet t = new TreeSet(new MyCompara
2013-08-24 22:20:21
696
原创 HashSet的使用
package test; import java.util.HashSet; import java.util.Iterator; public class HashSetDemo { public static void main(String[] args) { // TODO 自动生成的方法存根 HashSet h = new HashSet(); h.add(new
2013-08-23 20:19:42
797
原创 Java容器类概述
Java容器类包含List、ArrayList、Vector及map、HashTable、HashMap、Hashset ArrayList和HashMap是异步的,Vector和Hashtable是同步的,所以Vector和Hashtable是线程安全的,而ArrayList和HashMap并不是线程安全的。因为同步需要花费机器时间,所以Vector和Hashtable的执行效率要低于
2013-08-21 23:34:24
708
原创 ListIterator与Iterator
package test; import java.util.ArrayList; import java.util.Iterator; import java.util.ListIterator; public class IteratorDemo { public static String s1 = "e1"; public static String s2 = "e2"; pub
2013-08-20 09:27:45
1003
原创 Application的学习总结
1 Application是Android系统的一个系统组件,通常用它来实现数据传递、共享以及数据缓存等操作。 若自己要定义Application,需要在AndroidManifest文件里面进行注册。 2.Application的生命周期是跟随着应用程序的。 onCreate方法:在启动应用程序时创建 onTerminate方法:当中止应用程序对象时调用 onLowMemory方法:当
2013-08-18 16:33:06
725
原创 ArrayList的使用
package test; import java.util.ArrayList; public class ArrayListDemo { public static void main(String[] args) { // TODO 自动生成的方法存根 ArrayList students = new ArrayList(); Student student[] = {
2013-08-18 16:15:17
695
原创 StringBuffer类的使用
package test; public class StringBufferDemo { public static void main(String[] args) { //构造方法有三种参数,CharSequence、int、String StringBuffer sb1,sb2; sb1 = new StringBuffer("StringBuffer 1");
2013-08-17 19:47:21
783
原创 Robot类的相关使用
import java.awt.AWTException; import java.awt.Robot; import java.awt.event.KeyEvent; import java.util.Calendar; public class AutoRun extends Thread{ public static void main(String[] args){ // TO
2013-06-19 22:15:24
830
原创 为linux添加计划任务(定时脚本)
因为经常要在机房上实验课,便想在机房远程自己的电脑。 但是我们学校的ruijie是在8点才能认证的,于是便编写了个自动执行的脚本,在8点连接上ruijie。 环境:ubuntu12.04 首先,编写一个脚本test.sh,保存在/home/nevermore目录,代码如下: #!/bin/sh sudo mentohust echo success 这个脚本用于启动ruijie 接
2013-05-21 22:40:50
1172
原创 文件描述符&write函数的使用
文件描述符在形式上是一个非负整数。实际上,它是一个索引值,指向内核为每一个进程所维护的该进程打开文件的记录表。当程序打开一个现有文件或者创建一个新文件时,内核向进程返回一个文件描述符。在程序设计中,一些涉及底层的程序编写往往会围绕着文件描述符展开。但是文件描述符这一概念往往只适用于UNIX、Linux这样的操作系统。[1] 习惯上,标准输入(standard input)的文件描述符是 0,标准
2013-05-15 09:06:58
978
原创 sprintf函数的使用
函数功能 把格式化的数据写入某个字符串缓冲区。 头文件 stdio.h 函数原型 int sprintf( char *buffer, const char *format, [ argument] … ); 参数列表 buffer:char型指针,指向将要写入的字符串的缓冲区。 format:char型指针,指向的内存里面存放的将要格式字符串。 [argument]...:可选
2013-05-14 19:34:25
643
转载 使用mentohust连接锐捷
本文是MentoHUST的使用教程,旨在介绍MentoHUST怎么用,MentoHUST是一个支持Windows、Linux、Mac OS下锐捷认证的程序(附带支持赛尔认证),Windows版MentoHUST支持Windows所有主流版本,与锐捷官方程序相比最大的优势是内存占用低,现已基本停止更新,现在锐捷官方程序也在改进中,所以建议在Windows下还是使用官方程序。 Linux版Me
2012-10-09 16:06:29
1662
客户消费积分系统
2012-06-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人