Android 基础知识

Android 主页 Android 概述 Android 下载安装和开发环境配置 Android Studio IDE Android 架构 Android 应用程序组件 Android Hello World 示例 Android 资源 Android 活动 Android 服务 Android 广播接收器 Android 内容提供者 Android 片段 Android Intents/Filters

Android 用户界面

Android UI 布局 Android UI 控件 Android 事件处理 Android 样式和主题 Android 自定义组件

Android 高级概念

Android 拖放 Android 通知 Android 基于位置的服务 Android 发送电子邮件 Android 发送短信 Android 拨打电话 Android 发布应用程序

Android 实用示例

Android 警报对话框 Android 动画 Android 音频捕捉 Android 音频管理器 Android 自动完成 Android 最佳实践 Android 蓝牙 Android 相机 Android 剪贴板 Android 自定义字体 Android 数据备份 Android 开发者工具 Android 模拟器 Android Facebook 集成 Android 手势 Android 谷歌地图 Android 图像效果 Android 图像切换 Android 内部存储 Android JetPlayer Android JSON 解析器 Android Linkedin 集成 Android 旋转加载器 Android 本地化 Android 登录应用 Android 媒体播放器 Android 多点触控 Android 导航 Android 网络连接 Android NFC 指南 Android PHP/MySQL Android 进度圈 Android 进度条 Android 推送通知 Android 渲染脚本 Android RSS 阅读器 Android 屏幕投射 Android SDK 管理器 Android 传感器 Android 会话管理 Android 共享首选项 Android SIP 协议 Android 拼写检查器 Android SQLite 数据库 Android 支持库 Android 测试 Android 文字转语音 Android TextureView Android Twitter 集成 Android UI 设计 Android UI 模式 Android UI 测试 Android WebView 布局 Android Wi-Fi Android Widgets Android XML 解析器

Android 其他

Android 面试问题 Android 有用的资源 Android 测验


Android - 开发者工具

android 开发者工具让您为android 平台创建交互式和强大的应用程序。 这些工具通常可以分为两种类型。

  • SDK 工具

  • 平台工具


SDK 工具

SDK 工具通常独立于平台,无论您在哪个 android 平台上工作,都需要这些工具。 当您将 Android SDK 安装到系统中时,这些工具会自动安装。 SDK工具列表如下 −

序号 工具 & 描述
1 android

此工具可让您管理 AVD、项目和 SDK 的已安装组件

2 ddms

此工具可让您调试 Android 应用程序

3 Draw 9-Patch

此工具可让您使用所见即所得编辑器轻松创建 NinePatch 图形

4 emulator

此工具可让您在不使用物理设备的情况下测试您的应用程序

5 mksdcard

帮助您创建可与模拟器一起使用的磁盘映像(外部 sd 卡存储)

6 proguard

通过删除未使用的代码来缩小、优化和混淆您的代码

7 sqlite3

允许您访问由 Android 应用程序创建和使用的 SQLite 数据文件

8 traceview

为您的应用程序保存的执行日志提供图形查看器

9 Adb

Android Debug Bridge (adb) 是一种多功能命令行工具,可让您与模拟器实例或连接的 Android 设备进行通信。

我们将在这里讨论三个重要的工具,即 android、ddms 和 sqlite3。


Android

Android 是一种开发工具,可让您执行以下任务:

  • 管理 Android 虚拟设备 (AVD)

  • 创建和更新 Android 项目

  • 使用新的平台插件和文档更新您的 sdk

android [global options] action [action options]

DDMS

DDMS 代表 Dalvik 调试监控服务器,它在设备上提供许多服务。 该服务可能包括消息形成、呼叫欺骗、捕获屏幕截图、探索内部线程和文件系统等

运行 DDMS

在 Android Studio 中点击 Tools>Android>Android device Monitor。

工作原理

在 android 中,每个应用程序都运行在自己的进程中,每个进程都运行在虚拟机中。 每个 VM 都有一个唯一的端口,调试器可以附加到该端口。

当 DDMS 启动时,它会连接到 adb。 当设备连接时,adb 和 DDMS 之间会创建一个 VM 监控服务,当设备上的 VM 启动或终止时,它会通知 DDMS。

发送短信

发送短信到模拟器。我们需要调用telnet客户端和服务器,如下图所示

Android 开发者工具教程

现在单击发送按钮,您将在模拟器窗口中看到一条短信通知。 如下图所示 −

Android 开发者工具教程

拨打电话

在 DDMS 中,选择 Emulator Control 选项卡。 在模拟器控制选项卡中,单击语音,然后开始输入来电号码。 如下图所示−

Android 开发者工具教程

现在单击呼叫按钮以呼叫您的模拟器。 如下图所示 −

Android 开发者工具教程

现在点击 Android Studio 窗口中的挂断以终止通话。

只需使用鼠标将通知窗口拖到中心即可从通知中查看虚假短信和电话。 如下图所示 −

Android 开发者工具教程

截屏

您还可以捕获模拟器的屏幕截图。 为此,请在"设备"选项卡下的右侧查找相机图标。 只需将鼠标指向它并选择它。

一旦您选择它,它将开始屏幕捕获过程,并将捕获当前活动的模拟器的任何屏幕。 如下图所示 −

Android 开发者工具教程

可以使用 Ctrl + F11 键更改日食方向。 现在您可以保存或旋转图像,然后选择完成退出屏幕截图对话框。


Sqlite3

Sqlite3 是一个命令行程序,用于管理 Android 应用程序创建的 SQLite 数据库。 该工具还允许我们动态执行 SQL 语句。

您可以通过两种方式使用 SQlite ,从远程 shell 或本地使用。

从远程 shell 使用 Sqlite3。

通过输入以下命令进入远程shell −

adb [-d|-e|-s {<serialNumber>}] shell

从远程 shell,通过输入以下命令启动 sqlite3 工具 −

sqlite3

调用 sqlite3 后,您可以在 shell 中发出 sqlite3 命令。 要退出并返回到 adb 远程 shell,请输入 exit 或按 CTRL+D。

直接使用 Sqlite3

将数据库文件从您的设备复制到您的主机。

adb pull <database-file-on-device>

从 /tools 目录启动 sqlite3 工具,指定数据库文件 −

sqlite3 <database-file-on-host>

平台工具

平台工具经过定制,支持最新安卓平台的功能。

每次安装新的 SDK 平台时,平台工具通常都会更新。 平台工具的每次更新都向后兼容旧平台。

下面列出了一些平台工具 −

  • Android 调试桥 (ADB)

  • Android 接口定义语言 (AIDL)

  • aapt、dexdump 和 dex e.t.c