喻志强的博客

耐心 细心 用心 传播正能量

Android/Java完美使用RSA2结合AES对数据进行加密(兼容RSA2 SHA256WithRSA,可使用2048长度的秘钥,AES Android各版本通用)

上一篇博客数据加解密方案选择中我们介绍了加密的几个方案选择,其中,最后一个方案使用RSA集合AES实现双向认证是目前来讲最安全的,也是含盖了前面几个方案的知识点。 本篇博客我们就以最后一个方案为准,来进行代码实战,并记录一下踩过的坑。 Android中的AES加密(兼容所有版本) 在Androi...

2019-03-19 15:07:32

阅读数 237

评论数 0

数据加解密方案选择(RSA+AES)

为什么要对数据加密 理由很简单,为了安全。 因为之前一直在赶项目,没有对传输的数据做处理,导致我这边通过抓包软件直接能看到我请求发的是什么数据,服务端给我返回的数据是什么。 而且可以通过抓包软件修改响应数据返回给客户端,这样一来,客户端实际上接收到的数据并不是服务端给我的源数据,而是被第三者修改过...

2019-03-18 17:43:44

阅读数 149

评论数 0

Kotlin基于RxJava的扩展方法(超级好用)

Kotlin扩展方法 Kotlin的好处有很多,其中有一个超级好用的就是扩展方法。 目前来讲,大多数的项目架构都是采用MVP+Rxjava+Dagger2+Retrofit2+AutoDispose+ARouter等等来进行封装的。 今天我们主要来看看对于RxJava的扩展方法,超级好用。 一个是...

2019-03-06 14:09:47

阅读数 184

评论数 0

Kotlin中init代码块和构造方法以及伴生对象中代码的调用时机及执行顺序

在Kotlin中,init代码块的到底是什么时候执行的呢,和构造方法以及伴生对象一起使用时顺序又是怎样的呢?下面我们来详细看一下

2019-02-21 16:30:18

阅读数 239

评论数 0

Flutter中MainAxisAlignment和CrossAxisAlignment详解

Flutter MainAxisAlignment和CrossAxisAlignment详解

2019-01-16 15:33:07

阅读数 553

评论数 0

Android Netty使用(Kotlin+RxKotlin版)

之前写过一篇关于 Android Socket连接的博客, 当时是采用service的方式,自己在Service中创建Socket并且自己维护线程,线程切换起来很是麻烦,使得service中的代码看起来很臃肿。 后来炒菜机需要进行更新,正好当时已经开始用kotlin开发了,并且了解了一下比较出...

2018-11-23 15:03:09

阅读数 607

评论数 0

android一行命令实现多渠道打包并自动进行资源混淆(Walle,AndResGuard)

使用Walle和AndResGuard实现多渠道打包之前先进行资源混淆,这样一来我们打出来的包都是已经进行过资源混淆的了。 如果你还有其他的需求,也可以按照这个方法实现。

2018-10-24 15:02:10

阅读数 267

评论数 0

AutoDispose代替RxLifecycle优雅的解决RxJava内存泄漏问题

使用AutoDispose代替RxLifecycle优雅的解决RxJava产生的内存泄漏问题。

2018-07-16 16:49:03

阅读数 3141

评论数 0

Android多模块混淆、多module混淆、多library混淆的正确姿势

混淆的文章其实网上也很多,介绍的都很好,但是关于多个module的混淆规则就不是这么详细,有的也是错误的,经过了2天的多次实践以及查阅资料(多次打包和反编译看源码,很费时间啊),终于达到了我的目的。下面来总结一下。也希望能帮到需要的同学。

2018-06-13 11:47:20

阅读数 6617

评论数 5

Android反编译工具jadx详细使用方法以及混淆和加固的对比

