1、時(shí)區(qū)背景1.1、為什么有時(shí)區(qū):世界上不同的地區(qū)有不同的時(shí)間,這是因?yàn)榈厍蚴且粋€(gè)球體,它的自轉(zhuǎn)速度是不同的,所以當(dāng)太陽從一個(gè)地區(qū)升起時(shí),它在其他地區(qū)仍然是黑夜。為了解決這個(gè)...
1、時(shí)區(qū)背景1.1、為什么有時(shí)區(qū):世界上不同的地區(qū)有不同的時(shí)間,這是因?yàn)榈厍蚴且粋€(gè)球體,它的自轉(zhuǎn)速度是不同的,所以當(dāng)太陽從一個(gè)地區(qū)升起時(shí),它在其他地區(qū)仍然是黑夜。為了解決這個(gè)...
借鑒自http://www.itdecent.cn/p/503b261c4153[http://www.itdecent.cn/p/503b261c4153]使用Even...
一、屏幕適配1.引入了今日頭條+豎屏寬度法的屏幕適配方式2.今日頭條適配方案原理:今日頭條適配方案默認(rèn)項(xiàng)目中只能以高或?qū)捴械囊粋€(gè)作為基準(zhǔn),進(jìn)行適配,為什么不像 Android...
ViewPager2 通過封裝 RecyclerView來實(shí)現(xiàn),主要優(yōu)勢有: 1. 支持垂直分頁??梢酝ㄟ^設(shè)置 ViewPager2 元素的 android:orientat...
代碼地址:https://github.com/VIVILL/SimpleDemo/tree/main/Banner[https://github.com/VIVILL/Si...
項(xiàng)目里targetSdkVersion 對標(biāo)的是30(Android11)的話,權(quán)限就需要適配
Android 10-11沙盒存儲模式使用(讀取,復(fù)制,保存等)谷歌從Android 10開始整頓應(yīng)用濫用外部存儲的情況,截止目前,對標(biāo)Android10-11的App不能用傳統(tǒng)方法隨意訪問和使用外部存儲,而私有目錄則不受影響,外部存儲谷...
沙箱沙盒都行 同IOS的SandBox
Android 10-11沙盒存儲模式使用(讀取,復(fù)制,保存等)谷歌從Android 10開始整頓應(yīng)用濫用外部存儲的情況,截止目前,對標(biāo)Android10-11的App不能用傳統(tǒng)方法隨意訪問和使用外部存儲,而私有目錄則不受影響,外部存儲谷...
1、單一職責(zé)原則 考慮下面這個(gè)類 它實(shí)際上違背了單一職責(zé)原則SRP。上面的類其實(shí)有兩個(gè)職責(zé),一為動物實(shí)體的持久化管理,另外一個(gè)為動物的屬性管理。那我們應(yīng)該如何設(shè)計(jì)避免這種錯(cuò)誤...
前言 今天分享的文章是關(guān)于設(shè)計(jì)模式中的代理模式,代理模式在Android中的應(yīng)用還是很廣的,而且也是比較常用的一種設(shè)計(jì)模式。本文主要是寫個(gè)簡單的demo來帶著大家熟悉認(rèn)識代理...
1.產(chǎn)生背景 為什么需要門面模式image.png 我是一個(gè)辛苦一輩子的農(nóng)民,攢了幾十年錢,現(xiàn)在日子好了,也想建一套屬于自己的小洋樓; 首先,我要雇一個(gè)搬磚的和一個(gè)和泥的,還...
一、責(zé)任鏈模式 責(zé)任鏈模式是一種行為模式,為請求創(chuàng)建一個(gè)接收者的對象鏈.這樣就避免,一個(gè)請求鏈接多個(gè)接收者的情況.進(jìn)行外部解耦.類似于單向鏈表結(jié)構(gòu)。 優(yōu)點(diǎn): 1. 降低耦合度...
1.定義 定義對象間的一種一個(gè)對多的依賴關(guān)系,當(dāng)一個(gè)對象的狀態(tài)發(fā)送改變時(shí),所以依賴于它的對象都得到通知并被自動更新。 2.介紹 觀察者屬于行為型模式。 觀察者模式又被稱作發(fā)布...
一、HTTP 定義 一種網(wǎng)絡(luò)傳輸協(xié)議,在tcp/ip協(xié)議族中處于頂層---應(yīng)用層http html一起誕生,用于網(wǎng)絡(luò)上請求和傳輸html內(nèi)容 URL格式 協(xié)議類型://服務(wù)器...
谷歌從Android 10開始整頓應(yīng)用濫用外部存儲的情況,截止目前,對標(biāo)Android10-11的App不能用傳統(tǒng)方法隨意訪問和使用外部存儲,而私有目錄則不受影響,外部存儲谷...
1. LiveDataBus 的封裝 通過 map 維護(hù)一個(gè)消息事件和 MutableLiveData 的映射關(guān)系,MutableLiveData 的類型默認(rèn)為 Object...
一、介紹 工廠模式(Factory Pattern)是 Java 中最常用的設(shè)計(jì)模式之一。這種類型的設(shè)計(jì)模式屬于創(chuàng)建型模式,它提供了一種創(chuàng)建對象的最佳方式。傳統(tǒng)創(chuàng)建對象方式:...
一、介紹 意圖:保證一個(gè)類僅有一個(gè)實(shí)例,并提供一個(gè)訪問它的全局訪問點(diǎn)。主要解決:一個(gè)全局使用的類頻繁地創(chuàng)建與銷毀。何時(shí)使用:當(dāng)您想控制實(shí)例數(shù)目,節(jié)省系統(tǒng)資源的時(shí)候。如何解決:...