Android SVG之pathData

记录pathData的一些用法,及自己的使用技巧

Android 混淆机制详解

前言 混淆是增加逆向工程和破解的难度,防止App知识产权被窃取的一个有力手段,高级的代码混淆甚至可以有效地保护存储在客户端的密钥,同时混淆也有很多要注意的地方。 从广义上讲,Android 中的混淆包括三种类型 java 代码的混淆 Native (C &a...

2018-08-20 13:30:14

阅读数 175

评论数 0

Android 数据加密之Rsa加密

什么是Rsa加密 RSA算法是最流行的公钥密码算法,使用长度可以变化的密钥。RSA是第一个既能用于数据加密也能用于数字签名的算法。 RSA算法原理如下: 1.随机选择两个大质数p和q,p不等于q,计算N=pq; 2.选择一个大于1小于N的自然数e,e必须与(p-1)(q-1)互素。 ...

2018-08-17 13:31:21

阅读数 93

评论数 3

Android数据加密之Aes加密

项目中除了登陆,支付等接口采用rsa非对称加密,之外的采用aes对称加密,今天我们来认识一下aes加密。 什么是aes加密 高级加密标准(英语:Advanced Encryption Standard,缩写:AES),在密码学中又称Rijndael加密法,是美国联邦政府采用的一种区块加密标...

2018-08-17 10:50:46

阅读数 151

评论数 0

Android数据加密之DES加密

DES 加密介绍: DES 是一种对称加密算法,所谓对称加密算法即:加密和解密使用相同密钥的算法。DES加密算法出自IBM的研究,后来被美国政府正式采用,之后开始广为流传,但是近些年使用越来越少,因为DES使用56位密钥,以现代计算能力,24小时内即可被破解 DES 加密使用方式: 1....

2018-08-16 11:18:41

阅读数 69

评论数 0

Android数据加密之Base64编码算法

前面学习总结了平时开发中遇见的各种数据加密方式,最终都会对加密后的二进制数据进行Base64编码,起到一种二次加密的效果,其实呢Base64从严格意义上来说的话不是一种加密算法,而是一种编码算法 什么Base64算法 Base64是网络上最常见的用于传输8Bit字节代码的编码方式之一,Ba...

2018-08-15 11:03:11

阅读数 148

评论数 0

Android 数据加密之异或加密算法

什么是异或加密 异或运算中,如果某个字符(或数值)x 与 一个数值m 进行异或运算得到y,则再用y 与 m 进行异或运算就可以还原为 x ,因此应用这个原理可以实现数据的加密解密功能。 异或运算使用场景 两个变量的互换(不借助第三个变量) 数据的简单加密解密 异或加密解密实现 1...

2018-08-15 10:33:54

阅读数 111

评论数 0

Android 数据加密之MD5

什么是MD5加密? MD5英文全称“Message-Digest Algorithm 5”,翻译过来是“消息摘要算法5”,由MD2、MD3、MD4演变过来的,是一种单向加密算法,是不可逆的一种的加密方式 MD5加密有哪些特点? 压缩性:任意长度的数据,算出的MD5值长度都是固定的。...

2018-08-15 10:10:55

阅读数 28

评论数 0

Android 单元测试之Mockito框架的使用

前序 首先我们要理解mock的概念,然后学习使用mock来做单元测试。关于Mock的框架有很多,比如Mockito、PowerMock、EasyMock等等,本文主要介绍Mockito的用法,各种框架的对比不在本文阐述范围,而且此类框架大体相同,只需要学习其中一个就能轻松地学习其他框架,没必要纠...

2018-08-13 15:37:24

阅读数 289

评论数 0

Android 单元测试之JUnit

在记录单元测试有关的笔记前,先谈谈为什么写单元测试 看完这篇文章,相比对单元测试有了一定了解。那么单元测试如何开始呢 一.创建测试类 在任意需要测试的类(或者方法)下面按下Ctrl+Shift+T(这是默认热键)如下图** 首次创建一个新的测试类,然后会弹出提示界面: 如果你...

2018-08-10 15:02:36

阅读数 94

评论数 0

Android 压力测试

一.背景 1.为什么要开展压力测试? 提高产品的稳定性 提高产品的留存率 2.什么时候开展压力测试? 首轮功能测试通过后 下班后的夜间进行 二.理论 1.什么是Monkey Monkey 是发送伪随机用户事件的工具。 2.什么是MonkeyScript Monkey...

2018-08-09 16:42:29

阅读数 246

评论数 0

Android 事件分发机制

一.事件分发基础认知 事件分发的对象是谁:点击事件(Touch事件) 定义:当用户触摸屏幕时(View 或 ViewGroup派生的控件),将产生点击事(Touch事件) Touch事件的相关细节(发生触摸的位置、时间等)被封装成MotionEvent对象 事件类型 ...

2018-08-08 13:53:12

阅读数 293

评论数 0

Android GrennDao集成及使用

一.GreenDao配置 1.在项目下的 build.gradle 中的 dependencies 中填入GreenDao 插件 2.在app下的build.gradle 中应用 greenDAO 插件(放在顶部) 3.在app下的 dependencies中加入依赖 //...

2018-08-07 11:43:38

阅读数 57

评论数 0

Android 本地广播与全局广播

1. 全局广播和本地广播的区别 全局广播:发出去的广播可以被任何应用程序接收到 本地广播:发出去的广播只能被本应用程序接收到,一般使用LocalBroadcastManager对广播进行管理。 2.注册广播 注册广播的方式一般有两种: 在代码注册(动态注册) 在AndroidM...

2018-08-06 16:23:47

阅读数 409

评论数 0

Android Service 和 IntentService

一.启动服务的方式有俩种 startService bindService startService 定义 使用startService()方法启用服务后,调用者与服务之间没有关连。调用者直接退出而没有调用stopService的话,Service会一直在后台运行。 启动流程 ...

2018-08-03 17:07:08

阅读数 82

评论数 0

Android 内存泄露成因和解决办法

Java内存泄露引起原因 内存泄露是指无用对象(不再使用的对象)持续占有内存 或 无用对象的内存得不到及时释放,从而造成的内存空间的浪费称为内存泄露。 Java内存泄露根本原因 长生命周期的对象持有短生命周期对象的引用,此时就很有可能发生内存泄露。尽管短生命周期对象已经不再需要,但是因为...

2018-08-03 13:25:51

阅读数 269

评论数 0

Android MVC、MVP、MVVM架构总结

MVC Model 实体模型(数据的获取、存储、数据状态变化) View 指的是XML布局文件或者是用Java自定义的View Controller -对应于Activity或者是Fragment,处理数据、业务和UI 总结:从上面这个结构来看,Android本身的设计还是...

2018-08-02 17:38:16

阅读数 86

评论数 0

Android 屏幕适配解决方案

屏幕适配问题的本质 使得“布局”、“布局组件”、“图片资源”、“用户界面流程”匹配不同的屏幕尺寸 使得“图片资源”匹配不同的屏幕密度 布局匹配 本质1:使得布局元素自适应屏幕尺寸 布局的子控件之间使用相对位置的方式排列,因为RelativeLayout讲究的是相对位置,即使屏...

2018-08-02 16:38:28

阅读数 42

评论数 0

Android 屏幕适配相关概念

屏幕尺寸 含义:手机对角线的物理尺寸 单位:英寸(inch),1英寸=2.54cm Android手机常见的尺寸有5寸、5.5寸、6寸等等 屏幕分辨率 含义:手机在横向、纵向上的像素点数总和 1.一般描述成屏幕的”宽x高”=AxB 2.含义:屏幕在横向方向(宽...

2018-08-02 11:20:32

阅读数 65

评论数 0

Android Gradle自动打包

1.步骤一配置Gradle 环境变量 找到自己Android Studio目录下的gradle文件,如C:\ProgramFiles\Android\Android Studio\gradle\gradle-4.1\bin 。找到这个目录以后,按照配置JDK那样首先将其编辑到系统变量 GRADL...

2018-08-01 13:36:27

阅读数 198

评论数 0

Android 反编译工具(apktool ,dex2jar,jd-gui.exe)使用详解

Apktool 用法 工具下载地址 密码:9bg8 1.下载Apktool 工具(包含aapt.exe & apktool.bat & apktool.jar)。如下图 2.将准备进行反编译的apk 放到 apktool...

2018-07-31 13:17:59

阅读数 966

评论数 0

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