喻志强的博客

耐心 细心 用心 传播正能量

Android结合Retrofit实现统一加解密处理(Get、Post、Delete、Put)

Android中对接口进行统一加密 在之前的博客中我们介绍了 加密方案的选择 和 Android中加解密需要注意的地方 本篇博客我们主要来看一下Android中加密的注意事项。 在开发过程中,接口是很多的,我们不可能分别对每个接口的请求数据都进行加密,这样写起来以及后期维护是非常麻烦的,所以,肯...

2019-05-13 11:38:42

阅读数 101

评论数 0

Flutter报A RenderFlex overflowed错误(宽高度溢出)或者Flutter Widget不显示的解决办法(Expanded、Flexible)

我们在用Flutter写ui的时候,经常会遇见写完Widget后不显示, 例如如下代码: 代码很简单,实际上就是一个行控件里面放了一个Text和一个ListView。 import 'package:flutter/material.dart'; void main() => ru...

2019-04-22 16:43:44

阅读数 369

评论数 0

Flutter中的异步(Future、async、await、FutureBuilder)和 网络请求

Flutter 异步编程 在Android开发中,异步编程是必不可少的,比如网络请求、IO操作等很多都是异步操作,而在Android原生中,有主线程和工作线程的概念,耗时操作都是要放到工作线程中的,ui要在主线程中更新,因此,原生Android开发中对线程的处理是必不可少的,幸运的是,一些第三方...

2019-04-10 21:46:38

阅读数 554

评论数 0

Flutter页面跳转和传值传参,接收页面返回数据、以及解决返回(pop)页面时黑屏的问题

Flutter导航和路由 在Android中,我们使用Intent或者第三方路由SDK来解决页面之间的跳转和传值。 在Flutter中,官方给我们提供了导航控件和路由控件来帮助我们进行页面的跳转和传值。 官方文档: Flutter导航和路由 在Flutter中,屏幕和页面统称为路径,我们可...

2019-04-09 15:38:27

阅读数 570

评论数 0

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

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

2019-03-19 15:07:32

阅读数 673

评论数 0

网络传输数据加解密方案选择(RSA+AES)

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

2019-03-18 17:43:44

阅读数 396

评论数 0

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

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

2019-03-06 14:09:47

阅读数 410

评论数 0

Flutter中MainAxisAlignment和CrossAxisAlignment详解

Flutter MainAxisAlignment和CrossAxisAlignment详解

2019-01-16 15:33:07

阅读数 1650

评论数 0

Android Netty使用(Kotlin+RxKotlin版)

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

2018-11-23 15:03:09

阅读数 958

评论数 0

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

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

2018-07-16 16:49:03

阅读数 4104

评论数 0

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

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

2018-06-13 11:47:20

阅读数 8196

评论数 8

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

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

2018-06-13 10:28:07

阅读数 2912

评论数 0

Android 组件化总结

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

2018-06-12 14:44:57

阅读数 1266

评论数 0

从天地初开到MVC再到MVP

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

2018-01-17 16:06:04

阅读数 834

评论数 3

implementation、api、compileOnly区别详解

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

2017-10-27 17:11:48

阅读数 39220

评论数 10

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

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

2017-10-20 09:42:01

阅读数 35959

评论数 186

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

阅读数 32226

评论数 16

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

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

2016-10-13 10:54:35

阅读数 56741

评论数 171

app:layout_behavior="@string/appbar_scrolling_view_behavior" 报红的解决办法

迁移到AndroidX后,发现 @string/appbar_scrolling_view_behavior这个地方报红了,并给出如下提示: Unresolved class ‘@string/appbar_scrolling_view_behavior’ less… (Ctrl+F1) Insp...

2019-05-15 11:09:16

阅读数 76

评论数 0

高德逆地理编码接口返回数据格式不统一以及百度逆地理编码接口返回数据解析失败的踩坑记录

最近有个需求是定位后根据定位的经纬度获取当前地址的详细信息,例如获取街道名称,街道号,乡镇街道编码,区域编码等信息。 于是乎找到了高德的逆地理编码接口,看了看正好符合我的需求。然而使用起来并不顺利! 由于我使用的Retrofit,正常情况下都是直接将json自动解析成实体类,但是由于接口返回的数据...

2019-04-15 16:07:27

阅读数 331

评论数 0

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