摘要:
1.共享變量(內(nèi)存) 2.管道 3.handle機(jī)制 runOnUiThread(Runnable) view.post(Runnable) android 進(jìn)程內(nèi)的消息驅(qū)動機(jī)制 Handler,MessageQueue,Runnable,Looper Looper和Message的處理機(jī)制:首先在
閱讀全文
摘要:
前言 Context也就是上下文對象,是Android較為常用的類,但是對于Context,很多人都停留在會用的階段,這個系列會帶大家從源碼角度來分析Context,從而更加深入的理解它。 1.Context概述 Context意為上下文或者場景,是一個應(yīng)用程序環(huán)境信息的接口。在開發(fā)中我們經(jīng)常會使用
閱讀全文
摘要:
在ActivityA中,startActivityForResult到ActivityB,其中ActivityB設(shè)置為SingleTask。 那么在實際出現(xiàn)的現(xiàn)象為: ActivityA的onActivityResult將會首先被回調(diào),然后再執(zhí)行ActivityB的onCreate函數(shù),也就說無論A
閱讀全文
摘要:
大家先看看目錄結(jié)構(gòu) 先看V層 View里面我寫了一個接口LoginView 然后,在登錄這個Activity 去實現(xiàn)這個接口,并實現(xiàn)其抽象方法。即看LoginActivity onCreate中引用了P view層點擊事件條用了P層 我們再看P層。 最后M層 model里面我寫了一個接口LoginM
閱讀全文
摘要:
自定義下拉刷新控件 - RefreshableView(支持所有控件的下拉刷新)https://blog.csdn.net/cjh_android/article/details/52462367 親測:有bug 仿照新浪微博 Android 客戶端個人中心的 ScrollView,下拉背景伸縮回彈
閱讀全文
摘要:
1.LeakCanary原理 在 Java 中軟引用(SoftReference)和弱引用(WeakReference)在創(chuàng)建的時候都可以關(guān)聯(lián)一個引用隊列。 當(dāng) GC(垃圾回收線程)準(zhǔn)備回收一個對象時,如果發(fā)現(xiàn)它還僅有軟引用(或弱引用,或虛引用)指向它,就會在回收該對象之前, 把這個軟引用(或弱引用
閱讀全文
摘要:
背景 Android 12后手機(jī)外部存儲的訪問權(quán)限在各大商店檢測中處于檢測高風(fēng)險位置,需要我們盡快將外部存儲內(nèi)容轉(zhuǎn)為應(yīng)用內(nèi)部存儲,取消該權(quán)限的申請。 方案內(nèi)容 修改文件初始化接口,整體改為在內(nèi)部存儲建立相應(yīng)文件夾。 清除數(shù)據(jù)庫中的聊天消息數(shù)據(jù)。 從服務(wù)器拉取最近50條聊天消息,按原流程將聊天數(shù)據(jù)添加
閱讀全文
摘要:
作為開發(fā)公司,我們開發(fā)完APP,如何發(fā)給客戶下載測試呢?安卓APP可以通過QQ直接發(fā)送給客戶,客戶可以在QQ內(nèi)直接點擊安裝。 但是現(xiàn)在很多客戶都不用QQ,用微信的居多。而通過微信直接發(fā)送安卓APP安裝包(apk)的話,是不可以像QQ那樣直接點擊安裝的。這就需要我們把APP生成二維碼提供給客戶下載安裝
閱讀全文
摘要:
NumberAdapter自定義轉(zhuǎn)換器 /** * 用來處理小數(shù)點問題 */ public class NumberAdapter extends TypeAdapter<String> { @Override public void write(JsonWriter out, String val
閱讀全文
摘要:
1.協(xié)議相關(guān) 2.m3u8 概念: 3.直播源: 直播源測試軟件:VLC
閱讀全文
摘要:
一.直播基本流程 1.推流端:采集,前處理,編碼,推流(RTMP) 2.服務(wù)端:轉(zhuǎn)碼 ,錄制,截圖,鑒黃 3.拉流端:拉流,解碼,渲染 4.互動系統(tǒng):聊天, 禮物, 點贊 二.采集 采集使用技術(shù): 三.前處理 視頻前處理原理: 音頻前處理原理: 四.編碼 視頻編碼器: 音頻編碼器; 五.推流與優(yōu)化
閱讀全文
摘要:
什么是MMKV? MMKV 是基于 mmap 內(nèi)存映射的移動端通用 key-value 組件,底層序列化/反序列化使用 protobuf 實現(xiàn),性能高,穩(wěn)定性強(qiáng)。 https://github.com/Tencent/MMKV 為什么要替代SharedPreferences? 首先 安全性好。 SP
閱讀全文
摘要:
1、常用數(shù)據(jù)結(jié)構(gòu)簡介 數(shù)據(jù)結(jié)構(gòu)是指相互之間存在著一種或多種關(guān)系的數(shù)據(jù)元素的集合和該集合中數(shù)據(jù)元素間的關(guān)系組成。常用的數(shù)據(jù)有:數(shù)組、棧、隊列、鏈表、樹、圖、堆、散列表。 1)數(shù)組:在內(nèi)存中連續(xù)存儲多個元素的結(jié)構(gòu)。數(shù)組元素通過下標(biāo)訪問,下標(biāo)從0開始。優(yōu)點:訪問速度快;缺點:數(shù)組大小固定后無法擴(kuò)容,只能存
閱讀全文
摘要:
https://source.android.com/security/app-sandbox
閱讀全文