给什么平台,跳什么舞

12 2013 档案

摘要: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"); ... 阅读全文
posted @ 2013-12-27 13:10 Jimwind 阅读(432) 评论(0) 推荐(0)
摘要:在ActivityManagerService.java的AThread类中,有关键字:Looper.prepare();Looper.loop();Looper用于封装android线程中的消息循环默认情况下,一个线程是不存在消息循环的,需要调用Looper.prepare()来给线程创建一个消息循环。调用Looper.loop()来使循环起作用,从消息队列中取消息、处理消息。注意:在Activity的UI线程中默认是有消息队列的,因此,创建Handler时不需要调用Looper.parepare() 阅读全文
posted @ 2013-12-23 10:57 Jimwind 阅读(185) 评论(0) 推荐(0)
摘要:联芯平台:frameworks/base/core/java/android/hardware/Camera.java:publicnativestaticintgetNumberOfCameras();frameworks/base/core/jni/android_hardware_Camera.cpp returnCamera::getNumberOfCameras();frameworks/base/libs/camera/Camera.cppint32_tCamera::getNumberOfCameras(){constsp&cs=getCameraService();if 阅读全文
posted @ 2013-12-20 10:42 Jimwind 阅读(256) 评论(0) 推荐(0)
摘要: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 阅读全文
posted @ 2013-12-12 14:46 Jimwind 阅读(611) 评论(0) 推荐(0)
摘要:第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语法遍历,本章后 阅读全文
posted @ 2013-12-10 11:32 Jimwind 阅读(287) 评论(0) 推荐(0)
摘要: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() + ":... 阅读全文
posted @ 2013-12-10 11:32 Jimwind 阅读(2456) 评论(0) 推荐(0)
摘要:如何创建File对象,并用它检查文件和目录如何使用File类的方法检查系统硬盘驱动器的内容如何在硬盘驱动器上创建新的文件和目录。如何创建临时文件如何创建FileOutputStream对象9.1 运用File对象File对象实际上并不代表一个文件。File对象服务于下面两个目的:1、使你能够检查针对物理文件系统所封装的路径名,看它是否和一个实际的文件或目录相对应。2、你可以使用它创建文件流对象9.1.1创建File对象创建File对象,有四种构造函数可供选择File myDir = new File("C:/jdk/src/java/io");注意:可以用反斜杠分隔符“\\ 阅读全文
posted @ 2013-12-10 11:31 Jimwind 阅读(221) 评论(0) 推荐(0)
摘要:什么是数组,如何声明和初始化数组。如何访问数组中的单个元素。如何使用数组中的单个元素。如何声明嵌套数组。如何创建可变长度的嵌套数组。如何创建String对象。如何创建并使用String对象的数组。对String对象可以进行哪些操作。什么是StringBuffer对象以及它们与String对象的操作有何关系。对StringBuffer对象可以进行哪些操作。4.1.1数组变量数组变量和它所引用的数组是两个相互分离的实体。为数组变量所分配的内存空间保存着对数组对象的引用,而不是数组对象本身。数组对象本身是一个存在于内存其他位置的独特实体。所有引用对象的变量所存储的都是引用,引用记录着它们所引用的对象 阅读全文
posted @ 2013-12-10 11:30 Jimwind 阅读(850) 评论(0) 推荐(0)
摘要:如何使用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 阅读全文
posted @ 2013-12-10 11:28 Jimwind 阅读(271) 评论(0) 推荐(0)
摘要:7.3 代理继承,会把基类的方法都继承下来,无法管理方法。而代理,是新建一个代理类,里面直接创建一个基类对象,基类的所有方法由基类对象调用,那么,代理类中可以自由定义方法,开放部分基类的功能。见p131中的代码,可以很明确了解代理定义。 阅读全文
posted @ 2013-12-09 22:21 Jimwind 阅读(139) 评论(0) 推荐(0)
摘要:前言:管道只能用于父子进程或兄弟进程。pipe创建管道,fork创建子进程,完全继承管道,可以理解为对同一个通道拥有读写权(见图8.4),父子进程分别关闭其中一个不同的权限,形成父读子写或父写子读的一个通道。popenmkfifo 用于命名管道,但权限问题目前还没有搞清楚,难道管道必须开放读写权限。任何进程都可以访问。========================================================================8.1 Linux下进程间通信概述Linux下的进程间通信基本上是从UNIX平台继承下来的,而AT&T和BSD对UNIX都做出了 阅读全文
posted @ 2013-12-05 16:11 Jimwind 阅读(520) 评论(0) 推荐(0)

==============精通*学习*关注==============