摘要: 最近在看Android的签名与验签机制,其中涉及到 MD5、SHA2、SHA256 等摘要算法,也涉及到 Base64 编码机制。这里先从简单的入手,记录一下 Base64 编码机制的原理。 一、Base64由来 Base64 是一种编码方式,最早出现在电子邮件传输协议中。 电子邮件问世之初,传递消 阅读全文
posted @ 2021-08-04 11:04 bjxiaxueliang 阅读(1852) 评论(0) 推荐(0) 编辑
摘要: 对于软件研发人员来说 MD5 不是一个陌生的词汇,平时的软件研发中,经常使用 MD5 校验消息是否被篡改、验证文件完整性,甚至将MD5当作加密算法使用。 MD5虽不陌生,但不是所有研发人员都了解其算法原理,通过这篇文章详细学习MD5 摘要算法。 认识 MD5 掌握 MD5 算法原理 编码实现 MD5 阅读全文
posted @ 2021-07-13 09:15 bjxiaxueliang 阅读(11849) 评论(4) 推荐(11) 编辑
摘要: 最近公司要求对App进行性能优化。考虑到既然是优化性能,那首先要获取App的相关性能指标,比如: 内存占用、CPU利用率、App启动时间、App耗电量 等情况,获取以上各指标后,才能针对性分析确定是否存在优化的可能。 阅读全文
posted @ 2021-06-15 09:21 bjxiaxueliang 阅读(4543) 评论(1) 推荐(1) 编辑
摘要: Battery Historain是谷歌开发的Android耗电量分析工具,其开发语言为go语言。因此,若安装Battery Historain,首先需要配置go语言环境。本以为go语言与Battery Historain安装是一件很简单的事情,但事实却是安装过程举步维艰。 这篇文章仅用来记录Bat 阅读全文
posted @ 2021-06-10 09:58 bjxiaxueliang 阅读(806) 评论(0) 推荐(0) 编辑
摘要: Android开发中,偶然发现,用 百度地图分享出来的经纬度信息,再次用高德地图、腾讯地图打开,会出现几百米甚至几公里的偏移。 借用网络相关评论 分享出来的明明是山,换个地图打开变成海了 。 阅读全文
posted @ 2021-04-02 16:14 bjxiaxueliang 阅读(983) 评论(2) 推荐(3) 编辑
摘要: android:extractNativeLibs = true,gradle打包时会对工程中的so库进行压缩,最终生成apk包的体积会减小。但手机端安装apk时,系统会对压缩后的so库进行解压,从而造成用户安装apk的时间变长。 阅读全文
posted @ 2021-03-26 19:20 bjxiaxueliang 阅读(11944) 评论(1) 推荐(1) 编辑
摘要: Android R(Android 11 API 30)于2020年9月9日正式发布,随国内各终端厂商在售Android设备的版本更新升级,应用软件对Android R 版本的兼容适配已迫在眉睫。 对于Android R的新特性,这里按照以下几个方面进行了归纳:`分区存储、权限、隐私、性能、安全`。 阅读全文
posted @ 2021-03-12 15:48 bjxiaxueliang 阅读(4203) 评论(0) 推荐(0) 编辑
摘要: 使用浏览器进行Http网络请求时,若请求query中包含中文,中文会被编码为 `%+16进制+16进制`形式,但你真的深入了解过,为什么要进行这种转义编码吗?编码的原理又是什么? 阅读全文
posted @ 2021-02-23 21:37 bjxiaxueliang 阅读(3341) 评论(0) 推荐(3) 编辑
摘要: Windows Subsystem for Linux(WSL Windows的Linux子系统)是一个在Windows 10上能够原生运行Linux二进制可执行文件(ELF格式)的兼容层。它由微软与Canonical公司合作开发,目标是使纯正的Ubuntu 14.04 "Trusty Tahr"映 阅读全文
posted @ 2020-10-14 10:13 bjxiaxueliang 阅读(879) 评论(0) 推荐(0) 编辑
摘要: 最近对微信App支付(App端集成微信支付SDK)申请步骤,以及终端在进行微信支付时商户App、商户Server、微信App、微信支付Server的交互流程进行了简单了解。这篇文章应该算是学习笔记,分享出来,希望对感兴趣的朋友有一定帮助。 本文从以下三个方面介绍微信App支付: 微信支持哪几种支付模 阅读全文
posted @ 2020-09-29 09:43 bjxiaxueliang 阅读(7283) 评论(0) 推荐(1) 编辑