摘要:
1.新键一个空白笔记(最好写些内容)2.导出这个笔记3.添加背景色(我设的是保护色)testabc]]>20141103T065150Z20141103T065212Z4.导入笔记. 阅读全文
摘要:
Git 基础要点:1、直接快照,而非比较差异:(首先再次明确一个版本管理工具的概念:以版本号为基础索引视图)svn在版本对应处存储的是文件修改差异,而Git不保存差异数据,而是对所有文件作一快照,然后保存一个指向这次快照的索引。*那么,快照的概念是什么?是复制一个文件么?这样应该很耗存储空间吧?*问题:本地除了最新版本代码,是否有历史版本的代码(为了在不联网时查看历史修改记录)?2、近乎所有操作都可本地执行Git在本地磁盘上保存着所有有关当前项目的历史更新,处理起来速度飞快。--(空间换时间)Git可以在本地取出一个月前的快照和当前文件作一次差异运算。*快照占用存储空间如何?差异运算?3、时刻 阅读全文
摘要:
public class SmsManager { private static SmsManager[] sInstance; private int mPhoneId = -1; static{ sInstance = new SmsManager[2]; for(int i =0; i 1) throw new IllegalArgumentException("phoneId exceeds phoneCount"); Log.d("jimwind","SmsManager getDefault"); ... 阅读全文
摘要:
在ActivityManagerService.java的AThread类中,有关键字:Looper.prepare();Looper.loop();Looper用于封装android线程中的消息循环默认情况下,一个线程是不存在消息循环的,需要调用Looper.prepare()来给线程创建一个消息循环。调用Looper.loop()来使循环起作用,从消息队列中取消息、处理消息。注意:在Activity的UI线程中默认是有消息队列的,因此,创建Handler时不需要调用Looper.parepare() 阅读全文
摘要:
JAVA世界MediaScannerMediaScanner.javanative_init();processFile();JNI层libmedia_jni.soandroid_media_mediaScanner.cppandroid_media_MediaScanner_native_initNatvie世界libmedia.so关注:native_init 与 android_media_MediaScanner_native_init是如何对应的?注册。注册有静态注册和动态注册两种:1、静态注册,编写MediaScanner.java java -o javah -o 生成andro 阅读全文
摘要:
public class JoinThread extends Thread{ public JoinThread(String name){ super(name); } public void run(){ for(int i = 0; i < 10; i++){ for(long k = 0; k < 100000000; k++){} System.out.println(this.getName() + ":... 阅读全文
摘要:
第20章学习有关Java SE5的注解第15章中,你将会了解到,使用Java泛型来创建类会非常复杂,但是,应用预定义的泛型通常会很简单。ArrayList apples = new ArrayList();apples.add(new Apple());apples.add(new Orange());ArrayList apples = new ArrayList();//使用了泛型,就可以在编译期防止将错误类型的对象放置到容器中。不能添加非Apple的对象。但是能添加Apple的子类对象。将在第17章了解更多有关散列码的内容。所有的Collection都可以用foreach语法遍历,本章后 阅读全文
摘要:
如何创建File对象,并用它检查文件和目录如何使用File类的方法检查系统硬盘驱动器的内容如何在硬盘驱动器上创建新的文件和目录。如何创建临时文件如何创建FileOutputStream对象9.1 运用File对象File对象实际上并不代表一个文件。File对象服务于下面两个目的:1、使你能够检查针对物理文件系统所封装的路径名,看它是否和一个实际的文件或目录相对应。2、你可以使用它创建文件流对象9.1.1创建File对象创建File对象,有四种构造函数可供选择File myDir = new File("C:/jdk/src/java/io");注意:可以用反斜杠分隔符“\\ 阅读全文
摘要:
什么是数组,如何声明和初始化数组。如何访问数组中的单个元素。如何使用数组中的单个元素。如何声明嵌套数组。如何创建可变长度的嵌套数组。如何创建String对象。如何创建并使用String对象的数组。对String对象可以进行哪些操作。什么是StringBuffer对象以及它们与String对象的操作有何关系。对StringBuffer对象可以进行哪些操作。4.1.1数组变量数组变量和它所引用的数组是两个相互分离的实体。为数组变量所分配的内存空间保存着对数组对象的引用,而不是数组对象本身。数组对象本身是一个存在于内存其他位置的独特实体。所有引用对象的变量所存储的都是引用,引用记录着它们所引用的对象 阅读全文
摘要:
如何使用Arrays类中的静态方法对数组进行填充、比较、排序和搜索。如何使用Observable类和Observer接口进行对象间通信Random类提供的便利工具有哪些。如何创建并使用Data对象和Calendar对象。什么是正则表达式,以及如何创建并使用它们。Scanner类具有什么功能以及如何使用它。15.1数组的工具方法15.1填充数组long[] values = new long[1000];java.util.Arrays.fill(values, 888L); //每个元素填充为888Person[] people = new Person[100];java.util.Arra 阅读全文