
周一入職,同事JJ讓我熟悉一下基于React的新項目。按照以往,我的步驟都是: 這時,JJ給我來了下面一段 “咦,yarn是什么鬼?難道npm更高級的替代品?為什么要替代np...
aot,oat,art...是不是有的時候傻傻分不清楚,該文章主要解釋dalvik, Art,JIT ,AOT, oat, dex, odex這些概念,已便于理解Androi...
ECMAScript的5中基本數據類型:Undefined、Null、Boolean、Number、String、Object,ECMAScript不支持任何創建自定義類型的...
Bitmap 是內存優化逃不了的一個東西,本文探討下,Bitmap 中的 density 到底是什么東西,它是如何影響到內存的使用的 先看下 density 的文檔注釋 簡單...
目錄 多線程編程對比:-iOS與Android Bolts-AndroidTasksChaining-TasksTasks-in-ParallelTasks-in-Seria...
你好,安裝過程確實是解析apk,其中主要是解析apk中的AndroidManifest.xml,然后把apk的四大組件的信息保存在PMS進程的內存空間中,你說的解析dex變成機器碼是4.4的ART虛擬機在原本的安裝過程中增加的過程,這里我還仔細研究,后續有了解再來分享~
一文看懂Android APK安裝的原理前言 大家有沒有想過一個應用的APK是怎么被安裝到安卓手機上的,安裝的本質是什么?我們知道,Windows應用程序的安裝包是一個可執行的壓縮包,安裝的過程是把壓縮包中的數據和...
進程占用的內存可以有以下這些類型: 自身的代碼 共享庫的代碼 運行過程分配的堆和棧 通過mmap映射的磁盤文件內容 1. 虛擬內存與物理內存 這里要區分兩個概念,虛擬內存和物...
Tinker是Android上一套強大的補丁工具,它不僅支持dex的補丁,還支持資源和so的補丁,本文帶大家來分析一下Tinker進行資源補丁的原理。 假設線上版本是1.0,...
有時候錯誤地進行了一次提交,想回滾代碼時,用到的命令是git reset,這個命令有三種模式: git reset --hard HEAD^即往前回退一個版本,回退完了后工作...
假如項目app依賴了 LIB_A 和 LIB_B,而 LIB_A 又依賴了 LIB_C 和 LIB_D,LIB_B 也依賴于 LIB_C,假設都是用implementatio...
類是Java程序的組成元素,Java中的每個類都有一個Class對象,為了生成這個Class對象,JVM會使用被稱為“類加載器”的子系統,這些“類加載器”就是本文將描述的Cl...
前言 什么是代理? 首先,代理是一種基本的設計模式。 它的形式是,用代理對象代替實際對象,從而提供額外的或完全不同的操作。 舉個例子,我們購買火車票,12306官網有火車票下...