`
lobin
  • 浏览: 427440 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Android: 开发环境

 
阅读更多

 

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());
    }
}
 

 

 

0
0
分享到:
评论

相关推荐

    深入理解Android:卷三

    藏书者在其新浪博客中提供了一系列与Android开发相关的书籍和电子资源,读者可以通过上述链接找到更多专业书籍以及相关的电子书资源,帮助深化Android开发的学习与理解。 上述内容集中地探讨了《深入理解Android:...

    Android命令行开发环境搭建和HelloWorld Project

    通过以上步骤,你已经在命令行环境下成功地搭建了Android开发环境,并创建了一个简单的"HelloWorld"项目。熟悉这些命令和流程对于提升Android开发效率非常有帮助,尤其是在处理自动化任务时。继续学习和实践,你将...

    Android应用开发环境搭建

    Android 应用开发环境搭建是 Android 开发者的必备知识之一,本文将指导读者从零开始搭建 Android 应用开发环境,包括安装 JDK、Eclipse、ADT 插件和 Android SDK,并创建第一个 Android 应用程序 HelloWorld。...

    Android 开发环境下载

    对于初学者和专业开发者来说,理解如何正确配置和安装Android开发环境至关重要。本篇将详细介绍Android开发环境的搭建步骤,以及所需的关键组件。 1. Android Studio Android Studio是Google官方提供的集成开发环境...

    Delphi10 Android开发环境配置.docx

    Delphi 10 Android 开发环境配置 Delphi 10 Android 开发环境配置是指在 Delphi 10 环境下进行 Android 应用程序开发所需要的配置步骤。以下是 Delphi 10 Android 开发环境配置的详细介绍: 一、配置环境变量 在 ...

    搭建Android系统开发环境

    进行Android开发主要分为三种方式: 1. **移植开发手机系统**:涉及底层的硬件驱动和系统内核,适用于定制化需求高的场景,如企业专有设备。 2. **Android系统开发**:侧重于系统级应用和服务的开发,例如系统组件...

    使用IntelliJ IDEA 13搭建Android集成开发环境(图文教程)

    首先,搭建Android开发环境需要准备以下软件和工具: 1. JavaSDK(Software Development Kit):这是开发Android应用不可或缺的组件。你需要从Oracle官网下载适用于你的操作系统的JavaSDK版本,并进行安装。安装...

    Android 开发环境配置图文教程

    Android 开发环境配置图文教程 本资源为 Android 开发环境配置图文教程,旨在帮助 App 开发初学者快速配置 Android 开发环境。配置过程分为三个步骤:下载所需软件、安装软件和配置 Eclipse。 一、下载所需软件 ...

    Windows下Android开发环境搭建指南

    ### Windows下Android开发环境搭建详尽指南 在Windows操作系统下搭建Android开发环境是迈向移动应用开发的第一步。本文将从零开始,详细指导如何在Windows系统中构建完整的Android开发环境,包括所需软件的下载、...

    Android 2.2 开发环境配置详解(最新出炉)

    【Android 2.2 开发环境配置详解】 随着Google在2010年Google I/O大会上发布了Android 2.2(代号Froyo),开发者们迎来了一个性能大幅提升的新版本。Froyo不仅引入了对Flash 10.1的支持,还对系统界面和功能进行了...

    在线搭建Android开发环境

    【在线搭建Android开发环境】是Android开发者入门的重要步骤,尤其对于初学者来说,熟悉这个过程至关重要。本篇将详细介绍如何在Windows XP平台上搭建完整的Android开发环境。 首先,我们需要准备以下核心组件: 1...

    Android开发环境搭建实验报告(1).doc

    **Android开发环境搭建** 搭建Android开发环境是进行Android应用程序开发的第一步,主要涉及以下几个关键步骤: 1. **了解Android开发所需的工具和包** - Android Studio:官方推荐的集成开发环境,包含Android ...

    实验一 Android Studio开发环境部署

    持续学习和实践是提升Android开发技能的关键。 总结,Android Studio的开发环境部署涉及下载安装、配置、创建项目、设置环境变量等多个步骤。理解并熟练掌握这些步骤,对于后续的Android应用开发至关重要。在实践中...

    Android集成开发环境

    虽然目前ADT已被Google官方停止更新,但其在早期Android开发中扮演了重要角色,对于理解Android开发环境的历史和发展很有帮助。 **绿色版Android集成开发环境** “绿色版”通常指的是无需安装、解压即用的版本。...

    docker-android:docker的安卓开发环境

    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)。...

    Android开发环境配置.doc

    ### Android开发环境配置详解 #### 一、引言 随着移动互联网的发展,Android操作系统因其开源性和灵活性成为全球最受欢迎的移动操作系统之一。对于开发者而言,掌握如何配置一个完整的Android开发环境至关重要。...

Global site tag (gtag.js) - Google Analytics