- 博客(18)
- 资源 (3)
- 收藏
- 关注
原创 Realm 使用教程
Realm Java 原文 官网 https://realm.io/cn/docs/java/latest/0.90.1 Realm Java 让你能够高效地编写 app 的模型层代码,保证你的数据被安全、快速地存储。参考下列示例来开始你的 Realm 之旅:// Define you model class by extending the RealmObjectpublic class
2016-05-25 11:27:32 19208 2
原创 Gson 解析教程
Gson 是google解析Json的一个开源框架,同类的框架fastJson,JackJson等等本人fastJson用了两年,也是从去年才开始接触Gson,希望下面的总结会对博友有用,至于Gson与FastJson的对比,其实半斤八两的问题,不再赘述第一步:在AS下面创建java工程 并添加gson依赖compile 'com.google.code.gson:gson:2.6
2016-05-18 13:43:38 101972 11
原创 java 对称加密算法
对称加密算法加密密钥=解密密钥常用对称加密算法DES,由于DES长度限制,又衍生出3DES,取代DES 有AESPBEIDEADES 数据加密标准,98年之后被破解,DES已经不安全了
2016-05-16 10:36:10 1463
原创 java Base64加密实现
Base64是网络上最常见的用于传输的8bit字节代码的编码方式,也常将把需要的二进制数据编码放在url中的形式上传,由于可读性差,所编码的数据不会被直接看到信息详情!Base64 是采用字符替换的方式,将3个8位字节(3*8=24)转换为4个6位字节(4*64),之后再6位的前面补两个0,形成8位一个字节的形式,如果剩下的字符不足3个字节,则用0填充,输出字符使用'=',因此编码后输出的文本末尾可能出现1或者2个'='Base64编码表:
2016-05-15 10:58:24 4416
原创 消息摘要-mac
摘要分类:MD SHA MAC可以说MAC是在SHA MD基础上发展而来,现也称HMAC算法,兼容了MD和SHA算法的特性,HMAC 摘要长度等同SHA1算法的摘要长度,160位的二进制数!
2016-05-14 20:43:15 1172
原创 消息摘要算法-SHA
SHA 安全散列算法散列算法:散列是信息的提炼,通常其长度要比信息小很多,且为一个固定长度,加密性强的散列一定是不可逆的,这就意味着通过散列结果,无法推出任何部分的原始信息,任何输入信息的变化,哪怕是一位,都将导致散列结果的明显变化,散列还是防冲突的,即找不出具有相同散列结果的两条信息.具有这些特性的散列结果都可以用于信息验证是否被修改 MD5:RSA数据安全公司开发的一种单项散列
2016-05-14 18:56:08 3157
原创 java md5,md2,md4 加密算法
java md5,md2,md4 加密算法md5(信息摘要算法5)用于确保信息传输的完整一致,是计算机广泛的使用杂凑算法之一(又名摘要算法,哈希算法),主流的编程语言普遍已经有md5的实现,将数据(如字符串)运算为另外一个固定长度值,是杂凑算法的基础原理,md5的前生,md5的前身有md2,md4。
2016-05-14 10:23:31 7812 2
原创 EditText 选中ScrollView 跟随滚动
有一种常见的需求,尤其是小屏幕手机,一页显示不完全输入控件,导致最后的输入框被屏蔽,或者说适应action_next需求;一个界面的输入框选中 界面跟随滚动,以让输入框在键盘上方,不至于屏蔽了输入框布局文件: <?xml version="1.0" encoding="utf-8"?><ScrollView xmlns:android="http://sche...
2016-05-13 11:26:20 1729
原创 求证 intent传递大数据限制
求证 intent传递大数据限制实例1:传递一个大数据StringListimport android.os.Bundle;import android.support.v7.app.AppCompatActivity;import android.view.View;import com.xuan.realm.utils.LogUtils;import java.util.ArrayList;publi
2016-05-08 16:27:58 4233
原创 论 try catch是否影响性能
在实际项目中,io,数据库,网络等等,不可避免会发生未知异常,try catch 可以有效的避免页面崩溃,网上有人说一个页四五个try catch影响效率,这里给出验证:实例:100个线程,分别循环100次作为实验单位:package com.example;import java.util.concurrent.ExecutorService;import java.util.co
2016-05-06 10:05:41 5642
原创 GreenDao 2.2 数据库加密
第一步:创建一个Java工程:在gradle文件中添加依赖:compile 'org.greenrobot:greendao-generator-encryption:2.2.0'创建java生存类并执行:package com.example;import de.greenrobot.daogenerator.DaoGenerator;impor
2016-05-05 18:34:35 2797
原创 Realm 数据库取代sqlite?
Realm 是一个orm数据库,适用于android,ios;据说速度超越sqlite(这一点我将在后面有实例验证),还支持json,加密支持第一步:compile 'io.realm:realm-android:0.84.1'第二步: 创建模型:javaBean 必须标准化,字段要私有,要有get set方法,toString方法都不可以有,有严格要求,果真是牺牲自由
2016-05-05 10:45:16 4949 1
原创 java 线程池的使用
虽然说RxJava 与RxAndroid 已经能很好的处理多线程的问题,但是我们还是要总结一下线程池的使用为什么需要使用线程池?线程的频发创建,需要时间,也会加大系统的开销,最简单的办法就是复用,也因此产生线程池,产生线程池的核心就是ThreadPoolExecutor public ThreadPoolExecutor(int corePoolSize, ...
2016-05-04 18:32:50 1555
原创 java Atomic原子更新
在jdk>=1.5提供了atomic原子数据类,其目的就是方便多线程,无锁简单地进行原子操作 大概分为4类: 变量类:AtomicBoolean,AtomicInteger,AtomicLong,AtomicRefrence 数组类:AtomicIntergerArray,AtomicLongArray,AtomicRefreceArray 更新器类:...
2016-05-04 14:52:28 3098
原创 java ReentrantLock与synchronized
synchronized 对象锁 当多个线程在更新共享状态时避免相互冲突,要保证数据的原子性与可见性,我们通常用synchronized上锁,,一个线程访问synchornied代码库或者方法时,其他线程都将暂时不能访问,知道上一个线程调用的这个synchronized执行完成,才能被另外线程调用,synchronized将自动释放锁,此后另外线程等待到这时才能执行 例1:并发线程...
2016-05-04 11:53:58 502
原创 Activity的启动模式总结
做技术,不论简单与否都应总结activity有四种常见的启动模式:standard,singleTopc,singleTask和singleInstancestandard: 标准模式,这也是系统的默认启动模式,每次启动一个activity都会重新创建一个新的实例,不管这个实例是否存在,被创建的实例的生命周期与activity的基本生命周期一致,也就是onCreate,onS
2016-05-01 11:22:16 765
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人