《Android框架揭秘》——2.1节主机环境构成

简介:

本节书摘来自异步社区《Android框架揭秘》一书中的第2章,第2.1节主机环境构成,作者 金泰延 , 宋亨周 , 朴知勋 , 李白 , 林起永,更多章节内容可以访问云栖社区“异步社区”公众号查看

2.1 主机环境构成
Android框架揭秘
虽然Android开发环境多种多样,但本书构建Android平台、模拟器的驱动,以及对应用程序Framework的调试都是在Ubuntu Linux1操作系统平台上进行的。由于大部分机器都运行在微软公司的Windows XP操作系统下,所以需要先在Windows XP操作系统下安装VirtualBox虚拟机,再在此虚拟机上安装Ubuntu Linux操作系统。

首先简单地讲一下在Windows XP操作系统下如何安装VirtualBox虚拟机,然后再讲解在虚拟机上安装Ubuntu Linux操作系统的方法。最后,下载Android平台源代码,并进行编译。

2.1.1 安装VirtualBox
VirtualBox是由Oracle提供的一款开源、免费的虚拟机软件,其版本更新速度很快,与其他虚拟机软件相比更轻巧,运行速度更快,安装界面如图2-1所示。各位可从以下网站下载VirtualBox:


fd55bf61ce69613b5428a5521c37cdfc172a7429

在使用VirtualBox搭建完开发环境后,将其保存为VirtualBox映像。在其他PC上,只要安装VirtualBox,即可把Android开发环境移植到指定PC上,使用起来非常方便。

2.1.2 安装Ubuntu
Ubuntu是一个以桌面应用为主的Linux操作系统,应用非常广泛,各位从以下网站即可下载:


53371e9a837353c1fcdc151b5fff97dbc26348de

图2-3 在VirtualBox的介质设置中,选择Ubuntu映像

在VirtualBox中,单击“设置”图标,弹出虚拟机设置窗口如图2-3所示,在其左侧列表中,选择“介质”,再在IDE控制器属性的虚拟光驱中,选择下载的Ubuntu映像文件**2,再单击“开始”按钮,在虚拟机中安装Ubuntu。

TIP Ubuntu?

Ubuntu一词来自南非的祖鲁语或科萨语,原意为“因为有你所以有我”,是非洲传统的一种价值观,类似于我们所说的“仁爱”,Ubuntu操作系统将这种思想带入软件世界。Ubuntu操作系统每隔6个月发布一次新版本,标注在名称后的数字代表发布的年份与月份。至2010年7月,发布的最新版本为Ubuntu 10.04 LTS(Long Term Support)。LTS版本每两年发布一次,是长期支持版本,其桌面版本提供3年支持,服务器版本则提供长达5年的支持。
1从Android官方网站上,下载完Android源代码后,编译代码,都在Ubuntu Linux系统上进行。http://source.android.com/source/download.html
2 ubuntu-10.01-desktop-i386.iso

相关文章
|
7月前
|
编解码 Ubuntu Java
Android学习framework及搭建环境
Android学习framework及搭建环境
102 0
|
6月前
|
Java Android开发 开发者
1024程序节|Android框架之一 BRVAH【BaseRecyclerViewAdapterHelper】使用demo
BRVAH是一个强大的RecyclerAdapter框架(什么是RecyclerView?),它能节约开发者大量的开发时间,集成了大部分列表常用需求解决方案。为什么会有它?请查看「Android开源框架BRVAH由来篇」该框架于2016年4月10号发布的第1个版本到现在已经一年多了,经历了800多次代码提交,140多次版本打包,修复了1000多个问题,获得了9000多star,非常感谢大家的使用以及反馈。
144 0
|
1月前
|
网络协议 关系型数据库 MySQL
安卓手机termux上安装MariaDB数据库并实现公网环境下的远程连接
安卓手机termux上安装MariaDB数据库并实现公网环境下的远程连接
|
2月前
|
开发工具 Android开发
安卓系统7.1搭建Xposed环境
安卓系统7.1搭建Xposed环境
28 1
|
7月前
|
Web App开发 开发工具 Android开发
Android平台不需要单独部署流媒体服务如何实现内网环境下一对一音视频互动
我们在做内网环境的一对一音视频互动的时候,遇到这样的技术诉求:如智能硬件场景下(比如操控智能硬件),纯内网环境,如何不要单独部署RTMP或类似流媒体服务,实现一对一音视频互动。
|
3月前
|
网络安全 Android开发
2023安卓逆向 -- 抓包环境设置(Charles+Postern)
2023安卓逆向 -- 抓包环境设置(Charles+Postern)
33 0
|
4月前
|
缓存 JSON Android开发
[Android]网络框架之OkHttp(详细)(kotlin)
[Android]网络框架之OkHttp(详细)(kotlin)
152 0
|
4月前
|
Java 编译器 开发工具
Android StudioJNI开发之NDK环境的搭建以及添加JNI支持(图文解释 简单易懂)
Android StudioJNI开发之NDK环境的搭建以及添加JNI支持(图文解释 简单易懂)
34 0
|
4月前
|
XML Java Android开发
Android Studio App开发之利用图片加载框架Glide实现刷新验证码功能(附源码 简单易懂)
Android Studio App开发之利用图片加载框架Glide实现刷新验证码功能(附源码 简单易懂)
33 0
|
4月前
|
监控 Java 开发工具
基于Eclipse+SDK+ADT+DDMS的安卓开发环境完整搭建过程
基于Eclipse+SDK+ADT+DDMS的安卓开发环境完整搭建过程
45 0
基于Eclipse+SDK+ADT+DDMS的安卓开发环境完整搭建过程