- 博客(9)
- 资源 (4)
- 收藏
- 关注
原创 java中关键字volatile的作用
volatile是变量修饰符,而synchronized则作用于一段代码或方法;看如下三句get代码: Java代码 int i1; int geti1() {return i1;} volatile int i2; int geti2() {return i2;} int i3;
2016-07-30 11:41:10 261
原创 设计模式之命令模式(Command Pattern)
命令模式主要通过中介Command实现了发出命令者和命令的执行者,也即Invoke类和Receiver的松耦合。 先看类图: 将请求封装成一个对象,从而使用户使用不同的请求把客户端参数化,请求队列或者记录日志,以及支持可撤销的操作。 看一个Android的例子 先定义两种画笔,这里是额外的,也就是说更这个设计模式没有太多关系,只是程序需要:package com.example.yale
2016-07-30 09:26:32 575
转载 Android热修复:Andfix和Hotfix,两种方案的比较与实现
摘自:http://www.mamicode.com/info-detail-1331700.htmlAndfix和hotfix是两种android热修复框架。android的热修复技术我看的最早的应该是QQ空间团队的解决方案,后来真正需要了,才仔细调查,现在的方案中,阿里有两种Dexposed和Andfix框架,由于前一种不支持5.0以上android系统,所以阿里系的方
2016-07-24 22:16:47 640
原创 PendingIntent的内部机制
摘自;http://my.oschina.net/youranhongcha/blog/196933 1 概述 在Android中,我们常常使用PendingIntent来表达一种“留待日后处理”的意思。从这个角度来说,PendingIntent可以被理解为一种特殊的异步处理机制。不过,单就命名而言,PendingIntent其实具有一定误导性,因为它既不继承于I
2016-07-24 20:50:28 741
原创 Intent和PendingIntent的区别
intent英文意思是意图,pending表示即将发生或来临的事情。 PendingIntent这个类用于处理即将发生的事情。比如在通知Notification中用于跳转页面,但不是马上跳转。 Intent 是及时启动,intent 随所在的activity 消失而消失。 PendingIntent 可以看作是对intent的包装,通常通过getActivity,getBroadcast ,
2016-07-24 16:42:48 330
原创 android 子线程中更新界面?被ProgressBar给迷惑了
在看apidemos的例子RetainedFragement时,看到在Thread中执行了 这么一句1mProgressBar.setProgress(progress);且执行正常,progressbar确实一直在更新。顿觉疑惑,View在更新时,会检查当前线程是否是创建view所在的线程(即UI线程),若不一致,则会抛出异常的
2016-07-23 20:33:14 4042 2
原创 Android跨进程通信
简介由于android系统中应用程序之间不能共享内存。因此,在不同应用程序之间交互数据(跨进程通讯)就稍微麻烦一些。在android SDK中提供了4种用于跨进程通讯的方式。这4种方式正好对应于android系统中4种应用程序组件:Activity、Content Provider、Broadcast和Service。其中Activity可以跨进程调用其他应用程序的Activity;Content
2016-07-03 22:31:36 391
原创 Android中的Application
关于Application从官方文档上看是这样的:Base class for those who need to maintain global application state. You can provide your own implementation by specifying its name in your AndroidManifest.xml’s tag, which wil
2016-07-03 20:33:28 263
原创 Android中Handler详解
Handler在Android中有着重要的作用,学习Handler能清晰的理解Android线程消息传递机制。什么是Handler?Android官方文档给出的解释是:一个Handler允许你发送和处理Message和与某一线程相关联的Runnable对象。每一个Handler实例都与一个单一的线程和他的消息队列相关联。当你创建了一个新的Handler,这个Handler就绑定到了这个线程或者消息队
2016-07-01 20:41:10 301
The Markov Cluster Algorithm 马尔可夫聚类算法 MCL
2017-01-03
XPosed+XPrivacy+rootcheck+GravityBox
2016-02-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人