反编译也不是什么新鲜的东西了。但是为了保护我们自己项目的代码,我们还是要通过反编译工具来检测一下我们的代码是否安全。 本文我们来使用一个开源的工具jadx来实现对apk文件的反编译。 1.下载安装jadx jadx开源在github上了,我们可以直接去github上下载压缩包即可。这里我的环...

2018-06-13 10:28:07

阅读数 2179

评论数 0

Android 组件化总结

好久没写博客了,最近一直在写新项目。这两天基本上把该完成的都完成的差不多了。 正好新项目用到了很多以前没有用过的技术,在此总结一下。 本文我们先来说一下一下组件化。组件化很早就有了,网上也有很多例子。讲的都非常好,我这里也只是把自己在实际使用的情况做一下记录。 新项目中用到了组件化开发的思想...

2018-06-12 14:44:57

阅读数 952

评论数 0

从天地初开到MVC再到MVP

导读 首先解释一下什么是“天地初开”,因为我实在是词穷了,想不到更好的词来表示我刚入行时写代码的状态。所谓的“天地初开”指的是我刚接触Android开发时,当时是没有所谓的架构的概念,什么解耦和啊,层次分明啊,单一职责啊之类的,当时完全是能把功能实现就万事大吉了,所以代码都是混在一起写的,就像是...

2018-01-17 16:06:04

阅读数 697

评论数 3

implementation、api、compileOnly区别详解

Android Studio3.x 中implementation、api、compileOnly区别详解以及对比2.x依赖的区别

2017-10-27 17:11:48

阅读数 36161

评论数 10

Android超方便 集成 Zxing实现扫一扫,闪光灯,生成二维码图片,解析二维码(条码)等功能

之前我写过一篇博客是关于如何将zxing集成到Android Studio中,以及简单的实现扫一扫功能。 详情请看:Android Studio集成Zxing扫一扫 但是,上面那篇博客只有有一个扫一扫功能,而且在低分辨率手机上会出现变形的问题。扫描速度也比较慢,功能不是很全,没有闪光灯,生成二...

2017-10-20 09:42:01

阅读数 32770

评论数 157

com.android.support版本冲突的解决办法

All com.android.support libraries must use the exact same version specification (mixing versions can lead to runtime crashes 当我们使用android studio添加一些第...

2017-10-12 14:49:59

阅读数 29124

评论数 16

超简单集成Android Zxing实现扫一扫二维码

2017-10-20更新 最新版本的请看http://blog.csdn.net/yuzhiqiang_1993/article/details/78292004,优化了扫描速度,修复了一些bug,增加了闪光灯,解析二维码图片,生成二维码等功能,简化了集成步骤。 因为按下文方法集...

2016-10-13 10:54:35

阅读数 51098

评论数 160

Flutter json转实体类(自动生成)

Json数据转成实体类的好处 将Json数据转成实体类可以方便我们开发的时候使用数据,手动输入字段名称的话很容易出错,并且接口多的话很不好维护。 Flutter中是否有Gson、FastJson这样的库 在Android原生开发中,我们有很好用的Gson、FastJson等第三方库来帮助我们将js...

2019-03-13 15:14:37

阅读数 206

评论数 0

Flutter 流式布局、自动换行(Wrap、Flow)

流式布局 流式布局在移动端是非常常见的,比如商品列表,瀑布流、标签页等等。使用Android原生来实现流式布局还是有点麻烦的,甚至需要自定义view或者使用第三方的库。而在Flutter中,官方为我们提供了流式布局的控件,我们可以很方便的实现流式布局。 Wrap 首先来看Wrap,Wra...

2019-03-10 14:20:21

阅读数 207

评论数 0

Flutter从相册选择图片和相机拍照(image_picker)

Flutter中从相册选择图片和拍照获取图片教程

2019-03-08 13:03:59

阅读数 228

评论数 6

Flutter文本输入框TextField属性(InputDecoration、textInputAction、inputFormatters等等)详解

TextField 构造方法:

2019-03-06 18:13:30

阅读数 401

评论数 3

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