本来计划今天发Android的官方技术文档的翻译《Gradle插件用户指南》的第五章的,不过由于昨天晚上没译完,还差几段落,所以只好推后了。 今天就说一下使用Gradle进行类似友盟这样的多渠道打包的方法吧。 目前我掌握的方法有两种,都非常简单,用的都是Gradle ...
前言 在 Android逆向分析APK的打包与安装 一文中对资源编译过程的介绍中,笔者提到了overlay(重叠包)这个概念,一位每天都被自己帅醒的好友看了那篇东西后,来问我这个重叠包究竟是个什么东西,笔者想了想,确实这个概念有很多同学们都不甚了解,搜索了一 ...
前言 上一次我们反编译了手Q,并遇到了Apktool反编译直接crash的问题,虽然笔者很想在这次解决这个问题,但在解决途中,发现该保护依赖于很多知识,所以本次先插入一下,正所谓知其然知其所以然,授之鱼不如授之以渔,只有知道一些基本原理,才能让我们以后 ...
Fragment和Activity类似,也有自己的生命周期,并且fragment的生命周期和activity的生命周期特别相似。 Activity的生命周期由四种状态,运行、暂停、停止、和销毁,类似的,Fragment也有这四种状态,只是在一些细小的地方有所不同。 Fragment生命周期图(来自 ...
使用 Data Binding 也有半年多了,从最初的 setVariable,替换 findViewById,到比较高级的双向绑定,自定义 Adapter、Component,查看源码了解编译、运行流程,也算是小有成果,且没有碰到 Data Binding 本身实现上的问题。 然而,最近在一次重构组件化(见 ...
日夜间模式在app上面的体验不必多说,特别是晚上,所以这玩意儿是个好东西,民间版本的夜间模式实现效果都很友好,但是都很复杂。官方在Android Support Library 23.2开始支持了夜间模式切换,所以大家伙儿不妨试试? 上代码DayNightDemo 上效果 实践 1.关于 ...
一、概述 最近项目准备尝试使用webp来缩小包的体积,于是抽空对相关知识进行了调研和学习。 至于什么是webp,使用webp有什么好处我就不赘述了,具体可以参考腾讯isux上的这篇文章WebP 探寻之路,大致了解下就ok了。 入手大致需要考虑以下几个问题: 如何将现 ...
由于Android系统的开放策略,Android手机呈现碎片化的趋势,兼容性问题一直是Android App 开发者头疼的难题。本文以Android相机预览方向为例,探索在Android机型适配上的一些思路。 1. android相机简介 由于Android系统的开放策略,Android手机呈现碎片化的 ...
本文主要从源码角度出发,分析MultiDex的实现原理。 分析 调用MultiDex的方式有多种,不论是直接使用官方提供的 MultiDexApplication ,还是继承 MultiDexApplication ,或者是重写自定义Application的 attachBaseContext 方法,最后都会调用到 MultiDex.ins ...
概述 本篇滑动验证码的代码其实上周四就写好了,结果周末赶上找房子,搬家,累掉了半条命,赶紧写篇博客恢复恢复元气。 另外上次简书莫名其妙封我号,也不给我一个说法,当天又解封了。这个事我也挺不爽的,吐个槽 上周一总监让我研究一波滑动验证码,说项目 ...
你可能感兴趣的内容
热门源码