
一 前言 前面兩篇文章,注解處理器,理解注解,對注解有了一個(gè)初步認(rèn)識,第二篇文章末尾也提到了,注解不是代碼的一部分,當(dāng)開發(fā)者使用了Annotation注解以后,注解不會(huì)自己起...
一、前言 上一篇文章中我們講到了Android Plugin中的apply方法中最為重要的三個(gè)回調(diào)方法,分別是configureProject、configureExtens...
先說結(jié)論:在 Oppo、vivo、小米等機(jī)型上如果你沒有開啟后臺彈出界面權(quán)限,當(dāng)你的 App 處于后臺時(shí),將無法通過 startActivity 方式啟動(dòng)頁面。 這一權(quán)限在不...
View.post( ),大家肯定都用過,也就不陌生了。一般使用View.Post ( ) 的場景最常見的就是 1.子線程更UI, 2.獲取View的寬高 那就讓我們再帶著問...
新版使用方法 Github地址:https://github.com/rome753/ActivityTaskView 安裝ActivityTaskView release ...
肥皂V 2016 1.3http://www.lxweimin.com/p/269b21958030 React Native 已經(jīng)推出近一年時(shí)間了,近期也在研究iOS下用js...
前言 網(wǎng)上關(guān)于啟動(dòng)優(yōu)化的文章多不勝數(shù),內(nèi)容千篇一律,大都是列舉一些耗時(shí)操作,采用異步加載、懶加載等。 而在面試過程中,關(guān)于啟動(dòng)優(yōu)化的問題,如果只是很表面地回答耗時(shí)操作應(yīng)該放在...
前言 我們都知道Flutter開發(fā)的app是可以同時(shí)在iOS和Android系統(tǒng)上運(yùn)行的。顯然Flutter需要有和Native通信的能力。比如說,你的Flutter app...
本文以android-26的源碼為基礎(chǔ)進(jìn)行分析 Looper與ThreadLocal 首先我們從Looper的源碼開始在使用Handler和Looper的時(shí)候,我們知道,Ha...
title: Android AOP之字節(jié)碼插樁author: 陶超description: 實(shí)現(xiàn)數(shù)據(jù)收集SDK時(shí),為了實(shí)現(xiàn)非侵入的,全量的數(shù)據(jù)采集,采用了AOP的思想,探索...
參考:深入理解Android之AOP AOP雖然是方法論,但就好像OOP中的Java一樣,一些先行者也開發(fā)了一套語言來支持AOP。目前用得比較火的就是AspectJ了,它是一...
引言 如果App引用的庫太多,方法數(shù)超過65536后無法編譯。這是因?yàn)閱蝹€(gè)dex里面不能有超過65536個(gè)方法。為什么有最大的限制呢, 因?yàn)閍ndroid會(huì)把每一個(gè)類的方法i...