- 博客(28)
- 收藏
- 关注
转载 Android Service 不被杀死
1.Android:persistent=true 2.Service设置成START_STICKY,kill 后会被重启(等待5秒左右),重传Intent,保持与重启前一样 3.通过 startForeground将进程设置为前台进程,做前台服务,优先级和前台应用一个级别,除非在系统内存非常缺,否则此进程不会被 kill 4.双进程Service:让2个进程互相保护,其中一个Servic
2016-07-11 23:13:56 642
转载 工厂模式
工厂方法模式(Factory Method): 定义一个用于创建对象的接口IFactory,在具体的ConcreteFactory子类中根据传进的参数即具体子类ConcreteProduct决定实例化哪一个IProduct产品,
2016-02-15 16:44:25 324
转载 移动端获取网络数据优化的几个点
链接: http://www.zhihu.com/question/36654270/answer/70041187移动端获取网络数据优化的几个点 1. 连接复用 : 节省连接建立时间,如开启 keep-alive。 对于 Android 来说默认情况下 HttpURLConnection 和 HttpClient 都开启了 keep-alive。只是 2.2 之前 Ht
2016-02-15 14:20:58 720
转载 Java并发编程:线程池的使用
我们使用线程的时候就去创建一个线程,这样实现起来非常简便,但是就会有一个问题: 如果并发的线程数量很多,并且每个线程都是执行一个时间很短的任务就结束了,这样频繁创建线程就会大大降低系统的效率,因为频繁创建线程和销毁线程需要时间。
2015-12-17 14:00:17 225
转载 volatile关键字解析
volatile这个关键字可能很多朋友都听说过,或许也都用过。在Java 5之前,它是一个备受争议的关键字,因为在程序中使用它往往会导致出人意料的结果。在Java 5之后,volatile关键字才得以重获生机
2015-12-16 10:52:11 215
转载 concurrenthashmap
ConcurrentHashMap是Java 5中支持高并发、高吞吐量的线程安全HashMap实现。在这之前我对ConcurrentHashMap只有一些肤浅的理解,仅知道它采用了多个锁,大概也足够了。
2015-12-10 15:14:07 311
转载 Android:Touch事件分发机制
转载自:http://www.cnblogs.com/linjzong/p/4191891.htmlTouch事件分发中只有两个主角:ViewGroup和View。Activity的Touch事件事实上是调用它内部的ViewGroup的Touch事件,可以直接当成ViewGroup处理。View在ViewGroup内,ViewGroup也可以在其他ViewGroup内,
2015-11-20 13:03:35 307
原创 android 中OnKeyDown的事件获取顺序
当控件没有获取焦点时,只有activity中的onKeyDown()可以获取物理键的点击事件。当自定义的控件获取焦点时,事件的获取顺序是: 和控件绑定的监听器首先获取事件,然后是自定义控件代码中覆盖的onKeyDown()获取事件,最后是activity中的onKeyDown()获取点击事件。
2015-11-19 17:37:35 2192
转载 ThreadLocal
转载自:http://lavasoft.blog.51cto.com/62575/51926/深入研究java.lang.ThreadLocal类 一、概述 ThreadLocal是什么呢?其实ThreadLocal并非是一个线程的本地实现版本,它并不是一个Thread,而是threadlocalvariable(线程局部变量)
2015-10-26 21:09:23 272
转载 装饰器设计模式
装饰模式又名包装(Wrapper)模式。装饰模式以对客户端透明的方式扩展对象的功能,是继承关系的一个替代方案。装饰模式的结构 装饰模式以对客户透明的方式动态地给一个对象附加上更多的责任。换言之,客户端并不会觉得对象在装饰前和装饰后有什么不同。装饰模式可以在不使用创造更多子类的情况下,将对象的功能加以扩展。 装饰模式的类图如下: 在装饰模式中的角色有: ● 抽象构件(Component
2015-10-20 16:34:51 230
原创 Iterator和ListIterator的区别
一.相同点都是迭代器,当需要对集合中元素进行遍历不需要干涉其遍历过程时,这两种迭代器都可以使用。二.不同点1.使用范围不同,Iterator可以应用于所有的集合,Set、List和Map和这些集合的子类型。而ListIterator只能用于List及其子类型。2.ListIterator有add方法,可以向List中添加对象,而Iterator不能。3.ListIterator
2015-10-15 18:55:29 652
转载 动态代理
转载自:http://www.cnblogs.com/jqyp/archive/2010/08/20/1805041.htmlJAVA的动态代理 代理模式 代理模式是常用的java设计模式,他的特征是代理类与委托类有同样的接口,代理类主要负责为委托类预处理消息、过滤消息、把消息转发给委托类,以及事后处理消息等。代理类与委托类之间通常会存在关联关系,一个代理类的对象与一个委托类的
2015-10-12 10:55:42 284
转载 Java中的String与常量池
转载自:http://developer.51cto.com/art/201106/266454.htm string是java中的字符串。String类是不可变的,对String类的任何改变,都是返回一个新的String类对象。下面介绍java中的String与常量池。1. 首先String不属于8种基本数据类型,String是一个对象。因为对象的默认值是null
2015-10-10 00:27:55 260
转载 为什么匿名内部类参数必须为final类型
转载自:http://lionheartyd.iteye.com/blog/1472407为什么匿名内部类参数必须为final类型 1) 从程序设计语言的理论上:局部内部类(即:定义在方法中的内部类),由于本身就是在方法内部(可出现在形式参数定义处或者方法体处),因而访问方法中的局部变量(形式参数或局部变量)是天经地义的.是很自然的 2) 为什么
2015-10-06 11:11:05 350
原创 类的初始化顺序:实例化一个类的对象和访问静态域或者静态方法时的不同
当实例化一个类的对象时,访问类的静态方法或者静态域都会引起类的初始化行为。 下面分别讨论两种情况: 当实例化一个类的对象时,初始化顺序是:静态域和静态对象—>非静态域—>构造方法,不会初始化非静态域。 当访问类的静态域或者静态方法引起类的初始化,初始化的顺序是静态域和静态对象,不会初始化非静态域和对象,更不会执行构造方法了。
2015-09-29 15:29:55 683
转载 java中的T,E,K,V,?
转载自:http://825635381.iteye.com/blog/2017650JAVA基础----java中E,T,?的区别?java 泛型 E T 遇到,,等,是用到了java中的泛型。 一般使用来声明类型持有者名称,自定义泛型类时,类持有者名称可以使用T(Type) 如果是容器的元素可以使用E(Element),若键值匹配可以用K(Key)和V(Va
2015-09-11 12:50:06 605
转载 java collection总结
转载自:http://blog.sina.com.cn/s/blog_6d6f5d7d0100s9nu.htmlCollection--List:-----------------------以特定次序存储元素。所以取出来的顺序可能和放入顺序不同。 ---ArrayList ---LinkedList ---Vector--Set :-
2015-09-10 09:40:17 231
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人