Android开发环境搭建
基本开发环境
Android SDK
也可以直接使用ADT, Android Studio, Eclipse等集成开发环境, 这些集成开发环境通常都内置了Android SDK。内置的Android SDK通常都不是完整的SDK开发环境。
ADT
adt-bundle-windows-x86-20140702.zip
Android Studio
在Android Studio中启动app可能有时候会遇到这个错误:
Error while waiting for device: AVD Nexus_4_API_30 is already running.
If that is not the case, delete the files at
/Users/admin/.android/avd/Nexus_4_API_30.avd/*.lock
and try again.
根据错误提示,执行以下命令:
$ rm -rf /Users/admin/.android/avd/Nexus_4_API_30.avd/*.lock
Eclipse
需要安装Android开发插件。
Android SDK
Build
可以参考Build来获得Android SDK的一些信息,如Build版本,包括SDK版本、以及版本代号等。Build版本信息可以参考Build中VERSION类的定义,如增量版本信息INCREMENTAL、发布版本信息RELEASE、包括是否是一个最终的release发布的版本RELEASE_OR_CODENAME、系统BASE_OS、SDK版本信息SDK(以及SDK_INT,这里的SDK已经废弃,它返回的是一个字符串、SDK_INT返回的是一个数字,表示SDK版本代号)
Android发布的一些版本代号(对应SDK,参考Build中VERSION_CODES类的定义)
基本按照字母顺序,B、C、D、E、...依次来的。
BASE
BASE_1_1
CUPCAKE
DONUT
ECLAIR
ECLAIR_0_1
ECLAIR_MR1
FROYO
GINGERBREAD
GINGERBREAD_MR1
HONEYCOMB
HONEYCOMB_MR1
HONEYCOMB_MR2
ICE_CREAM_SANDWICH
ICE_CREAM_SANDWICH_MR1
JELLY_BEAN
JELLY_BEAN_MR1
JELLY_BEAN_MR2
KITKAT
KITKAT_WATCH
L
LOLLIPOP
LOLLIPOP_MR1
M
N
N_MR1
O
O_MR1
P
Q
R
S
S_V2
Android SDK安装需要用到Android SDK Manager。通过Android SDK Manager可以下载安装Android SDK所有相关工具。
Android SDK Manager
也可以单独去下载。
Android SDK工具
sdk-tools-windows-4333796.zip
Android SDK平台工具
查看可用Target:
>android.bat list target
Available Android targets:
----------
id: 1 or "android-18"
Name: Android 4.3.1
Type: Platform
API level: 18
Revision: 3
Skins: HVGA, QVGA, WQVGA400, WQVGA432, WSVGA, WVGA800 (default), WVGA854, WXGA720, WXGA800, WXGA800-7in
Tag/ABIs : no ABIs.
----------
id: 2 or "android-19"
Name: Android 4.4.2
Type: Platform
API level: 19
Revision: 4
Skins: HVGA, QVGA, WQVGA400, WQVGA432, WSVGA, WVGA800 (default), WVGA854, WXGA720, WXGA800, WXGA800-7in
Tag/ABIs : default/armeabi-v7a, default/x86, google_apis/armeabi-v7a, google_apis/x86
----------
id: 3 or "android-20"
Name: Android 4.4W.2
Type: Platform
API level: 20
Revision: 2
Skins: HVGA, QVGA, WQVGA400, WQVGA432, WSVGA, WVGA800 (default), WVGA854, WXGA720, WXGA800, WXGA800-7in
Tag/ABIs : no ABIs.
----------
id: 4 or "android-29"
Name: Android 10
Type: Platform
API level: 29
Revision: 1
Skins: HVGA, QVGA, WQVGA400, WQVGA432, WSVGA, WVGA800 (default), WVGA854, WXGA720, WXGA800, WXGA800-7in
Tag/ABIs : no ABIs.
----------
id: 5 or "Google Inc.:Glass Development Kit Preview:19"
Name: Glass Development Kit Preview
Type: Add-On
Vendor: Google Inc.
Revision: 11
Description: Preview of the Glass Development Kit
Based on Android 4.4.2 (API level 19)
Libraries:
* com.google.android.glass (gdk.jar)
APIs for Glass Development Kit Preview
Skins: HVGA, QVGA, WQVGA400, WQVGA432, WSVGA, WVGA800 (default), WVGA854, WXGA720, WXGA800, WXGA800-7in
Tag/ABIs : no ABIs.
----------
id: 6 or "Google Inc.:Google APIs:19"
Name: Google APIs
Type: Add-On
Vendor: Google Inc.
Revision: 20
Description: Android + Google APIs
Based on Android 4.4.2 (API level 19)
Libraries:
* com.android.future.usb.accessory (usb.jar)
API for USB Accessories
* com.google.android.media.effects (effects.jar)
Collection of video effects
* com.google.android.maps (maps.jar)
API for Google Maps
Skins: HVGA, QVGA, WQVGA400, WQVGA432, WSVGA, WVGA800 (default), WVGA854, WXGA720, WXGA800, WXGA800-7in
Tag/ABIs : no ABIs.
Android虚拟机环境
创建Android虚拟设备:
>android.bat create avd --name emulator-test --target 2 --abi armeabi-v7a
Android 4.4.2 is a basic Android platform.
Do you wish to create a custom hardware profile [no]
Created AVD 'emulator-test' based on Android 4.4.2, ARM (armeabi-v7a) processor,
with the following hardware config:
hw.lcd.density=240
hw.ramSize=512
vm.heapSize=48
显示可用Android虚拟设备:
>android.bat list avd
Available Android Virtual Devices:
Name: emulator-test
Path: C:\Documents and Settings\Administrator\.android\avd\emulator-test.avd
Target: Android 4.4.2 (API level 19)
Tag/ABI: default/armeabi-v7a
Skin: WVGA800
启动Android虚拟设备:
>emulator.exe -avd test3
安卓App启动
$ adb shell am start -n "app.***.merchant/app.***.Start" -a android.intent.action.MAIN -c android.intent.category.LAUNCHER
安卓真机环境
手机是一台老华为手机:荣耀 畅玩7
通过数据线将手机和电脑连接。
确认连接后,在命令行下:
>adb devices
List of devices attached
HFK9K18811903422 device
这里可以看到连接的手机设备。
连接到手机:
假设手机的ip为:192.168.0.102
>adb connect 192.168.0.102
connected to 192.168.0.102:5555
默认端口为5555
如果连接不上:
>adb connect 192.168.0.102
unable to connect to 192.168.0.102:5555
执行下:
>adb tcpip 5555
通过shell进入手机:
>adb shell
HWDUA-M:/ $
查看CPU信息
HWDUA-M:/ $ cat /proc/cpuinfo
cat /proc/cpuinfo
Processor : AArch64 Processor rev 4 (aarch64)
processor : 0
BogoMIPS : 26.08
Features : fp asimd evtstrm aes pmull sha1 sha2 crc32
CPU implementer : 0x41
CPU architecture: 8
CPU variant : 0x0
CPU part : 0xd03
CPU revision : 4
processor : 1
BogoMIPS : 26.08
Features : fp asimd evtstrm aes pmull sha1 sha2 crc32
CPU implementer : 0x41
CPU architecture: 8
CPU variant : 0x0
CPU part : 0xd03
CPU revision : 4
processor : 2
BogoMIPS : 26.08
Features : fp asimd evtstrm aes pmull sha1 sha2 crc32
CPU implementer : 0x41
CPU architecture: 8
CPU variant : 0x0
CPU part : 0xd03
CPU revision : 4
processor : 3
BogoMIPS : 26.08
Features : fp asimd evtstrm aes pmull sha1 sha2 crc32
CPU implementer : 0x41
CPU architecture: 8
CPU variant : 0x0
CPU part : 0xd03
CPU revision : 4
Hardware : MT6739CW
可以看出是联发科的MT6739CW,ARM架构, Armv8 AArch64 Processor rev 4 (aarch64)
Android NDK
android-ndk-r16-beta1-windows-x86.zip
华为手机:荣耀 畅玩7
进入工厂模式:
拨号*#*#2846579#*#*进入工厂模式,如下图:
单元测试
对Java程序进行单元测试一般我们用junit比较多。在开发Android App的时候,我们也可以对Android App源代码进行单元测试,android也给我们提供了一个测试Android应用程序的junit版本:androidx.test.ext:junit:1.1.3。基本上和使用junit测试Java程序差不多。
下面是一个简单的测试例子,在这个例子中,获取到Android App应用上下文,这个上下文是模拟的,并对applicationId进行断言诊断。
@RunWith(AndroidJUnit4.class) public class AppTest { @Test public void testApplicationId() { Context appContext = InstrumentationRegistry.getInstrumentation() .getTargetContext(); assertEquals(BuildConfig.APPLICATION_ID, appContext.getPackageName()); } }
相关推荐
藏书者在其新浪博客中提供了一系列与Android开发相关的书籍和电子资源,读者可以通过上述链接找到更多专业书籍以及相关的电子书资源,帮助深化Android开发的学习与理解。 上述内容集中地探讨了《深入理解Android:...
通过以上步骤,你已经在命令行环境下成功地搭建了Android开发环境,并创建了一个简单的"HelloWorld"项目。熟悉这些命令和流程对于提升Android开发效率非常有帮助,尤其是在处理自动化任务时。继续学习和实践,你将...
Android 应用开发环境搭建是 Android 开发者的必备知识之一,本文将指导读者从零开始搭建 Android 应用开发环境,包括安装 JDK、Eclipse、ADT 插件和 Android SDK,并创建第一个 Android 应用程序 HelloWorld。...
总之,《深入理解Android:Telephony原理剖析与最佳实践》是一本全面且深入的指南,它将带你走进Android电话系统的深处,让你能够熟练地驾驭这个复杂的领域,无论是开发通信应用,还是进行系统级优化,都能从中...
对于初学者和专业开发者来说,理解如何正确配置和安装Android开发环境至关重要。本篇将详细介绍Android开发环境的搭建步骤,以及所需的关键组件。 1. Android Studio Android Studio是Google官方提供的集成开发环境...
Delphi 10 Android 开发环境配置 Delphi 10 Android 开发环境配置是指在 Delphi 10 环境下进行 Android 应用程序开发所需要的配置步骤。以下是 Delphi 10 Android 开发环境配置的详细介绍: 一、配置环境变量 在 ...
进行Android开发主要分为三种方式: 1. **移植开发手机系统**:涉及底层的硬件驱动和系统内核,适用于定制化需求高的场景,如企业专有设备。 2. **Android系统开发**:侧重于系统级应用和服务的开发,例如系统组件...
首先,搭建Android开发环境需要准备以下软件和工具: 1. JavaSDK(Software Development Kit):这是开发Android应用不可或缺的组件。你需要从Oracle官网下载适用于你的操作系统的JavaSDK版本,并进行安装。安装...
### Google Android开发环境配置 #### 重要知识点概览 在构建Google Android开发环境的过程中,有若干关键要素需要理解和掌握,包括但不限于系统需求、软件开发包的选择、集成开发环境(IDE)及其插件的配置,以及...
Android 开发环境配置图文教程 本资源为 Android 开发环境配置图文教程,旨在帮助 App 开发初学者快速配置 Android 开发环境。配置过程分为三个步骤:下载所需软件、安装软件和配置 Eclipse。 一、下载所需软件 ...
### Windows下Android开发环境搭建详尽指南 在Windows操作系统下搭建Android开发环境是迈向移动应用开发的第一步。本文将从零开始,详细指导如何在Windows系统中构建完整的Android开发环境,包括所需软件的下载、...
### Android应用开发环境搭建知识点详解 #### 一、工具下载与选择 1. **Eclipse**: Eclipse 是一款非常流行的开源集成开发环境(IDE),适用于多种编程语言,包括 Java 和 Android 开发。对于 Linux 用户,推荐...
【Android 2.2 开发环境配置详解】 随着Google在2010年Google I/O大会上发布了Android 2.2(代号Froyo),开发者们迎来了一个性能大幅提升的新版本。Froyo不仅引入了对Flash 10.1的支持,还对系统界面和功能进行了...
【在线搭建Android开发环境】是Android开发者入门的重要步骤,尤其对于初学者来说,熟悉这个过程至关重要。本篇将详细介绍如何在Windows XP平台上搭建完整的Android开发环境。 首先,我们需要准备以下核心组件: 1...
**Android开发环境搭建** 搭建Android开发环境是进行Android应用程序开发的第一步,主要涉及以下几个关键步骤: 1. **了解Android开发所需的工具和包** - Android Studio:官方推荐的集成开发环境,包含Android ...
持续学习和实践是提升Android开发技能的关键。 总结,Android Studio的开发环境部署涉及下载安装、配置、创建项目、设置环境变量等多个步骤。理解并熟练掌握这些步骤,对于后续的Android应用开发至关重要。在实践中...
虽然目前ADT已被Google官方停止更新,但其在早期Android开发中扮演了重要角色,对于理解Android开发环境的历史和发展很有帮助。 **绿色版Android集成开发环境** “绿色版”通常指的是无需安装、解压即用的版本。...
ubuntu 14.04.01 LTS 安卓开发环境Oracle Java JDK 8 Android SDK r23 安卓 NDK r10c 阿帕奇蚂蚁 1.9.4 Gradle 2.1 它还使用该版本的平台工具和系统映像将 SDK 更新为 android 19(4.4.x)/17(4.2.2)/21(5.0)。...