自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Zachary的基地

在大海里遨游~~

  • 博客(18)
  • 收藏
  • 关注

原创 Android之ARouter路由框架

今天,在此记录一下路由框架,在众多的路由框架中,阿里ARouter的给我一种亲切感。ARouter是阿里巴巴开源的Android平台中对页面、服务提供路由功能的中间件,提倡的是简单且够用。原生的路由方案的问题显式intent下,存在直接的类依赖,耦合严重 隐式intent下,规则集中式管理,协作困难 配置规则在Manifest中,扩展性差。 跳转过程无法控制,使用StartAct...

2019-03-29 15:37:25 576

原创 移动开发之Fiddler抓包

安卓开发进行网络开发:一般都是debug看日志。 后端的同事不配合就自己用postman,自己跑一下。 最坏的情况就是自己看看后台的数据库。日常的工作还是可以满足的啦。看到后端同事使用Fiddler抓包,了解了一下还是很有用的,功能强大,今天记录一下入个门。1.Fiddler下载:下载链接,注册安装!2.PC中Fiddler配置:打开Fiddler, Tools->...

2019-03-29 14:12:26 10140 1

原创 Android之Apk加固

上一篇:Android之Apk打包原理之后,今天记录一下多渠道打包。首先,说明一下Apk加固的意义: 懂点反编译原理的人可以轻松编译出apk的源码资源,并且可以修改资源代码、重新打包编译。 apk加固、防止反编译。 在官方下载的360加固助手,使用手册下载后第一次打开应用会提示有教程。注意:一定要官方下载最新的360加固助手。官方网址:地址注册、登录之后选择:使...

2019-03-29 09:44:07 1303

原创 Android之VasDolly多渠道打包

上一篇:Android之Apk打包原理之后,今天记录一下多渠道打包。首先,说明一下多渠道打包的意义:在安装包中添加不同的标识,应用在请求网络的时候携带渠道信息,方便后台做运营统计。经过亲测,总结一下VasDolly实现多渠道打包步骤及常见的问题,具体还请移步官方介绍。首先是Github上:腾讯VasDolly链接 添加对VasDolly Plugin的依赖 在根工程的bui...

2019-03-28 16:35:51 608

原创 Android之Apk打包原理

