前言 本文讓我們來聊聊匿名共享內(nèi)存Ashmem。Ashmem為什么會誕生?共享內(nèi)存本質(zhì)上還是為了方便跨進(jìn)程通信,減少拷貝次數(shù),提高性能。 遇到問題可以來本文討論https:/...
前言 本文讓我們來聊聊匿名共享內(nèi)存Ashmem。Ashmem為什么會誕生?共享內(nèi)存本質(zhì)上還是為了方便跨進(jìn)程通信,減少拷貝次數(shù),提高性能。 遇到問題可以來本文討論https:/...
本文基于Android10的classlinker的源碼,分析了linker對于class加載是怎么保證并發(fā)安全的。 簡化DefineClass流程 重點(diǎn)一、InsertCl...
前言 好久沒有更新常用的第三方庫了。讓我們來聊聊MMKV這個常用的第三方庫。MMKV這個庫是做什么的呢?他本質(zhì)上的定位和sp有點(diǎn)相似,經(jīng)常用于持久化小數(shù)據(jù)的鍵值對。其速度可以...
轉(zhuǎn)載請標(biāo)注出處:http://www.itdecent.cn/p/7bf306c09c7e 先推薦一篇很不錯的關(guān)于DisplayList構(gòu)建的文章 Android N中UI硬...
Android中bindService是一個異步的過程,什么意思呢?使用bindService無非是想獲得一個Binder服務(wù)的Proxy,但這個代理獲取到的時機(jī)并非由bin...
任務(wù)和返回棧 應(yīng)用通常包含多個 Activity ,每個 Activity 均應(yīng)圍繞用戶可以執(zhí)行的特定操作設(shè)計,并且能夠啟動其他 Activity,一個 Activity 可...
前言 今天我們繼續(xù)討論經(jīng)典的動態(tài)規(guī)劃問題之最小編輯距離問題。 最小編輯距離問題 問題描述 對于兩個字符串A和B,我們需要進(jìn)行插入、刪除和修改操作將A串變?yōu)锽串,定義c0,c1...
一. 概述 性能優(yōu)化是 Android 中的一個重要知識,也是衡量一個 Android 工程師水平的重要依據(jù),簡單的性能優(yōu)化,可能很多人都會。比如以下幾個優(yōu)化 UI 渲染的方...
目錄 AAPT解釋,作用 AAPT基本命令 AAPT編譯資源源碼解析 AAPT打包和系統(tǒng)不一致的資源ID AAPT是什么 AAPT - Android Asset Packa...
文章簡介 很多人對Thread.join的作用以及實(shí)現(xiàn)了解得很少,畢竟這個api我們很少使用。這篇文章仍然會結(jié)合使用及原理進(jìn)行深度分析 內(nèi)容導(dǎo)航 Thread.join的作用...
前言 最近產(chǎn)品提了個需求,要把商品列表做成類似淘寶的樣式 一般遇到這種需求,我們首先會想到的是,攔截TouchEvent,然后自己來處理滑動,這種方法雖然行得通,但是代碼寫起...
Author:楊空明 Date:2018-8-17 一、前言 Android開發(fā)者常常面臨的一個問題就是防破解、 防二次打包?,F(xiàn)如今安全問題越來越重要,越來越多的Androi...
組件化被越來越多的Android項(xiàng)目采用,而作為組件化的基礎(chǔ)——路由也是重中之重。本篇文章將詳細(xì)的分析阿里巴巴開源的路由框架ARouter。從源碼的角度解釋為什么這樣使用,以...
本文基于LeakCanary 2.0源碼分析LeakCanary - 官方地址LeakCanary - GitHub代碼地址 LeakCanary 是什么 概念:LeakCa...
前面分析了VirtualApk支持插件中的4大組件運(yùn)行的原理。本文就來討論一下如何解決插件資源id和宿主資源id沖突的問題。本文會涉及到Andoird資源的編譯和打包原理。因...