1.自定义View 自定义View可以分为三个流程:测量、布局、绘制 分别对应着onMeasure、onLayout、onDraw方法。 自定义View可以分为两种类型:1....
1.自定义View 自定义View可以分为三个流程:测量、布局、绘制 分别对应着onMeasure、onLayout、onDraw方法。 自定义View可以分为两种类型:1....
Activity有四种启动模式:Standard、SingleTop、SingleTask、SingleInstance. Standard - 标准模式 默认的系统模式。每...
简单了解 增量更新是什么?APP版本更新时不需要客户端下载新的apk,只需要下载差分包(两个apk的差异)。 差分包怎么得到?怎么用旧的apk和差分包合成新的apk?使用bs...
用动态代理,10上面也可以热修复
Android热更新十:自己写一个Android热修复很早之前就想深入的研究和学习一下热修复,由于时间的原因一直拖着,现在才执笔弄起来。 Android而更新系列:Android热更新一:JAVA的类加载机制Android热更新...
Gradle 进行构建,都要经过3个生命周期阶段: 初始化阶段 配置阶段 执行阶段 Gradle 提供了很多生命周期监听方法,可以在各个阶段 Hook 指定的任务。 1. P...
废话不多说,是不是很想知道gradle 脚本中的每个方法的执行顺序和生命周期的回调都会在什么时候执行呢?是不是也不想打log?为什么看着别人写的脚本自己却看不懂呢,为什么写a...
崩溃是Android开发经常会碰到的问题,我们都知道,Android崩溃分为Java崩溃和Native崩溃。简单来说Java崩溃就是在Java代码中出现了未捕获异常,导致...
前言 准备对微信Tinker进行学习,而微信Tinker里很重要的一部分是DexDiff算法,并且封装了一个插件来完成这个工作。以前或多或少也接触过Gradle 插件相关的知...
plugins{}块这种方式引入的插件来自Gradle官方插件库;如果使用“buildscript {}”块指定第三方库作为Gradle插件的话,指定插件就需要使用“appl...
一:发布项目 1.发布项目到本地&nexus私有仓库 2.发布到jCenter
平常在工作中我们常常会引用到第三方开源库,比如butterknife, Gilde, RxJava等等。其中最简单方便快捷的方式就是在gradle中用compile引用,例如...
原创地址:https://blog.csdn.net/u010134293/article/details/53374804 一、打包 aar 1、单个模块打包 打开 Gra...
*本篇文章已授权微信公众号 guolin_blog (郭霖)独家发布 前言 第一次看到插桩,是在Android开发高手课中。看完去查了一下:“咦!还有这东西,有点意思”。 本...
原文链接:https://developer.aliyun.com/article/231111 场景研读 2017-11-03 10747浏览量 简介: 在云栖社区技术直播...
概述 在Android开发中,插件化和热修复的话题越来越多的被大家提及,同时随着技术的迭代,各种框架的发展更新,插件化和热修复的框架似乎已经日趋成熟,许多开发者也把这两项技术...
使用Bundle的方式我们知道在Android中三大组件(Activity,Service,Receiver)都支持在Intent中传递Bundle数据,由于Bundle实现...
mac下安装软件很简单,但是卸载起来相对比较麻烦,下面进入正题: 首先你得知道你的电脑中安装了哪些jdk(mac可以安装多个jdk) 打开mac的终端,输入命令: ls /L...