小文字 吃饭,睡觉,遛狗头


RSA加解密实践

前言 日常开发中时常会有有敏感信息需要存储,简单处理的有MD5, Base64。如果需要强度更大的可以用AES/RSA等,本文并打算不讨论加密算法的原理,密码学是一门很高深的学问; 对接过支付宝快捷支付的朋友可能都知道,支付宝才支付订单环节采用的及时RSA加解密;下面讲一下如果在应用中方便的利用RSA存储信息; 私钥准备 首先我们需要准备一套RSA的秘钥,利用openssl工具可以生成一个强度较大的秘钥;一般来说公钥和私钥都是以文件的形式存储的,公钥用于加密,私钥用于解密; 但是我不希望吧私钥... 更多


gradle插件开发

前言 这是一篇迟到的笔记,15年已经创建草稿,但是知道今天才真正的动笔,是在惭愧 热身知识 一般写gradle插件都是为了构建项目,提供一些小功能,在整个插件开发中Project和Task是两个最重要的概念; project比较好理解,就是工程主体,他包含一些基本的属性,task是project内定义的实际干活的对象,比如clean,assembleDebug都是task; gradle插件开发可以使用java,groovy,scala等语言,他们都是基于jvm的语言; 写一个Hello w... 更多


zxing扫码--镭射线

前言 在很多应用中都有二维码扫描的需求,比如微信,通过扫描电脑二维码,实现用户登录授权; Google出品的zxing时比较出名的二维码扫描库,但是和其他开源组件不同,zxing包含了很多东西,同时github上的官方实例也较为复杂,如果初次接触,要很快集成扫码并自定UI并不容易; 本文通过分析zxing官方app,揭开扫码镭射线的实现方案; https://github.com/zxing/zxing 镭射线 如下图,这是zxing实例的默认效果 但是在很多情况下需要根... 更多


vlc android 移植版编译

安装必备工具/解决环境问题 环境准备什么的如果没配置过需要一步步配置,主要是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... 更多


AppBarLayout与ListView冲突,Footer丢失

Google新出的material design扩展包中,包含了几个很好用的控件,比如android.support.design.widget.CoordinatorLayout,android.support.design.widget.AppBarLayout 在实际使用中,发现有一些问题,如果滑动的控件为带Footer的ListView,那么在设置android.support.design.widget.AppBarLayout中子控件的时候不能设置 app:layout_scrol... 更多