近日工作需要APP签名发现,创建新的key store出现错误Key was created with errors,警告信息: 提示信息使用: 去把key store迁移到...
近日工作需要APP签名发现,创建新的key store出现错误Key was created with errors,警告信息: 提示信息使用: 去把key store迁移到...
AspectJ 是 Android 平台上一种比较高效和简单的实现 AOP 技术的方案。 相类似的方案有以下几种: AspectJ: 一个 JavaTM 语言的面向切面编程的...
之前写过一篇关于图像变换处理的文章《Android开发之图像处理那点事——变换》,学以致用,这次我们来实现仿微博的贴纸效果,我打算分成两部分来写: 基础篇:单图贴纸效果,利用...
一、常用命令介绍 1.1 命令行介绍 1.1.1 Git 全局设置 1.1.2 创建一个新仓库(本地) 1.1.3 在已存在的目录中创建仓库 1.1.4 将本地已存在的仓库推...
数据加密是过程通过对文件或数据进行算法计算后得到结果一种处理过程,让数据变成不能够阅读的形式,也可以根据不同的算法来解析生成的数据,让加密数据还原成原来的数据。通过加密来实现...
代码混淆的作用 代码混淆主要作用是使代码在编译过程中让原本方便阅读的代码进行一定规则的混淆和对代码进行一定量的优化。 代码混淆的意义 代码混淆的意义在于将原本开发时方便阅读的...
JobScheduler介绍 JobScheduler是一种API,能够将多样的工作在未来在应用程序进程中执行,JobScheduler是执行延时性工作也可以吧多个工作整合到...
WakeLock:官方给出来的定义是WakeLock是一种机制,用于指示应用程序需要设备继续工作。也就是说WakeLock可以确保应用程序一直运行保持cpu一直在工作。 任何...
获取手机是否在充电通过系统广播,然后拦截器通知去获取充电状态改变。 获取手机是否是wifi状态,通过获取ConnectivityManager服务获取当前网络状态 查看完整代...
本文将了解内存抖动是什么以及内存抖动发生的原因及常见解决办法 内存抖动是什么 内存抖动:内存抖动实际上就是内存频繁的分配或回收动作执行,导致内存不稳定的一种现象。如果说分配的...
Java引用类型分为强引用、软引用、弱引用、虚引用,本文对四种引用类型进行分析 强引用 强引用:日常开发中最常见的引用类型,直接通过new来创建对象,如果放任不管对象将不会被...
本文中分享两种GC确定回收的算法 引用计数算法以及可达性分析算法 引用计数算法:简单来说引用计数算法就是当前内存地址存在多少个对象引用了这一块地址,使用一个标识来记录引用的个...
Java虚拟机运行时数据区域结构 Java虚拟机运行时数据区域分为两部分,一部分是私有区一部分是共享数据区。 线程私有区:私有区是每一个线程都会拥有的区域,其中私有区内包括程...