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