APP打包过程中,用到的构建工具和构建的过程。如下是一个apk解压后的目录,后面会提到每个目录在构建过程中是如何生成的。AndroidManifest.xml 程序全局配置文件 classes.dex Dalvik字节码 resources.arsc 资源索引表,解压缩resources.ap_就能看到 res\ 该目录存放资源文件(图片,文本...

2019-03-28 09:59:14 2567 1

原创 Android报错:Program type already present: android.support.v4(配置ButterKnife)

今天,在完成安卓组件化框架搭建的时候,真是被ButterKnife折磨了一番,各种错误。1.使用ButterKnife8.4.0版本,运行正常,但是在moudle中代码的R2.id.**根本找不到,看着报错,就很不爽,然后就是各种版本号试来试去。发现一个有意思的东西:快速生成R2.java中fields的插件:在主工程的 build.gradle 中添加插件apply plu...

2019-03-20 16:19:37 1321

原创 Android之FastJSon基本使用,属性首字母大小写的问题

FastJson框架,真的很好用。以下记录,转化的操作方法。1.配置:在build.gradle(Module:app)中增添引用//解析jsonimplementation 'com.alibaba:fastjson:1.2.56'2.具体操作:实体类或集合转JSON串String jsonString = JSONObject.toJSONString(实体类);...

2019-03-19 19:41:32 6156

原创 Android之常用加密算法

今天记录一下,安卓常用的加密算法。并无干货,只是自己的对算法类别的学习,不知道是否可以应对接下来的移动支付。可逆加密和非可逆加密可逆加密根据其加密解密是否使用的同一个密钥而可以分为对称加密和非对称加密。对称加密:是指在加密和解密时使用的是同一个密钥。非对称加密:在加密和解密过程中使用不同的密钥,即公钥和私钥。公钥用于加密,所有人都可见,私钥用于解密,只有解密者持有。MD5MD5即...

2019-03-19 19:20:49 451

原创 Android报错:java.lang.UnsatisfiedLinkError: dlopen failed: ***

报错:java.lang.UnsatisfiedLinkError: dlopen failed: ***错误信息说在工程中找不到64位的so文件,32位的不能代替。这个问题出现的原因就是有些三方的架包只提供了32的so文件,而没有提供64位的so文件。解决方法:在项目的libs目录下新建一个文件夹,命名为armeabi-v7a,然后从armeabi中将.so复制一份添加以下文...

2019-03-19 19:18:07 9243

原创 Android之实现ImageView控件旋转

最近在一个安卓板子上实现一个人脸识别,关键还是横屏,拍照之后的获取的图片,显示的“头歪了”。来看看如何使ImageView控件显示正常的操作。1.旋转bitmap:Bitmap bitmap = ((BitmapDrawable)getResources().getDrawable(R.drawable.ic_launcher)).getBitmap();Matrix matrix ...

2019-03-19 19:01:37 5214

原创 Android之APP合并操作及相关问题

最近有需求要求进行APP合并操作,两个最低版本号为21的APP集成在一个安卓4.4.2的板子上。降级报错:Unable to get provider com.amitshekhar.DebugDBInitProvider安卓做多了,总会遇到这个问题,所以此文尽力记录一下合并操作。首先要有主APP与附APP的源代码。没有源码的话,合并APP可以试一下反编译(呵呵~),开玩笑啦。1....

2019-03-18 11:14:09 1649

原创 Android之APP唤起另一个APP

在此记录一个APP拉起另一个APP的需求,虽然领导说:不要唤起,直接合并!(额。。。,好吧)至于合并,咱们回来再谈吧。A拉起B可实现方法:1.使用包名,特定Activity名拉起:A中:跳转处Intent intent = new Intent(Intent.ACTION_MAIN);/**知道要跳转应用的包命与目标Activity*/ComponentName comp...

2019-03-14 17:18:18 5373

原创 Android报错:Unable to get provider cn.jpush.android.service.DownloadProvider

最近需要将公司以前的项目,安装在一个版本为4.4.2的安卓板子上,准备降级操作。报错:java.lang.RuntimeException: Unable to get provider com.amitshekhar.DebugDBInitProvider: java.lang.ClassNotFoundException: Didn't find class项目中是由于multiDex...

2019-03-14 16:11:09 2726

原创 Android之Bitmap与Base64互转,压缩

最近完成一个调查问卷的小项目,安卓端自然用到了电子签名这样的东西,上传签名的图片,最好还是原数据比较好,所以将全部的Bitmap图片转换成Base64,用于传输8Bit字节码的编码方式。一般一个签名的转换长度至少也有十万多,要么客户端压缩一下(注释),要么服务器调整一下,应该数据量也不大。 /** * bitmap转为base64 * @param bitmap...

2019-03-12 14:20:37 2162

原创 Android报错:java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoade

最新研究一下,人脸识别的demo,运行还是出现了问题。报错:java.lang.UnsatisfiedLinkError: dalvik.system.PathClassLoadecpu架构:armeabi 、armeabi-v7a 和x86 编译 NDK 库时,可以使用三种支持的应用二进制接口(ABI):‘armeabi’ – 默认选项,将创建以基于 ARM* v5TE 的设备为目标...

2019-03-12 13:58:07 1321

原创 Java之list集合根据对象的属性去重,保留新数据

需求:保存一段数组数据,向后台提交,实时提交最新的数据。将数据添加到一个list的集合中,最后提交之前去重。定义实体类:public class Robot implements Serializable { /** * id */ private Long id; /** * 名称 */ private St...

2019-03-11 09:17:04 7200 2

原创 Java之将GB2312编码转化为汉字

本文实现将GB2312编码转换成汉字,并简单了解一下GB2312。GB2312是信息交换汉字编码字符集,适用于汉字处理、汉字通信等系统之间的信息交换,通行于中国大陆。使用区位码表示方式,对所收汉字进行了“分区”处理,每区含有94个汉字/符号。01-09区为特殊符号。16-55区为一级汉字,按拼音排序。56-87区为二级汉字,按部首/笔画排序。10-15区及88-94区则未有编码...

2019-03-07 14:29:52 4382 1

原创 Java去除字符串中的“0”

最近使用安卓手机实现读取cpu卡中的内容,卡中的数据有很多无用的“0”。使用正则表达式,进行去除多余的“0”。去除字符串前面的“0”:String str = "00000000123456789";String newStr = str.replaceAll("^(0+)", "");去除字符串后面的“0”:String str = "12345678900000000...

2019-03-07 13:45:05 4904

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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