logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

再也不怕面试官问我类加载器了 超详细解析Android/Java之ClassLoader 双亲委派模型及热部署实践

虚拟机设计团队把类加载过程中的<font color=Crimson>通过一个类的全限定名来获取描述此类的二进制字节流</font>这个动作放到JVM外部去实现,以便让应用程序自己决定如何去获取所需的类,实现这个动作的代码模块就是类加载器;简单点说类加载器就是用来加载Class文件的,它负责将Class的字节码数据转换成JVM运行时数据区(内存)的Class对象

#java
Android的APK安装过程 JVM Dalvik和ART等虚拟机区别以及DEX文件ODEX文件OAT文件区别

APKapk全称是AndroidPackage,也就是Android安装包;APK的本质是一个zip压缩包,如果将后缀名改成.zip,就可以解压,APK 文件与 Zip 文件最大的一个不同是 APK 包含签名信息,用于保证安装包安全不被修改,解压后的目录有:res文件夹:用于存放Android资源文件的目录,里面有drawable图片资源,布局文件等,这里面的文件都是被编译过的(图片除外...

#dalvik
Android自动化测试环境部署及adb sdkmanager avdmanager Monitor DDMS工具使用及命令详解

Android自动化测试环境部署,adb全称是Android Debug Bridge,即Android调试桥,电脑和设备之间的连接、调试通道;通过adb相关命令可以在PC端实现对Android设备的控制、获取设备信息;sdkmanager 命令专门用来管理 SDK,可以查看、安装、更新、卸载 Android SDK 的软件包;DDMS全称是Dalvik Debug Monitor Service

#adb
Android四大组件之Service 远程服务 通过AIDL进行进程间复杂类型数据交换

继上一篇介绍如何通过AIDL在进程间传递基础类型数据(Android 远程服务解析,通过AIDL达到进程间通信交换数据),本篇继续介绍如何传递复杂类型数据,具体代码请看(https://github.com/Mangosir/RemoteServiceMath)我们先新建一个对象Result,实现Parceable接口,因为不同的进程之间不能直接传输对象数据,只能传基础类型等数据,在上一篇...

#android
Git命令的使用记录及常见的错误解决方式

Git在现在应该是使用得最多的版本管理工具了,本片博客将持续更新它的使用方法,以及在平时开发中遇到的问题及解决方法,至于它与SVN或者其它的工具有什么区别这里就不谈了,不是重点

文章图片
#git
到底了