摘要:
public class TraditionalCommunication { /** * @param args */ public static void main(String[] args) { final Bussiness bussiness = new Bussiness(); new Thread(new Runnable(){ public void run() { for(int i=0;i<50;i++){ tr... 阅读全文
摘要:
import java.util.HashMap;import java.util.Map;import java.util.Random;public class ThreadScopeShareData { /** * 多个线程访问同一个成员变量,因该是每一个线程拿到的变量是不同的 * 比如银行的转账 * 张三对李四 * 王五对赵六 * 如果成员变量不和线程绑定那么王五就可能在转账时操作张三的钱 * 如下程序因该是每个getData都要从自己的线程拿到自己的数据 * 然而实际情况并非如此 */ // ... 阅读全文
摘要:
public class ThreadScopeMultiShareData { /** * 多线程之间的共享数据的方式 */ /* * 如果每个线程执行的代码一样,可以使用同一个runnable对象,这个共享数据就可以放在runnable中,例如卖票系统 * 如下例 */// public static void main(String[] args) {//// Ticket ticket = new Ticket();// new Thread(ticket).start();/... 阅读全文
摘要:
import java.util.concurrent.ExecutorService;import java.util.concurrent.Executors;import java.util.concurrent.TimeUnit;public class TraditionalThreadPlool { /** * 线程池 */ public static void main(String[] args) { ////创建了有3条线程的线程池// ExecutorService threadPool = Executors.new... 阅读全文
摘要:
这几天一直在修改twigee的源代码,其中一个要加入的功能是常驻Notification栏,以前写的时候只能出现在“通知”这一组中,想把它放在“正在运行”组中却不知道怎么放,查了下官方文档,找到了方法,在notification的flags字段中加一下“FLAG_ONGOING_EVENT”就可以了。同时我也把Notification的使用方法给总结了一下。详见下文:(1)、使用系统定义的Notification以下是使用示例代码://创建一个NotificationManager的引用String ns = Context.NOTIFICATION_SERVICE;NotificationM 阅读全文
摘要:
转载请注明出处:http://blog.csdn.net/qinjuning 通过第一部分>的介绍,对PackageManager以及AndroidManife.xml定义的节点信息类XXXInfo类都有了一定的认识。本部分的内容是如何获取安装包得大小,包括缓存大小(cachesize)、数据大小(datasize)、应用程序大小(codesize)。本部分的知识点涉及到AIDL、Java反射机制。理解起来也不是很难。 关于安装包得大小信息封装在PackageStats类中,该类很简单,只有几个字段: PackageStats类: 常用字段: public long cachesize 阅读全文
摘要:
目录(?)[-]一相关类的介绍PackageItemInfo类ActivityInfo类 继承自 PackageItemInfoServiceInfo 类ApplicationInfo类 继承自 PackageItemInfoResolveInfo类PackageInfo类PackageManger 类二DEMO讲解转载请注明出处:http://blog.csdn.net/qinjuning本节内容是如何获取Android系统中应用程序的信息,主要包括packagename、label、icon、占用大小等。具体分为两个部分,计划如下:第一部分: 获取应用程序的packagename、labe 阅读全文