版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第2章
Android开发环境搭建CONTENTS目录02
软件安装01
系统需求03
创建第一个Android应用程序04
调
试
程
序系统需求012.1系统需求支持Android开发的系统如下,读者可以选择自己喜欢的系统平台。
WindowsXP(32位)、Vista(32位或64位)、Windows7(32位或64位)、Windows10(32位或64位)。
MacOSX10.5.8或以后版本(x86)。LinuxUbuntu。软件安装022.2.1JDK的安装
JDK的安装步骤说明如下:
下载JDK。通过Android系统架构可以知道,要进行开发需要下载并安装Java的开发环境。首先需要下载免费JDK软件包。Android16SDK新特性需要高于JDK17以上版本支持。JDK包含一整套开发工具。由于Sun公司已经被Oracle公司收购,因此需要到Oracle公司的网站下载,下载地址是:/technetwork/java/javase/downloads/index.html,值得注意的是,必须下载完整的JDK开发包,不可以只安装JRE运行版本,下载界面如图2.1所示。目前最新版本是JDK24,但是为了更好的稳定性,建议使用JDK24。
安装JDK。双击下载的可执行文件,接受许可后就可以安装了。安装过程比较简单,就不再展开描述了。
配置Java环境变量。为了使用Java工具进行编译、运行,需要配置Java环境变量,采用相对路径的方法,需要设置的三个环境变量:JAVA_HOME、CLASSPATH和PATH。假设将JDK安装到了C:\JAVA\JDK24\路径下,则右击“我的电脑”|“属性”|“高级”|“环境变量”。
配置JAVA_HOME:JAVA_HOME=“C:\JAVA\JDK24\”。
配置PATH:PATH=“%JAVA_HOME%\bin;”。图2.1
JavaJDK下载界面2.2.2AndroidStudio
图2.2
AndroidStudioMeerkat下载页开发Android16应用程序需要下载支持相关特性开发的AndroidStudio版本。Android官方推荐的是meerkat版本。到/studio开发网页,如图2.2所示,根据自己的操作系统下载Androidstudio软件安装包。本书使用官方推荐的AndroidStudioMeerkatFeatureDrop|2024.3.2Patch1进行开发,发布时间是2025.5.22。
下载完成后,双击即可安装。AndroidStudio包含开发Android应用所需要的文件、运行环境及相关工具,如图2.3所示。图2.3
AndroidStudio运行界面2.2.2AndroidStudio
AndroidStudio的“Tools”菜单下包含一个“Android”菜单项,如图2.4所示,单击其中的子菜单“SDKManager”会启动SDK管理器。通过SDK管理器可以查看本机已经安装的AndroidSDK版本,如图2.5所示。
SDK管理器,如图2.6所示,可完成对SDK的文档、工具等进行相应的安装和更新工作。选中status项为notinstalled的项,单击OK按钮即可下载。图2.4
Android子菜单图2.6
SDK管理器下载SDK图2.5
SDKManager2.2.3创建AVD
在AndroidStudio中单击
Tools|DeviceManager命令,启动Android虚拟设备管理器,如图2.7所示。单击按钮,选择“CreateVirtualDevice”出现新建虚拟设备界面,如图2.8所示。总体而言,界面分为左中右三部分,左侧为Phone、Tablet、WearOS、Desktop、TV、Automotive六个类别,说明Android16对手机、平板、电视、可穿戴设备、桌面应用、车载应用的开发都提供了支持;右侧为针对左侧的某个类别已经建立好的虚拟设备的配置文件,可基于配置文件直接创建虚拟设备。图2.7
Device管理器图2.8
新建虚拟设备界面2.2.3创建AVD
例如,要基于SmallPhone配置文件创建虚拟手机,其分辨率为1080×2400,显示分辨率为420dpi,需要在左侧单击“Phone”,在中间选择“SmallPhone”配置文件,然后单击“Next”按钮,出现虚拟设备配置界面,如图2.9所示,为虚拟设备设定名字,选择APILEVEL和SERVICE,选择系统映像文件,决定虚拟手机的Android系统版本、系统架构以及API等级。设定APILevel为36,架构为x86_64,单击“Additionalsettings”标签页,进入虚拟设备参数配置界面,如图2.10所示,可对虚拟设备的皮肤、前后摄像头、横屏还是竖屏、存储空间、绘图使用硬件加速还是软件加速等信息进行配置。最后单击“Finish”按钮,完成虚拟手机设备的创建。创建的虚拟设备会出现在设备管理器中,单击运行即可启动,如图2.11所示。图2.9
系统映像选择图2.10
虚拟设备参数配置图2.11
新创建的AVD创建第一个Android应用程序032.3.1创建HelloWorld工程
启动AndroidStudio,依次选择File|New|NewProject,将会出现如图2.12所示的界面。左侧选择要创建的工程类型,右侧选择具体工程模板。左侧我们选择“PhoneandTablet”创建手机和平板应用,右侧选择NoActivity工程模板,以创建一个没有Activity的工程架构代码。单击Next按键,出现如图2.13所示工程配置界面。在name项中输入项目名称“HelloWorld”,在packagename中输入“roduction”,系统会自动生成包名为“roduction.helloworld”,ProjectLocation指定工程文件存放的位置,“Language”选择“Java”。AndroidStudio支持Java和Kotlin编程,本书的编程语言都为java。“minimumSDK”设置为“API36.0”。单击“Finish”按钮,完成工程创建,生成如图2.14工程文件。AndroidStudio会用Java语言进行代码生成,同时支持Kotlin语言。图2.14
创建的工程文件图2.13
设置工程参数图2.12
创建HelloWorld工程2.3.1创建HelloWorld工程
AndroidStudio会根据刚才指定的相关信息生成相关工程结构,如图2.14所示。但是由于目前工程中并不存在Activity,所以无法直接运行。下面我们为该工程添加可运行的Activity。在Android视图下,右击Java文件夹,选择NEW→Acttivity→EmptyViewsActivity,如图2.15所示,出现新建Activity界面,如图2.16设置。选中generateaLayoutFile复选框以生成布局文件,选中LauncherActivity复选框,使新建的mainActivity成为启动Activity,SourceLanguage选择Java。点击“Finish”,工程中会生成MainActivity.java文件,同时在res目录下,会生成layout/activity_main.xml布局文件。双击activity_main.xml打开文件编辑器,拖入TextView组件。由于布局文件默认布局为ConstraintLayout,因此需要为拖入的TextView组件新建水平和垂直两个方向的constraint。然后,修改TextView的Text属性为“HelloWorld!”如图2.17所示。图2.16Activity设置图2.15新建JavaActivity2.3.1创建HelloWorld工程
通过DeviceManager启动虚拟机“SmallPhone”,按Shift+F10快捷键,将生成的工程运行到虚拟机上查看运行效果,如图2.18所示。图2.18运行效果图2.17添加TextView2.3.2相关代码
双击HelloWorld工程中的MainActivity.java,该文件程序代码如下:packageroduction.helloworld;importandroid.os.Bundle;importandroidx.appcompat.app.AppCompatActivity;publicclassMainActivity2extendsAppCompatActivity{@OverrideprotectedvoidonCreate(BundlesavedInstanceState){super.onCreate(savedInstanceState);setTheme(androidx.appcompat.R.style.Theme_AppCompat_Light);setContentView(R.layout.activity_main);}}MainActivity.java中的代码比较简单,表明类MainActivity继承了AppCompatActivity类,并重写了onCreate()方法。AppCompatActivity类是AndroidStudio中默认的构建自定义Activity的模板类,与Activity相比,AppCompatActivity提供了更丰富的功能。科技在MainActivity的onCreate()方法体中调用了父类的onCreate()方法,然后调用以下语句:
setTheme(androidx.appcompat.R.style.Theme_AppCompat_Light);setTheme设置了活动的主题为Theme.AppCompat.Light。这是一个预定义的主题,提供了一个明亮的用户界面风格。setTheme方法必须在setContentView之前调用,否则可能不会生效。setContentView()方法显示视图界面。Android工程中使用XML文件来设计视图界面,R.layout.activity_main是Android工程中默认的布局文件的名字,即activity_main.xml。Activity_main.xml的内容如下:<?xmlversion="1.0"encoding="utf-8"?><androidx.constraintlayout.widget.ConstraintLayoutxmlns:android="/apk/res/android"xmlns:app="/apk/res-auto"xmlns:tools="/tools"android:id="@+id/main"android:layout_width="match_parent"android:layout_height="match_parent"tools:context=".MainActivity"><TextViewandroid:id="@+id/textView1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:layout_marginStart="83dp"android:layout_marginTop="184dp"android:text="HelloWorld!"app:layout_constraintStart_toStartOf="parent"app:layout_constraintTop_toTopOf="parent"/></androidx.constraintlayout.widget.ConstraintLayout>ConstraintLayout布局是系统新增的布局,允许通过约束(Constraints)来定义视图之间的相对位置关系,从而实现灵活且高效的布局设计,在Android中广泛应用于构建复杂的用户界面。2.3.3工程文件结构解析
HelloWorld只是一个简单的Android应用,要创建更多的Android应用,还要详细地了解Android应用程序结构。AndroidStudio的Project工程文件结构如图2.19所示。下面分别介绍各个目录或文件的作用。
java目录。该目录(文件夹)中包含应用程序的所有源代码。在文件夹中可以创建若干包,在包中可以创建应用的处理逻辑以及应用的Activity,MainActivity.java就是在创建项目的时候创建的一个Activity,在Activity中可以编写控制View的逻辑。
Java(generated)目录。该目录(文件夹)存放的是项目中的Java文件编译生成的class类。
res目录。目录(文件夹)中放置的是Android要用到的各种程序资源。其中,常见的子文件夹有drawable、layout、values等。其中,drawable目录放置应用到的图片资源;layout目录放置一些与UI相关的布局文件,都是以XML文件方
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026中国钠离子电池量产工艺突破与两轮车市场渗透研究
- 2026全球农产品供应链管理市场现状分析及投资风险评估规划研究
- 2026中国物联网设备连接规模与行业应用分析报告
- 2026中国新能源汽车充电基础设施布局与投资回报评估报告
- 2026农用机械整个供需演变及发展性投资评估新书编辑
- 2026中国新能源汽车电池技术创新及产业链投资战略规划分析报告
- 统编版七年级语文上册第一单元第2课《济南的冬天》学习任务单
- 2026中国石油装备行业技术创新与产业升级规划研究
- 2026中国文旅融合产业发展模式与区域投资价值分析报告
- 2026中国工业大数据平台架构升级与预测性维护价值验证报告
- 2025年贵州初、中级专业技术资格考试(岩土工程)历年参考题库含答案详解(5卷)
- 胸痛中心建设与运行情况汇报
- 建行授权管理办法
- 晚期肿瘤病人护理
- 员工阀门培训课件图片
- 中医操作安全管理制度
- 极兔快运java面试题及答案
- 原创国内外药用新辅料应用及发展趋势
- 退休医生劳务合同协议
- 设备移机合同协议
- 2022调度自动化主站远方操作一体化防误技术规范
评论
0/150
提交评论