《深入解析Android 5.0系统》——第1章,第1.3节安装一些有用的工具

简介:

本节书摘来自异步社区《深入解析Android 5.0系统》一书中的第1章,第1.3节安装一些有用的工具,作者 刘超,更多章节内容可以访问云栖社区“异步社区”公众号查看

1.3 安装一些有用的工具
深入解析Android 5.0系统
在开发和学习Android的过程中,一些辅助工具会非常有用,下面介绍几种必备的工具。另外还有一些有用的小工具,在后面的章节中会穿插介绍。

1.3.1 安装Android SDK
编译Android的源码并不需要Android SDK,但是Android SDK 中附带了很多有用的工具,如adb、ddms、hierarchyviewer等,都是进行Android系统开发调试必须用到的。

Android SDK需要从Android的官方网站中下载,下载解压缩后可以将SDK目录下的platform_tools和tools两个子目录的路径加入到Ubuntu的PATH环境变量中,方便以后使用。

1.3.2 安装Android Studio
Android Studio 是Google用来代替Eclipse的集成开发工具,它是Google 基于著名的IntelliJ IDEA修改而来。IntelliJ IDEA是付费软件,但是Android Studio可以免费使用。到目前为止,Android Studio最新的版本是0.8.14。

系统级别的软件开发使用Android Studio或Eclipse的目的并不是用来生成APK文件。主要原因是使用这种集成开发工具书写Java代码更加方便快捷,开发效率能成倍提高,但是系统级别的Java开发会用到很多Android的内部类,这些类在SDK中不存在,因此,使用Android Studio时会报错。解决的方法是从Android的源码编译结果中找到对应的系统类库,添加到Android Studio的项目依赖库中就可以了。需要注意的是,这种方式只是用来解决编译问题,最后产生的APK文件并不能直接使用。

Android Studio可以从Android官网中下载。

1.3.3 安装Source Insight
SourceInsight 是Windows平台上优秀的源码分析工具,目前最新的版本是3.50.0072。读者可以从其官方网站www.sourceinsight.com下载。

SourceInsight是分析Android源码的利器。如果遇到本书中介绍的一些函数不知道在哪个文件中,使用SourceInsight能很方便地搜索出来。Android的源码非常庞大,制作SourceInsigh项目时,不用把源码目录下所有文件都添加进去,特别是prebuilts目录下的文件,这样能加快检索速度。

1.3.4 安装比较工具Meld
在系统开发过程中,经常需要对比不同的版本,进行合并操作等。笔者在Linux下使用的工具是Meld。Meld可以通过如下命令安装:

# sudo apt-get install meld
相关文章
|
4天前
|
SQL 分布式计算 监控
Sqoop数据迁移工具使用与优化技巧:面试经验与必备知识点解析
【4月更文挑战第9天】本文深入解析Sqoop的使用、优化及面试策略。内容涵盖Sqoop基础,包括安装配置、命令行操作、与Hadoop生态集成和连接器配置。讨论数据迁移优化技巧,如数据切分、压缩编码、转换过滤及性能监控。此外,还涉及面试中对Sqoop与其他ETL工具的对比、实际项目挑战及未来发展趋势的讨论。通过代码示例展示了从MySQL到HDFS的数据迁移。本文旨在帮助读者在面试中展现Sqoop技术实力。
21 2
|
8天前
|
存储 缓存 NoSQL
深入解析Redis:一种快速、高效的键值存储系统
**Redis** 是一款高性能的键值存储系统,以其内存数据、高效数据结构、持久化机制和丰富的功能在现代应用中占有一席之地。支持字符串、哈希、列表、集合和有序集合等多种数据结构,适用于缓存、计数、分布式锁和消息队列等场景。安装Redis涉及下载、编译和配置`redis.conf`。基本操作包括键值对的设置与获取,以及哈希、列表、集合和有序集合的操作。高级特性涵盖发布/订阅、事务处理和Lua脚本。优化策略包括选择合适数据结构、配置缓存和使用Pipeline。注意安全、监控和备份策略,以确保系统稳定和数据安全。
53 1
|
14天前
|
XML Java Android开发
Android实现自定义进度条(源码+解析)
Android实现自定义进度条(源码+解析)
47 1
|
17天前
|
数据可视化 搜索推荐 BI
深度解析好用项目管理工具的功能优势
在选择项目管理工具时,重点在于全面的功能和高性价比。好工具应具备资源利用图(避免过度分配或闲置资源),团队协作功能(促进沟通与进度追踪),质量管理(如问题跟踪和自定义工作流),项目规划和跟踪(甘特图支持),任务管理(任务分解和依赖关系),以及费用跟踪。Zoho Projects、Microsoft Project、Jira等工具各有价格差异,例如,对于50个用户,Microsoft Project最贵,Zoho Projects最实惠,性价比高,适合中小企业。
28 2
|
21天前
|
算法 Linux C++
【Linux系统编程】解析获取和设置文件信息与权限的Linux系统调用
【Linux系统编程】解析获取和设置文件信息与权限的Linux系统调用
29 0
|
21天前
|
算法 Linux C++
【Linux系统编程】深入解析Linux中read函数的错误场景
【Linux系统编程】深入解析Linux中read函数的错误场景
196 0
|
21天前
|
搜索推荐 Android开发 iOS开发
安卓与iOS系统的用户界面设计对比分析
本文通过对安卓和iOS两大操作系统的用户界面设计进行对比分析,探讨它们在设计理念、交互方式、视觉风格等方面的差异及各自特点,旨在帮助读者更好地理解和评估不同系统的用户体验。
18 1
|
1月前
|
JSON 数据格式
第三方系统或者工具通过 HTTP 请求发送给 ABAP 系统的数据,应该如何解析试读版
第三方系统或者工具通过 HTTP 请求发送给 ABAP 系统的数据,应该如何解析试读版
24 0
|
21天前
|
编译器 Linux C语言
【CMake install目录解析】CMake 深度解析:实现精准、高效的项目构建与安装
【CMake install目录解析】CMake 深度解析:实现精准、高效的项目构建与安装
38 0
|
28天前
|
资源调度 算法 Linux
Linux进程/线程的调度机制介绍:详细解析Linux系统中进程/线程的调度优先级规则
Linux进程/线程的调度机制介绍:详细解析Linux系统中进程/线程的调度优先级规则
44 0

推荐镜像

更多