Android(虚拟机,SDK,ADB,目录结构)

虚拟机介绍

Android的系统架构采用了分层架构的思想,从上层到底层共包括四层,分别是应用程序程序层(java)、应用框架层(java)、系统库(C/C++,开源)和Android运行时(dalvik虚拟机)和Linux内核(硬件驱动)。

一层调一层。

图片: Alt

java代码运行在虚拟机中,java标准的虚拟机有jvm ,dalvik dvm
在这里插入图片描述

在Android 4.4以前,安卓手机系统的应用程序均在Dalvik Java的虚拟机上运行,这种运行模式是还要依靠一个编译器来实现与应用程序的沟通。应程序每次运行时,都需要将程序内的代码转变为机器码才能运行,这无形中多附加了一道手续,这就造成了耗电相对较快、占用内存大、即使是旗舰机用久了也会卡顿严重的现象。
jvm 基于栈,dvm基于寄存器
ART:Android Runtime的简称。

4.4版本的机器可以设置art 或者dalvik
5.0开始换成了art

ART的特点:会占用略高一些的存储空间、安装程序时要相比普通Dalvik模式要长一些时间来实现预编译。

SDK

  1. 目录结构
    在这里插入图片描述
    /add-ons
    /build-tools 编译的工具(apt android打包,dx.bt 把.class转换成.dex)
    /extras android支持库(v4 v7 v13)和硬件加速器(x86模拟器)
    /platforms 跟平台相关
    /platforms-tools 平台相关的工具
    /sources 部分原代码
    /system-images 系统镜像
    /tools 相关工具例如:emulator,ddms,hierarchyviewer,sqlit3
  2. SDK Manager
    (略)

打包过程

打包生成apk
在这里插入图片描述
1.包名的唯一性
2.打包签名

签名
(略)

ADB

1.添加环境变量
在这里插入图片描述
2.常用命令介绍
adb start-server -启动adb
adb kill-server -关闭adb
adb uninstall 包名 -卸载apk应用
adb insteall +apk路径 -安装apk
adb push +本地文件路径 +设备路径 -把文件推到设备指定路径
adb pull +文件设备路径 +本地路径 -把设备的文件复制到本地
adb shell -可以使用linux命令

模拟器简介以及创建

cpu架构 arm 公司只设计cpu 不生产具体的产品 卖授权 高通 骁龙 三星猎户座 华为 海思 联发科 mtk
intel x86 atom intel加速器
在这里插入图片描述

Android工程目录结构

src java代码gen 自动生成的
R.java 不要手动修改
Android4.3 创建项目是 指定compliesdk 用那个版本编译 最终就对导入那个android版本的jar包
Android Dependencies android的支持库 用来支持低版本的设备 使用较新的功能
assets 资产目录 这个目录里存放的文件不会被编译
bin 编译之后生成的文件都放到这个目录下
libs 项目依赖的jar包可以放到这个目录
res-> 资源目录
drawable 图片
layout 布局文件
values-> dimens.xml 尺寸的声明
strings.xml 项目中用到的字符串
styles.xm 项目用到的主题和样式
AndroidManifest.xml 清单文件
在这里插入图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小猿成长

你的鼓励将是我创作的最大动力!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值