前言 本文讓我們來聊聊匿名共享內(nèi)存Ashmem。Ashmem為什么會(huì)誕生圣拄?共享內(nèi)存本質(zhì)上還是為了方便跨進(jìn)程通信舟肉,減少拷貝次數(shù),提高性能召娜。 遇到問題可以來本文討論https:/...

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