TinkerPatch的使用步骤非常简单,一般来说可以参考以下几个步骤: (1)运行assembleRelease task 构建基准包(务必在发布前确保更新tinkerpatchSupport中的appVersion),tinkerPatch会基于填入的autoBackupApkPath自动备份基
初始化TinkerPatch的SDK,无需考虑Tinker是如何下载/合成/应用补丁包,也无需引入Tinker的相关类。 reflectApplication = true 的情况 若使用reflectApplication模式,我们无需为接入Tinker而改造我们的Application类。初始化
什么是Tinker Tinker 是一个开源项目(Github:https://github.com/Tencent/tinker ),它是微信官方的 Android 热补丁解决方案,它支持动态下发代码、So 库以及资源,让应用能够在不需要重新安装的情况下实现更新。当然,也可以使用Tinker来更新
Dagger2简介 Dagger2是Dagger的升级版,是一个依赖注入框架,第一代由大名鼎鼎的Square公司共享出来,第二代则是由谷歌接手后推出的,现在由Google接手维护。 Githu:https://github.com/google/dagger 依赖注入 依赖注入是面向对象编程的一种
Dagger2简介 Dagger2是Dagger的升级版,是一个依赖注入框架,现在由Google接手维护。 Github:https://github.com/google/dagger 依赖注入是面向对象编程的一种设计模式,其目的是为了降低程序耦合,这个耦合就是类之间的依赖引起的。 举个例子:我
基本步骤 创建Project,创建Android Library 注册bintray.com 获得API Key 项目build.gradle配置 在Project的build.gradle下的dependencies添加classpath 'com.novoda:bintray-rel
坑一:Lint检查 FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':testLib:lint'. > Lint found errors in the
JCenter简介 Maven是专门用于构建和管理Java相关项目的工具。Java世界中主要有三大构建工具:Ant、Maven和Gradle。经过这几年的发展,Ant差不多已经销声匿迹、Maven差不多也快黄了,而Gradle现在可是如日中天。 Jcenter是由JFrog公司提供的Bintray
library module配置 library module的build.gradle文件,生成aar包含源码、注释 apply plugin: 'maven' dependencies { implementation fileTree(dir: 'li
SDK 开发和 APP 开发的区别还是很大的。APP 更倾向于用户体验、功能更偏于特定业务、讲究的是快速迭代、快速占领市场。而 SDK 是为 APP 服务的,提供的大多是公共基础服务,如网络请求、打点统计、帐号服务等。 体积和功能 体积上:小!小!小!体积要尽可能的小!否则导致业务方接入后APP包
获得App签名文件的sha1值 /** * 获得App签名文件的sha1值 * * @param context * @return */ public static String getAppSignSha1(Context context) { try { Pa
App支付API列表:https://opendocs.alipay.com/open/204/105303 App支付客户端 DEMO&SDK:https://opendocs.alipay.com/open/54/104509 相比微信支付,支付宝支付简单许多,它的交互过程如图: 首
准备工作 开发平台及SDK下载 微信开放平台申请APP:https://open.weixin.qq.com 微信支付SDK及Demo下载:http://pay.weixin.qq.com/wiki/doc/api/app.php?chapter=11_1 创建应用 创建移动应用获取AppID和A
最近做一个基于Android的客户端,客户端与Java服务器的通信需要实施安全方案。使用非对称密钥来对数据进行加密的,客户端用公钥加密,服务器用私钥解密。因此就用非对称密钥RSA算法来实施,在Android平台上与服务端初始化Cipher的时候都是使用以下这种方式: Cipher cipher =
aar混淆后,jar包为空的问题解决方法: 首先确保混淆配置的是proguard-rules.pro,而不是consumer-rules.pro 然后给包里的类全都不混淆 -keep class me.yezhou.pay.**{*; } 生成一下看看aar的jar包是否为空,一般这个时候不会为空