`
lobin
  • 浏览: 427638 次
  • 性别: 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
分享到:
评论

相关推荐

    WebAudioAPIError(解决方案).md

    项目中常见的问题,记录一下解决方案

    avnet(安富利)网站详情页数据样例

    avnet(安富利)网站详情页数据样例

    1-全国各地区建筑业-二级专业承包建筑业企业利润总额2005-2012年-社科数据.zip

    该数据集涵盖了2005至2012年间全国各地区二级专业承包建筑业企业的利润总额。这些数据不仅包括了原始数据,还提供了线性插值和ARIMA填补的版本,以便于研究者能够根据不同的需求选择合适的数据形式进行分析。数据集中包含了行政区划代码、地区名称、是否属于长江经济带、经纬度信息、年份以及利润总额等关键指标。这些指标为评估企业的经营效益和盈利水平提供了重要依据,同时也反映了建筑业在不同地区的发展态势。数据来源为国家统计局,确保了数据的权威性和准确性。通过这些数据,研究者可以深入分析建筑业的经济贡献及其在宏观经济中的作用,为政策制定和行业规划提供数据支持。

    CentOS6.4X64安装Oracle11g中文2.05MB最新版本

    本文档主要讲述的是CentOS6.4 X64安装Oracle11g;在CentOS安装oracle11g比安装oracle10g简单很多,oracle可以不设置比如OS内核参数、防火墙、环境变量等,所以实施时推荐安装oracle11g。感兴趣的朋友可以过来看看

    发动机零部件质量信息反馈及处理表.docx

    发动机零部件质量信息反馈及处理表.docx

    1-全国省市县土地利用类型面板数据2009-2021年-社科数据.zip

    全国省市县土地利用类型面板数据2009-2021年是一项详尽的数据集,它基于土地利用方式和地域差异,对土地资源单元进行细致划分,反映了土地的用途、性质和分布规律。该数据集涵盖了全国各省、地级市、县的土地利用类型,包括耕地、园地、林地、交通运输用地、水域及沙地等多种土地类型。时间范围上,省级和地级市的土地利用类型面板数据覆盖2009至2021年;县级土地利用类型面板数据则从2019年开始至2021年。数据指标丰富,包括行政单位、年份以及各类土地利用的具体分类,如水田、水浇地、旱地、果园、茶园等,以及城镇村及工矿用地、交通运输用地、水域及水利设施用地等。这些数据为政府决策、规划编制以及土地资源管理提供了坚实的数据基础,有助于全面了解土地资源的利用状况,并为未来的规划和管理提供支持。

    MediaError(解决方案).md

    项目中常见的问题,记录一下解决方案

    前端跳槽突围课:React18底层源码深入剖析(完结21章)

    好课分享——前端跳槽突围课:React18底层源码深入剖析(完结21章)

    1111java后端1111Controller

    1111java后端1111Controller

    嵌入式系统开发-STM32单片机-电子春联-代码设计

    嵌入式系统开发-STM32单片机-电子春联-代码设计

    潜在失效模式及后果分析(FMEA)应用流程.docx

    潜在失效模式及后果分析(FMEA)应用流程.docx

    使用Python和Matplotlib创建动态3D圣诞树动画

    内容概要:本文详细介绍了如何使用Python和Matplotlib库创建一个动态的3D圣诞树动画。通过代码示例,展示了几何形状的创建方法,如圣诞树的形状、装饰品和星星的位置计算,以及如何通过动画更新函数实现闪烁效果。 适合人群:具有一定Python编程基础的开发者,尤其是对Matplotlib库和数据可视化感兴趣的读者。 使用场景及目标:① 学习Matplotlib库的基本用法,包括3D绘图和动画制作;② 掌握几何形状的数学建模方法,如圆锥和球体;③ 实践动画效果的实现技巧,提升编程技能。 阅读建议:本教程以具体代码示例为主,理论与实践相结合。建议读者在阅读过程中亲自编写和运行代码,逐步理解每一步骤的实现细节。

    开发一个带有 PCIe Endpoint 设备的驱动程序并实现热插拔功能.docx

    开发一个带有 PCIe Endpoint 设备的驱动程序并实现热插拔功能

    ASP+ACCESS课程教学网站信息交流与发布系统(源代码+论文+外文翻译)(源代码+论文+说明文档).zip

    【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python、web、C#、EDA、proteus、RTOS等项目的源码。【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。

    消防气压给水设备和稳压泵安装 分项工程质量验收记录表.docx

    消防气压给水设备和稳压泵安装 分项工程质量验收记录表.docx

    Cytoscape-3-10-0-windows-64bit.exe

    Cytoscape-3-10-0-windows-64bit.exe

    ASP物资管理系统设计与实现(源代码+论文)(源代码+论文+说明文档).zip

    【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python、web、C#、EDA、proteus、RTOS等项目的源码。【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。

    [net毕业设计]asp.net学生成绩管理系统(源代码+论文).zip

    【项目资源】:包含前端、后端、移动开发、操作系统、人工智能、物联网、信息化管理、数据库、硬件开发、大数据、课程资源、音视频、网站开发等各种技术项目的源码。包括STM32、ESP8266、PHP、QT、Linux、iOS、C++、Java、python、web、C#、EDA、proteus、RTOS等项目的源码。【项目质量】:所有源码都经过严格测试,可以直接运行。功能在确认正常工作后才上传。【适用人群】:适用于希望学习不同技术领域的小白或进阶学习者。可作为毕设项目、课程设计、大作业、工程实训或初期项目立项。【附加价值】:项目具有较高的学习借鉴价值,也可直接拿来修改复刻。对于有一定基础或热衷于研究的人来说,可以在这些基础代码上进行修改和扩展,实现其他功能。【沟通交流】:有任何使用上的问题,欢迎随时与博主沟通,博主会及时解答。鼓励下载和使用,并欢迎大家互相学习,共同进步。

    电力场景输电线电缆缺陷检测数据集VOC+YOLO格式1167张8类别.zip

    文件太大放服务器下载,请务必先到资源详情查看然后下载 样本图参考:blog.csdn.net/2403_88102872/article/details/143977852 数据集格式:Pascal VOC格式+YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件) 图片数量(jpg文件个数):1167 标注数量(xml文件个数):1167 标注数量(txt文件个数):1167 标注类别数:8 标注类别名称:["ddan_boc_tt","ddan_ct","ddan_ct_tua","ddan_ct_vatla","ddan_tran_tt","ddan_tt_mon","ddan_tt_tua","ddan_tt_vatla"]

    SYBASE的存储过程编写经验和方法中文最新版本

    本文档主要讲述的是SYBASE的存储过程编写经验和方法;主要是针对Sybase和SQL Server数据库,但其它数据库应该有一些共性。适用数据库开发程序员,数据库的数据量很多,涉及到对SP(存储过程)的优化的项目开发人员,对数据库有浓厚兴趣的人。希望本文档会给有需要的朋友带来帮助;感兴趣的朋友可以过来看看

Global site tag (gtag.js) - Google Analytics