Zachary的基地

在大海里遨游~~

Android问题:Deprecated Gradle features were used in this build, making it incompatible with Gradle 5.0

Gradle打包问题: Deprecated Gradle features were used in this build, making it incompatible with Gradle 5.0 原因: 当前项目使用了gradle版本过渡时候的语法和特性,而本地环境的gradle版...

2019-04-19 09:33:42

阅读数 19

评论数 0

Android9.0 http无法访问网络问题

安卓9.0系统已经默认不支持http请求了,谷歌默认要求链接是加密链接。 问题解决方案: 后台更改,把http改成https 将targetSdkVersion 改成27或者以下 在清单文件中加入权限: 在application中加入:android:usesCleartextTraffi...

2019-04-18 11:18:31

阅读数 25

评论数 0

Android之AES对称加密

上篇记录了Android之RSA非对称加密,针对一些支付、登录等接口。今天记录一下AES对称加密。 一、简介 AES:高级加密标准(Advanced Encryption Standard:),在密码学中又称Rijndael加密法,是美国联邦政府采用的一种区块加密标准。这个标准用来替代原先的D...

2019-04-18 10:49:49

阅读数 24

评论数 0

Android之RSA非对称加密

前几天记录了一下:Android之常用的加密算法,大概了解一下各种加密的适用的情况,今天有时间在此总结一下RSA算法。 项目中需要使用非对称加密,其实和Java后台数据交互,只需要对某些关键字段使用此种加密即可,因为加密强度大自然效率低。并且移动端和后台双方实现也都不是很难。 一、简介 RS...

2019-04-17 16:50:33

阅读数 29

评论数 0

Android Studio中单元测试

合理利用单元测试,不仅可以保证软件开发的质量,而且可以大大提高工作效率。本文介绍Android Studio中单元测试相关内容和遇到的问题。 1.添加依赖(build.gradle) testImplementation 'junit:junit:4.12' androidTestImple...

2019-04-17 09:42:49

阅读数 31

评论数 0

Android之手机振动和振铃

作为APP开发,用户交互中除了显示的效果展示,最强有力提醒用户操作莫过于振动和音效了。今天开始这方面的总结,准备比较规范且完善的记录这方面的内容。 一、振动的实现 1.使用振动所需的权限 <uses-permission android:name="android....

2019-04-16 15:57:59

阅读数 29

评论数 0

Android之使用DDMS查看真机中数据库

DDMS全称:Dalvik Debug Monitor Service 刚开始学习安卓的时候,ecplise就经常用到,最新的Android Studio中无法在Tool中打开。 方式:在 Sdk\tools目录下,双击monitor.bat 报错:Could not open Sele...

2019-04-09 16:44:56

阅读数 66

评论数 0

Android之自定义View:圆形ImageView实现可暂停的旋转动画效果

最近,虽然公司的安卓开发相对还是挺多,依旧在学习自定义View。不怕实现的简单,慢慢做、慢慢理解。 效果图: 1.先实现自定义圆形ImageView: 需要了解上一篇:Android之Canvas绘图中PorterDuffXfermode 首先获取到图片的Bitmap,然后进行裁剪圆形...

2019-04-09 09:07:00

阅读数 1133

评论数 2

Android之自定义View双缓冲机制

记得以前学习c#、java的绘图时,都接触过图像的双缓存技术,解决绘制频繁导致闪屏的问题。今天,记录一下安卓客户端自定义View的缓存技术。 由于CPU访问内存的速度要远远快于访问屏幕的速度。安卓端如果需要绘制大量复杂的图像时,每次都一个个从内存中读取图形然后绘制到屏幕就会造成多次地访问屏幕,从...

2019-04-04 11:01:57

阅读数 67

评论数 0

Android之Canvas绘图中PorterDuffXfermode

忙里偷闲,增进一下自己的做UI功底,最近进行一段时间学习自定义View。 在Android中的Canvas进行绘图时,可以通过使用PorterDuffXfermode将所绘制的图形的像素与Canvas中对应位置的像素按照一定规则进行混合,形成新的像素值,从而更新Canvas中最终的像素颜色值。 ...

2019-04-04 09:49:01

阅读数 81

评论数 0

Android之ARouter路由框架

今天,在此记录一下路由框架,在众多的路由框架中,阿里ARouter的给我一种亲切感。 ARouter是阿里巴巴开源的Android平台中对页面、服务提供路由功能的中间件,提倡的是简单且够用。 原生的路由方案的问题 显式intent下,存在直接的类依赖,耦合严重 隐式intent下,规则集中...

2019-03-29 15:37:25

阅读数 45

评论数 0

移动开发之Fiddler抓包

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

2019-03-29 14:12:26

阅读数 7210

评论数 1

Android之Apk加固

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

2019-03-29 09:44:07

阅读数 66

评论数 0

Android之VasDolly多渠道打包

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

2019-03-28 16:35:51

阅读数 61

评论数 0

Android之Apk打包原理

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

2019-03-28 09:59:14

阅读数 79

评论数 0

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

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

2019-03-20 16:19:37

阅读数 87

评论数 0

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

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

2019-03-19 19:41:32

阅读数 48

评论数 0

Android之常用的加密算法

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

2019-03-19 19:20:49

阅读数 55

评论数 0

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

报错:java.lang.UnsatisfiedLinkError: dlopen failed: *** 错误信息说在工程中找不到64位的so文件,32位的不能代替。 这个问题出现的原因就是有些三方的架包只提供了32的so文件,而没有提供64位的so文件。 解决方法: 在项目的libs目...

2019-03-19 19:18:07

阅读数 81

评论数 0

Android之ImageView控件旋转实现

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

2019-03-19 19:01:37

阅读数 67

评论数 0

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