一、幾種依賴方式 Compile 默認的依賴方式,任何情況下都會依賴。 Provided 只提供編譯時依賴,打包時不會添加進去。 Apk 只在打包Apk包時依賴,這個應該是比...
一、幾種依賴方式 Compile 默認的依賴方式,任何情況下都會依賴。 Provided 只提供編譯時依賴,打包時不會添加進去。 Apk 只在打包Apk包時依賴,這個應該是比...
目錄 廢話 正題 搜索關鍵方法 初始化原理 上下文賦值流程 一些問題 0.前言 LeakCanary 不多做介紹了,用過的都知道是來干嘛的,不多比比。https://squa...
??LiveData是一個可被觀察的數(shù)據持有者類。與常規(guī)的Observable不同,LiveData能意識到應用程序組件的生命周期變化,這意味著它能遵守Activity、Fr...
1.問題 公司app有banner 展示,后臺同學有反應banner 埋點數(shù)據上報次數(shù)異常多,多達億級別,差點把kafaka 多給干爆了??。 banner是在Fragment...
在 Java 程序中,我們擁有多種新建對象的方式。除了最為常見的 new 語句之外,我們還可以通過反射機制、Object.clone 方法、反序列化以及 Unsafe.all...
前言 自定義View原理是Android開發(fā)者必須了解的基礎; 在了解自定義View之前,你需要有一定的知識儲備; 本文將全面解析關于自定義View中的所有知識基礎。 Car...
glide已經是異步加載了吧,有什么方法優(yōu)化recyclerview嗎
Android圖片加載框架——Glide(Glide v4)前言 android中圖片加載框架有很多,所有框架最終達到的目都是在Android平臺上以極度簡單的方式加載和展示圖片,如果我們每個都拿來學習和使用的話,這樣會極大的浪費我們...
類似于AOP,思路確實不錯。但是有一些感覺還是必須要在基類中處理的,比如TAG的獲取,一般都會在基類中取文件名;Context也是直接獲取的。在子類中打印日志,或者使用上下文統(tǒng)一并且方便(當然這些看似“必須的”都是和Activity無關的,有關的當然都可以移到ActivityLifecycleCallbacks中去):
mActivity = this;
mContext = this;
TAG = this.getClass().getSimpleName();
BaseActivity是頂層封裝,就像java里的io類一樣,BaseActvity根本不可能只存在一個,稍微有點java基礎的設計base類都會采用裝飾者模式,封裝是要抽出共同點,而不是寫一個極其龐大且臃腫的base類,基本高明的流程是這樣的,base抽象通用接口,各司其職的baseActivity繼承上層base或抽象接口給下層base
問一下為什么要加鎖呀?
Android退出應用程序方法總結在Android開發(fā)中,我們運行了應用程序后,都需要退出應用的,那么該如何退出應用,又都有哪些實現(xiàn)方式呢?今天就為大家整理分享一些退出應用程序的方法,一起來看看吧! 更新內容...
問一下為什么要加鎖呢?增加和移出都是在activity生命周期里,都是在主線程的呀?
Android Activity 全局管理 終極解決方案Android Activity 全局管理 終極解決方案 管理Activity的好處 在Android 開發(fā)中 Activity 的管理 對于一個App是至關重要的,管理所有...
一、背景 隨著項目逐漸擴展,業(yè)務功能越來越多,代碼量越來越多,開發(fā)人員數(shù)量也越來越多。此過程中,你是否有過以下煩惱? 項目模塊多且復雜,編譯一次要5分鐘甚至10分鐘?太慢不能...
前言 最近好幾個朋友問我,多Url怎么處理,這里我們就說說這個。 【Android架構】基于MVP模式的Retrofit2+RXjava封裝(一)[https://www.j...
這叫無德初始化??
以后清單文件里各種providers
無侵入式獲取全局Context當我們在使用第三方庫,或者自己封裝庫,如果需要需要用到Context時,一般做法就是將初始化方法暴露給調用方,讓調用方在初始化類庫時,傳入Context。 解決方案 其實無侵...
前言 談起MVC,MVP和MVVM這三個最耳熟能詳?shù)腁ndroid框架,相信大家對它們都不陌生,但在實際的情況下,我們很難去界定和定義MVC、MVP和MVVM,從本質上來講他...
為了解決“A類的一個方法aaa的改變造成引用方法aaa的所有類的聯(lián)動”,所以增加了一個中間層,只需要修改provider(描述了aaa的參數(shù)),而不需要修改所有聯(lián)動,看上去高大上,其實在Android開發(fā)中缺少這樣的場景使用;
而文中提到的5行代碼使用aaa,則完全是一個工廠就能解決的問題;
總之,在android里這么搞,除了逼格高,沒看出來什么收益
簡單粗暴的Dagger2使用介紹安卓基礎開發(fā)庫,讓開發(fā)簡單點。Demo地址:https://github.com/LJYcoder/MvpDagger 學習/參考地址:https://www.jianshu...