2015-09-27 小文字
前言
日常开发中时常会有有敏感信息需要存储,简单处理的有MD5, Base64。如果需要强度更大的可以用AES/RSA等,本文并打算不讨论加密算法的原理,密码学是一门很高深的学问;
对接过支付宝快捷支付的朋友可能都知道,支付宝才支付订单环节采用的及时RSA加解密;下面讲一下如果在应用中方便的利用RSA存储信息;
私钥准备
首先我们需要准备一套RSA的秘钥,利用openssl工具可以生成一个强度较大的秘钥;一般来说公钥和私钥都是以文件的形式存储的,公钥用于加密,私钥用于解密;
但是我不希望吧私钥...
更多
2015-09-18 小文字
前言
这是一篇迟到的笔记,15年已经创建草稿,但是知道今天才真正的动笔,是在惭愧
热身知识
一般写gradle插件都是为了构建项目,提供一些小功能,在整个插件开发中Project和Task是两个最重要的概念;
project比较好理解,就是工程主体,他包含一些基本的属性,task是project内定义的实际干活的对象,比如clean,assembleDebug都是task;
gradle插件开发可以使用java,groovy,scala等语言,他们都是基于jvm的语言;
写一个Hello w...
更多
2015-09-15 小文字
前言
在很多应用中都有二维码扫描的需求,比如微信,通过扫描电脑二维码,实现用户登录授权;
Google出品的zxing时比较出名的二维码扫描库,但是和其他开源组件不同,zxing包含了很多东西,同时github上的官方实例也较为复杂,如果初次接触,要很快集成扫码并自定UI并不容易;
本文通过分析zxing官方app,揭开扫码镭射线的实现方案;
https://github.com/zxing/zxing
镭射线
如下图,这是zxing实例的默认效果
但是在很多情况下需要根...
更多
2015-07-27 小文字
安装必备工具/解决环境问题
环境准备什么的如果没配置过需要一步步配置,主要是sdk/ndk,以及一些编译过程中需要用到的命令工具。
* Requirements
You MUST build on Linux (or OSX if you know what you are doing).
The following packages MUST must be installed:
* the GNU autotools: autoconf, libtool, automake and m...
更多
2015-07-23 小文字
Google新出的material design扩展包中,包含了几个很好用的控件,比如android.support.design.widget.CoordinatorLayout,android.support.design.widget.AppBarLayout
在实际使用中,发现有一些问题,如果滑动的控件为带Footer的ListView,那么在设置android.support.design.widget.AppBarLayout中子控件的时候不能设置
app:layout_scrol...
更多