Properties 简单操作 Properties prop = new Properties(); InputStream in = new FileInputStream(file); prop.load(in);// prop.loadFromXML(in); in.close(); String name = prop.getPropert
DataOutputStream and DataInputStream DataOutputStream dos = new DataOutputStream(new BufferedOutputStream(new FileOutputStream("a.txt"))); dos.writeInt(5); dos.writeBoolean(true); dos.flush(); dos.clos
BufferedReader BufferedWriter HttpURLConnection File file = new File("read/file.txt"); File file1 = new File("read/file1.txt"); try {// BufferedReader和BufferedWriter: 字符流, BufferedReader有readline()方法// 从网络中读取数据 URL url = new URL(urlStr
Comparator public class ComparatorTest { public static void main(String[] args){ Car car1 = new Car("Tokyo", 20); Car car2 = new Car("LandRover", 50); Car car3 = new Car("Ferrari", 100); Car car4 = new
正则表达式 String line = "ab123"; line.matches(regex); String regex = "\\w+"; Pattern pattern = Pattern.compile(regex); Matcher matcher = pattern.matcher(line); pattern.pattern(); //return \w+ patter
Android 图片缓存处理 异步下载本地缓存异步下载大家都知道,在android应用中UI线程5秒没响应的话就会抛出无响应异常,对于远程获取大的资源来说,这种异常还是很容易就会抛出来的,那么怎么避免这种问题的产生。在android中提供两种方法来做这件事情:启动一个新的线程来获取资源,完成后通过Handler机制发送消息,并在UI线程中处理消息,从而达到在异步线程中获取图片,然后通过Handler
Android LruCache类分析 public class LurCache { private final LinkedHashMap map; private int size; // 已经存储的大小 private int maxSize; // 规定的最大存储空间 private int putCount; // put的次数 private int createCount; // create的次数 priv
linux内核模块的安装与卸载 Linux提供了一种动态加载内核的机制,这种机制称为模块(Module),模块具有一下特点:1、模块本身不被编译入内核映像,从而控制了内核的大小。2、模块一旦被加载,它就和内核中的其它部分完全一样。为了方便理解,下面从一个最简单的内核模块“Hello World” 开始。1、在/home/china/test中编写hello.c文件如下:#include#inclu
Singleton public class Singleton { private static Singleton singleton; private Singleton(){ } public static Singleton getInstance(){ //其中两次判断singleton == null的原因:当实例已经创建后,我们不需要再做加锁操作 if(singleton == nu
Fragment onAttach()当fragment被绑定到activity时被调用(Activity会被传入)onCreateView()创建和fragment关联的view hierarchy时调用onActivityCreated()当activity的onCreate()方法返回时被调用onDestroyView()当和fragment关联的v
Android画图 画图:- Java4Less (http://java4less.com/charts/chart.php?info=android) - Chart4J (http://code.google.com/p/charts4j/) - BlueChart (http://code.google.com/p/bluechart/)- aChartEngine (http:/
Android优秀开源项目 项目篇:Apollo音乐播放器:就一个播放器,但是实现的很好oschina客户端:oschina网站的客户端哦,wp版,iOS版都有开源xabber实时聊天工具(基于xmpp协议):不评价了,反正算是同类中比较好的了四次元新浪微博客户端:今天才知道是开源的,赶紧收藏Google IO:谷歌开发者大会应用,虽然有点难懂,还是很有参考价值(比如其中的图片加载)eoe
ANDROID 开源库 一、兼容类库ActionBarSherlock : Action Bar是Android 3.0后才开始支持的,ActionBarSherlock是让Action Bar功能支持2.X后的所有平台,而且他会自动的判断是调用原生Action Bar还是使用扩展ActionBar。在我的小熊词典里有用到这个库,而且很多非常知名的App也在使用这个库。GitHub Official Acti
px, dip, sp, pt px(pixels)——像素:不同的设备显示效果相同,一般我们HVGA代表320x480像素,这个用的比较多。dip(device independent pixels)——设备独立像素:这个和设备硬件有关,一般哦我们为了支持WCGA、HVGA和QVGA推荐使用这个,不依赖于像素。等同于dp。sp(scaled pixels—best for text size)——带比例
Berkeley DB 5.2 Android平台编译过程介绍 在Berkeley DB 5.2版本中,Android Drop-in编译方式正式纳入官方发布文档。5.2的Android编译过程和先前我基于DBSQL 5.0写的博文稍有不同。以下介绍Oracle Berkeley DB 5.2官方文档中Android安装文档。欢迎交流。Android默认提供的数据库功能是SQLite。Berkeley DBSQL完全兼容SQLite API,可
thread public class Task implements Runnable { @Override public void run() { // TODO Auto-generated method stub }}Thread thread = new Thread(new Task()); //引擎和轮胎t.start();//继承是扩充的一种class Task1
java文件读写 FileWriter fw; String str[] = {"你", "好"}; for(int i = 0; i<str.length; i++){ fw.write(str[i]+""); } fw.close(); FileInputStream in = new FileInputStream("c://in.txt"); FileOutputSt
java hashMap, ArrayList 一. List接口 ArrayList,对象加入之后大都是为了取出,而不会长做删除或插入的动作,则使用ArrayList效率会更加好,但是经常在容器里面做删除添加动作,则使用LinkList会更加好(该类是利用链表实现的),故增加了象addFirst()、addLast()、getFirst()、getLast()、removeFirst()、removeFast()等,这样适合实现
Android内核源码下载与编译 构建Android Linux内核映像 可参考:http://blog.csdn.net/luoshengyang/article/details/6564592从源代码树下载下来的最新Android源代码,是不包括内核代码的,也就是Android源代码工程默认不包含Linux Kernel代码,而是使用预先编译好的内核,也就是prebuilt/android-arm/kernel/ker