- 博客(26)
- 收藏
- 关注
翻译 java 序列化
Serializable interface序列化自己的理解就是 把对象转换成二进制数据存储。 Serializability of a class is enabled by the class implementing the java.io.Serializable interface. Classes that do not implement this interface wi
2017-11-30 16:59:30
311
原创 Thread 状态及volatile关键字作用join方法的使用
线程状态 Thread.State 1 Thread.State BLOCKED 阻塞状态Thread state for a thread blocked waiting for a monitor lock. A thread in the blocked state is waiting for a monitor lock to enter a synchronized block/met
2017-11-16 10:00:48
281
原创 java 代理模式 静态代理和动态代理
每一次看完一本书,或者学习过每一个知识点,很快就会忘记了,所以从今天开始要把所学习到的内容记录下来,包括文章的内容要完整,结构清晰,排版简明。2017/8/14 从今天就开始了。 代理模式 顾名思义就是对一个对象的代理,就是代理对象去代理一个对象去执行某些方法。代理模式根据代理对象创建时期分为静态代理,动态代理。 静态代理:代理对象编译时期生成, 动态代理:代理对象在程序运行期间通过反射机
2017-08-14 13:32:55
289
原创 Android事件分发
Android 事件分发学习笔记在Android 触摸事件分发中,分别记录下Down事件 和 UP事件以及MOVE事件down事件:从Activity -dispatchTouchEvent()方法开始通过phoneWindow对象传递到DecorView,DecorView是一个Framelayout,Framelayout继承ViewGroup,所以事件就从ViewGroup分发开始了。如果是
2017-07-26 18:29:18
246
翻译 Android6.0如何在运行期间申请权限Requesting Permissions at Run Time
Requesting Permissions at Run Time 运行期间申请权限
2017-07-14 09:58:45
1738
转载 java 对象锁
来源:Jacksgong, blog.dreamtobe.cn/2015/11/13/java_synchronized/ 如有好文章投稿,请点击 → 这里了解详情Java中锁的控制可以参看这篇文章: Java多线程抢占。I. 原末矛盾1:A: 重量级锁中的阻塞(挂起线程/恢复线程): 需要转入内核态中完成,有很大的性能影响。B: 锁大多数情况都是在很短的时间执行完成。解决方案: 引入轻量锁(通
2017-07-13 15:21:29
249
原创 线程间通讯 wait notify notifyAll简单使用
注意的问题。 为什么这三个方法必须在synchronized方法中使用? 并且调用wait notify和notifyAll的对象必须是锁对象。 可以看一下三个方法的源码实现。 http://blog.youkuaiyun.com/raintungli/article/details/6532784个人理解如果没有在synchronized修饰的方法中,对象的对象头指向的MonitorObject是nu
2017-07-12 16:40:03
232
转载 synchronized 原理
synchronized 来源 :http://blog.youkuaiyun.com/javazejian/article/details/72828483 http://www.importnew.com/21933.html http://www.importnew.com/21353.html http://www.importnew.com/21089.html http://www.
2017-07-12 13:46:22
251
原创 java 线程池常见分类
线程池相关知识/** * Factory and utility methods for {@link Executor}, {@link * ExecutorService}, {@link ScheduledExecutorService}, {@link * ThreadFactory}, and {@link Callable} classes defined in this * p
2017-06-27 16:57:47
277
原创 IntentService是如何在子线程运行的。
IntentService 是如何让服务运行在子线程的 IntentService是一个继承Service的抽象类。public abstract class IntentService extends Service { private volatile Looper mServiceLooper; private volatile ServiceHandler mServi
2017-06-27 13:33:51
936
原创 Handler如何关联Looper对象
Handler//成员变量 final Looper mLooper; final MessageQueue mQueue;...//创建Handler 对象 public Handler(Looper looper, Callback callback, boolean async) { mLooper = looper; mQueue
2017-06-27 09:40:08
1359
转载 Android判断是否在主线程
下面三个方法都可以判断当前线程是否在主线程1public boolean isMainThread() { return Looper.getMainLooper() == Looper.myLooper();}2public boolean isMainThread() { return Looper.getMainLooper().getThread() == Thread
2017-06-26 14:18:09
670
1
原创 Animation Set属性
android:detachWallpaper Special option for window animations: if this window is on top of a wallpaper, don’t animate the wallpaper with it. 特殊的选项。如果动画的window在壁纸上面,如果设置成true,壁纸不会播放这个动画。动画只会应用给window,
2017-06-21 15:54:12
450
原创 PendingIntent
创建pendingIntent对象 个人理解是一个等待状态的意图对象,常见使用场景app 通知,1.PendingIntent.getActivity(Context context, int requestCode, Intent intent, @Flags int flags); 2 PendingIntent.getService(Context cont
2017-06-20 15:25:25
350
原创 Android LayoutInflater总结
总结一下代码解析xml文件生成View对象。常用的有两种解析方法 (1) View.inflate(context, resource, root) (2) inflater.inflate(resource, root, attachToRoot) 其中第一个方法也是调用的第二个方法 /** * * @param resource ID for an XML lay
2017-06-15 18:32:02
220
翻译 Android Studio Tools Attributes Reference
Android Studio Tools Attributes Reference
2016-12-20 18:40:12
989
原创 java泛型基础
我觉得首先要明白什么是泛型?泛型的作用?最后才是泛型怎么用?1,什么是泛型? 泛型就是在声明类或接口的时候,通过一个标示表示类中某个成员变量的类型、类中方法的返回这类型和参数类型,泛型是表示类或方法对未知类型的一种约束。 2,泛型的作用 泛型主要是解决数据类型的安全问题。 3 声明泛型类//声明一个泛型类,在实例化Number时,指明T的类型public class
2016-11-21 18:55:21
268
原创 java public protected 默认 还有private修饰后的可见性,访问权限
一直对public protected 默认 还有private的可见性理解的不透彻,用代码实践并记录下来,加深自己的理解。
2016-11-18 15:25:42
1299
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人