原理 通過解析定義在xml布局的各個(gè)節(jié)點(diǎn)的視圖關(guān)系,進(jìn)行頁面跳轉(zhuǎn)時(shí)調(diào)用原生API進(jìn)行頁面切換(Fragment:FragmentManager,Activity Intent...
原理 通過解析定義在xml布局的各個(gè)節(jié)點(diǎn)的視圖關(guān)系,進(jìn)行頁面跳轉(zhuǎn)時(shí)調(diào)用原生API進(jìn)行頁面切換(Fragment:FragmentManager,Activity Intent...
一:混淆的作用 1.1 作用 混淆 并不是讓代碼無法被反編譯,而是將代碼中的類、方法、變量等信息進(jìn)行重命名,把它們改成一些毫無意義的名字。混淆代碼可以在不影響程序正常運(yùn)行的...
一:背景 眾所周知,Android不允許在UI線程中做耗時(shí)的操作,否則有可能發(fā)生ANR的可能,默認(rèn)情況下,在Android中Activity的最長(zhǎng)執(zhí)行時(shí)間是5秒,Broadc...
一、構(gòu)建變體 1. BuildType 1.1默認(rèn)buildType 默認(rèn)情況下還有一個(gè)debug版本,我們也可以添加對(duì)debug版本的一些設(shè)置 1.2自定義buildTyp...
更新:freeline 官方有了doc:https://www.freelinebuild.com/docs/ 最近在瀏覽github trending的時(shí)候,發(fā)現(xiàn)freel...
前篇福利-Android增量編譯3~5秒介紹了增量編譯神器freeline的基本使用,這篇文章主要介紹freeline是如何實(shí)現(xiàn)快速增量編譯的。 Android 編譯打包流程...
Why Gradle Gradle makes the impossible possible, the possible easy and the easy elegant...