认清生活真相之后依然热爱
为何加载So时会发生死锁? 为何加载So时会发生死锁?
问题描述最近项目中遇到一个神奇的ANR问题,量级比较大,都是卡在同一个地方。 初看日志是主线程卡在了Webview加载So的地方。 [MainThread] ANR_EXCEPTION: java.lang.Runtime.loadLib
2022-03-04
Android PluginManager 源码解析4--ActivityOverider Android PluginManager 源码解析4--ActivityOverider
ActivityOverider概述ActivityOverider负责与动态生成的PluginActivity交互。 ActivityOverider主要干了3件事: 修正StartActivity的Intent 动态生成PluginA
2015-08-12
Android PluginManager 源码解析3--PluginManifestUtil Android PluginManager 源码解析3--PluginManifestUtil
PluginManifestUtil分析PluginManifestUtil是Android PluginManager的一个工具类。只有一个公共方法setManifestInfo(),负责解析插件apk中的androidManifest.
2015-08-11
Android PluginManager 源码解析2--FrameworkClassLoader Android PluginManager 源码解析2--FrameworkClassLoader
学习Android PluginManager加载插件的机制,需要先了解系统是如何加载Activity的。 Android 启动Activity的机制Android系统的Activity是通过 AndroidThread.performLa
2015-08-10
Android PluginManager 源码解析1--PluginManager Android PluginManager 源码解析1--PluginManager
Android PluginManager简介Android pluginManager是HouKangxi大神开发的一个android插件化开发框架,可以动态的加载apk,实现组件的热插拔。 项目地址:https://github.com
2015-08-09
android不同系统版本sd的挂载方式 android不同系统版本sd的挂载方式
2.x系统sd卡实际挂载位置 /mnt/sdcard 并建立了一个/sdcard的软链接指向/mnt/sdcard /sdcard/ --> /mnt/sdcard Android 2.2之后的版本允许将应用程
2014-11-01
Drawable小研究 Drawable小研究
Drawable,官方给出的解释是“something that can be drawn”,翻译过来就是可以被画的东西。 官方把“可以被画的东西”分为了7种形式: Bitmap 最简单的“可以被画的东西”,可能是png,或jpg Ni
2014-04-13
canvas、bitmap、paint之间是什么关系 canvas、bitmap、paint之间是什么关系
官方文档翻译过来的解释: 要绘图,需要4个基本组件: Bitmap 保存像素的容器 Canvas 执行绘图命令的宿主 Rect/Path/text/Bitmap 要绘制的元素 Paint 用什么样的方式绘制 android的canvas
2014-04-13
Android Bitmap的一点研究 Android Bitmap的一点研究
android中的Bitmap与其他对象不同,不能通过new Bitmap()直接实例化. 查看源码,Bitmap的构造函数是default的,仅包内可见,实际是供native方法调用的。 Bitmap中实际保存数据的地方在native层,
2014-04-11
如何在android上抓包 如何在android上抓包
用Charlesandroid4.0以上的系统,wifi环境下支持设置网络代理。 安装Charles 打开Charles,在proxy–>proxy settings–>proxies中设置要监听的端口号,一般为8080
2014-03-21