- 博客(12)
- 资源 (57)
- 收藏
- 关注
转载 (4.2.9.1)OrmLite整合SqlCipher
说到数据库加密,目前最好且唯一的方案就是SqlCipher对sqlite3整体加密,微信也用的它。开源,且支持很多平台。单就Android来说,集成不算太麻烦,1个jar包,3个so库,1个zip。jar包中基本上重写了android.database.sqlite包中所有的类,全部替换成了net.sqlcipher.sqlite包。why?因为sqlcipher加密后,需要密码才能打开该
2016-12-26 10:42:39 789
原创 (4.3.3.1) 日志模块CommonLog引入说明
引入说明1. 腾讯Bugly:异常上报1.1 官网腾讯Bugly 腾讯Bugly,为移动开发者提供专业的异常上报,运营统计和内测分发解决方案,帮助开发者快速发现并解决异常,同时掌握产品运营动态,及时跟进用户反馈 异常上报内测分发应用升级 & 热更新应用统计[异常上报: Bugly Android SDK 使用指南] (https://bugly.qq.com/docs/user-gui
2016-12-22 20:52:34 896
原创 (4.6.22.5)来吧,是时候撸一份自己的RxJava框架啦:强撸为eventbus
RxJava和EventBus的区别,无非就是EventBus的全局可达性实现思路消费页面页面入口处,从全局变量中获取到 对应的 业务控制器,并 加入消费者生产页面调用处,构建一个业务控制器,构建自己的生产者,并将业务控制器存入全局变量实践private static HashMap<String,IPublisher> publishSaved = new HashMap<String,I
2016-12-16 18:08:07 491
原创 (4.6.22.4)来吧,是时候撸一份自己的RxJava框架啦:残缺消费者的实现
我们在bind(消费者)的时候,总是要实现onSuccess(T t), onError(Throwable throwable), onFinished()三个方法,但是大部分场景是不需要这么多的,能否只实现部分的消费者函数呢?设计思路定义一个新的 残缺消费者类型, post()时,把残缺消费者,转换为完整消费者即可实践1. 残缺消费者 接口2. bind(残缺消费者的实现) /**
2016-12-16 17:50:43 382
原创 (4.6.22.3)来吧,是时候撸一份自己的RxJava框架啦:装饰器模式实现操作符顺序调用
操作符的原理: 适配器模式(装饰器模式) 3.1 数据结构链式结构的头插法,实现装饰器模式 3.2 头部调用设计思路装饰器模式,实现onObserver代理的通用集成,并持有上一个装换图形实例Publisher .create() .h1 // 创建observer类型的h1, header 和 last指针都指向该节点,h1.pre为null .h2
2016-12-16 17:37:52 656
原创 (4.6.22.2)来吧,是时候撸一份自己的RxJava框架啦:代理模式实现线程调度
看了上篇(4.6.22.1)来吧,是时候撸一份自己的RxJava框架啦:观察者模式实现链式调用有木有觉得,线式调用很简单呢? 那么,重头戏来了,我们如何实现线程调度? 就是要借助代理模式,代理模式不懂的话,请转向(2.2.1)设计模式一览系列文章 线程调度的原理: 代理模式。 2.1 所有类的成员函数的调用都不是直接由对应对象实例调用,而是由代理类去调用
2016-12-16 15:32:45 477
原创 (4.6.22.1)来吧,是时候撸一份自己的RxJava框架啦:观察者模式实现链式调用
(4.6.22)来吧,是时候撸一份自己的RxJava框架啦 链式调用实现原理: 观察者模式 1.1 控制器 持有 1个生产者 和 多个消费者 1.2 调用生产者的生产函数,并将多个消费者实例注入其中设计思路核心控制器实现 注册事件生产者,并持有生产者实例实现 添加事件的消费者,并持有消费者容器的实例实现 开启整个事件流程,即调用生产者的事件函数,并将消费者们注入其
2016-12-16 15:00:17 472
原创 (4.6.22)来吧,是时候撸一份自己的RxJava框架啦
RxJava是什么,在这里就不多做赘述了,如果不太懂,请出门google 简单提一下它的优点: 1. 链式调用—不再出现一缕缕的callback,实现代码整洁和良好可读 2. 线程调度—简单一行代码,实现不同函数运行在不同线程 3. 各种操作符-,链式转换-保持链式结构的同时,在传递过程中对数据进行转换,且转换安装顺序实现策略 考虑到一些场景的易读性,本文在描述中混淆了
2016-12-16 11:21:12 760
转载 (2.1.2.9)Future接口和FutureTask类【FutureTask实现了Runnable和Future接口】
API:Java代码publicinterfaceFuture{/***Attemptstocancelexecutionofthistask.Thisattemptwill*failifthetaskhasalreadycompleted,hasalre
2016-12-15 15:57:32 517
原创 (4.1.4.1) 优化的异步任务
import android.os.Handler;import android.os.Looper;import android.os.Message;import android.os.Process;import android.util.Log;import android.widget.ListView;import java.util.Stack;import java.ut
2016-12-15 15:11:14 515
原创 (4.6.11.10)FreeLine集成方法
为什么使用freeline—-随时可以切换常规全量编译和增量编译 全量编译:重新构建整个app,时间上和默认的as编译是一样的 增量编译:使用freeline的编译方式,时间很快Freeline支持的增量编译场景一、 确认python环境,如果没有请自行安装建议2.7+版本 可以通过 cmd下的 python查看当前python版本号二、集成Freeline项目的build.grad
2016-12-10 17:32:45 1007
转载 (4.3.2.18)PendingItent的第二次会覆盖第一次的intent内容
当我们自己使用Notification在通知栏提示消息时,我们通过点击下拉的消息,来打开app指定的页面,如果需要传递更多信息时,可以通过PendingIntent。在使用中,碰到了一些问题,主要是参数FLAG_CANCEL_CURRENT和FLAG_UPDATE_CURRENT,总结如下:PendingIntent有一个getActivity方法,第一个参数是上下文,没啥好说的,第二个参
2016-12-10 15:14:02 494
计算机网络\计算机网络技术期末考试模拟试题及答案
2012-11-16
计算机网络期末试题及答案计算机网络期末试题
2012-11-16
2010-2011安阳工学院计算机网络期末试题
2012-11-16
进程保活(一:JNI层初探):单向循环式启动服务
2016-07-23
会议室系统jsp课程设计
2012-12-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人