本節(jié)開始我們來分析一下proguard里面我們最熟悉的功能:混淆 ,分析一下proguard是如何把類跟方法字段名固定下來,又是如何為沒有被keep住的類跟方法字段創(chuàng)建出新的...
本節(jié)開始我們來分析一下proguard里面我們最熟悉的功能:混淆 ,分析一下proguard是如何把類跟方法字段名固定下來,又是如何為沒有被keep住的類跟方法字段創(chuàng)建出新的...
線程池的好處 頻繁的創(chuàng)建和銷毀線程,會帶來性能的問題。線程的創(chuàng)建和銷毀都需要時間,當(dāng)有大量的線程創(chuàng)建和銷毀時,那么這些時間的消耗則比較明顯,將導(dǎo)致性能上的缺失。 線程池方便管...
概述 本篇文章會從源碼(基于Android 6.0)角度分析Android中View的繪制流程,側(cè)重于對整體流程的分析,對一些難以理解的點(diǎn)加以重點(diǎn)闡述,目的是把View繪制的...
好久沒有更新博客了,一個是因?yàn)樘?,業(yè)務(wù)是在太多,另外一個就是也比較懶,所以拖著就有接近兩個月的時間沒有寫博客了,實(shí)在是罪過。今天分享一個開源庫 AndroidVideoCa...
Kotlin 中新增了「內(nèi)聯(lián)函數(shù)」,內(nèi)聯(lián)函數(shù)起初是在 C++ 里面的。 那在 Kotlin 中加入內(nèi)聯(lián)函數(shù),是有什么作用呢? 以下內(nèi)容分為以下幾部分: 什么是 inline ...
戰(zhàn)爭中你被俘了,敵人拷問你情報。你是這么想的:如果我把情報都告訴他們,他們就會認(rèn)為我沒有價值了,就會殺了我省糧食,但如果我死活不說,他們也會認(rèn)為我沒有價值而殺了我。怎樣才能做...
Flutter打包apk(Gradle配置打包) 本次所記錄的打包流程全部都是在Android Studio上完成的。 一、生成簽名文件 Android在打包之前需要一個簽名...
--更新20190716--表格數(shù)據(jù)導(dǎo)出: --更新20181123--5.3.R4以后的版本可以從SourceForge下載及獲取相關(guān)信息資源:citespace以后Sou...
一、消費(fèi)心理學(xué) 1.心理賬戶。心理賬戶可分為開支賬戶、家庭建設(shè)和個人發(fā)展賬戶、情感維系賬戶、享樂休閑賬戶等。運(yùn)用:改變顧客對商品的認(rèn)知,讓他從不愿意花錢的心里賬戶,轉(zhuǎn)移到愿意...