自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

风语的专栏

仗剑天下,快意恩仇

  • 博客(7)
  • 资源 (9)
  • 收藏
  • 关注

原创 关于跨进程的观察者模式

记得以前面试别人时,我总喜欢问观察者模式分别在跨线程,跨进程,跨设备时该如何实现?印象中没几个人能完全答上来,而本文要讨论的就是跨进程的观察者模式。观察者模式通常就是注册回调到要观察的对象,当观察者和被观察者不在一个进程,回调就要跨进程传递。据我所知,Android中能跨进程传递的除了数据之外,就只有Binder了,所以这个回调要以Binder的形式跨进程传输。观察者传入回调的 Stub,被观

2016-02-28 09:31:13 2891

原创 一件挺有意思的事,关于数据校验

说个有意思的事,我妈晚上打电话向我求助,说她请了个人帮他收账,问我有不有什么办法能让她知道哪些账收回来了,哪些没有收回来。我一听就笑了,你要收哪些账都一条条列出来,收回来一笔就用红笔划掉,最后没有划掉的不就是没收回来的么。她说不行,因为收账的人和她一起办公的,可能会趁她不注意偷偷地用红笔划掉。这还真是个事,我说你用电脑记,给电脑上个密码不就行了,她嫌太麻烦。我又说你给本子锁在抽屉里吧,她说这样像防

2016-02-17 11:09:13 1202

原创 如何拦截Activity的启动(二)

本文我们将以一个工程为例,验证Hook Activity的可行性。我们的目标如下: - 指定插件Apk路径,启动插件 - 插件内部可启动Activity - 插件可作为独立App启动首先新建插件工程,和正常APP一般无二,没有任何特别的地方。所有的Activity都是从android.app.Activity继承,可以安装并运行。接下来新建宿主工程,并将插件Apk用adb push到宿主

2016-02-16 18:21:11 2652 2

原创 关于Handler的拦截

为什么要Hook Handler?Android系统中存在大量Handler,我们要改变系统的某些行为就需要Hook掉一些关键节点的Handler,为此,我们要清楚Handler的工作原理。先做一个实验来看看Hook Handler的效果,如下:public class MainActivity extends Activity { private Button mBtnShow; p

2016-02-16 11:14:22 2709

原创 如何拦截Activity的启动(一)

要把正常的apk当做一个插件启动起来,首先我们拿到这个插件的Launcher Activity,然后启动宿主APP中的Proxy Activity,在这里面调用插件的Activity的生命周期回调。结果会报Null Pointer Exception,原因在于调用插件Activity的onCreate时会调用到super.onCreate,里面需要用到的一些上下文没有初始化过,所以为null。这里

2016-02-15 13:57:09 2990

原创 如何拿到插件Apk的Intent Filter?

加载插件时需要获取到插件APK的详细信息,比如AndroidManifest.xml中注册的四大组件。Android SDK提供了接口,如下:PackageManager pm = getPackageManager();PackageInfo packageInfo = pm.getPackageArchiveInfo( apkFile.getAbsolutePath()

2016-02-03 22:51:14 2384 1

原创 Android单例模式

看到一段单例模式的代码,觉得挺有意思,如下:public abstract class Singleton<T> { private T mInstance; protected abstract T create(); public final T get() { synchronized (this) { if (mInstance =

2016-02-01 11:01:28 861 1

android热修复工程1

工程对应 http://blog.csdn.net/dingjikerbo/article/details/50448145

2016-01-03

WebViewTransformer

WebView高级用法,爬取网页,抽取标签,生成本地自定义的网页内容并用WebView加载

2015-08-18

C语言实现的网络爬虫

C语言实现的网络爬虫,各位感兴趣的话可以参考参考,用到了多线程、epoll等技术

2012-06-20

C语言功能接口库

C语言实现的各类功能接口,如命令行解析,内存管理器,调试接口,防御性输入处理接口等

2012-06-20

C语言实现的文件夹加密

C语言实现的文件夹加密程序,可以递归遍历目录,并对文件进行加密解密

2012-06-20

C语言实现的文件存储引擎

C语言实现的文件存储引擎,用到了很多高级的编程思想

2012-06-20

C语言删除注释程序

C语言实现的,可以自动删除程序中的注释,程序可读性非常好

2012-06-20

用C语言实现的计算器(支持复杂运算)

用C语言实现的计算器(支持复杂运算),代码可读性很强

2012-06-20

极其强大的C语言学生成绩管理系统(3000行代码)

这是你可以在网上找到的用C写的最强大的学生成绩管理系统,功能部分代码有3000行,附上设计报告,详细阐述了用到的各种编程技术和思想

2012-06-20

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除