`

你的第一个android应用----(1)创建工程

阅读更多

欢迎来到安卓开发。

 

本节将教你如何创建你的第一个安卓应用。你将学会如何创建一个安卓工程并运行它。

你还会学习Android应用程序设计的一些基本原则,包括如何构建一个简单的用户界面和处理用户输入。

 

配置开发环境

    在开始本节之前,确保你配置好了你的开发环境。你需要:

        1. 下载Android Studio。

        2. 下载最新的SDK工具和使用SDK管理器平台。

 

    注意:虽然本教程推荐使用Android Studio,但是一些包含交互信息的程序仍需要从命令行使用SDK工具。

 

    本教程将创建一个Android应用程序,教你关于Android开发的一些基本概念,因此你需要按照步骤进行。

 

                                                         创建一个Android工程

    一个Android项目包含了所有本Android应用程序的源代码文件。

 

    这节课将教你如何使用Android Studio和使用SDK工具从命令行创建Android项目。

 

    注意:确保已经安装了Android SDK,如果你使用Android Studio,确保你已经安装了Android Studio。如果你还没有安装,请参考安装Android SDK。

 

    使用Android Studio创建安卓项目

        1.使用Android Studio创建一个新项目:

            如果你没有一个打开的项目,在Welcome页面单击New Project

            如果你已经打开了一个项目,从File菜单,选择New Project

        2.在Configure yor new project页,如图1填写各文本域,然后单击Next。

          
                                                          图1

          使用示例中相同的值,将有助于更容易的学习本节。

            * Application Name 是显示给用户的工程名字。本项目使用的是“My First App”。

            * Company domain 提供了一个限定词,包名将会被追加在这个限定词的后面。Android Studio将会为你创建的每一个项目记住这个限定词。

            * Package name 是工程全限定名(规则同java中的包名规则相同)。

              你的包名在Android系统上的所有软件包中必须是唯一的。你可以参考应用程序的名称或公司域名来编辑此值。

            * Project location 表示在你的电脑上保存这个工程的文件夹路径。

        3.在Select the form factors your app will run on,选中Phone and Tablet。

        4.对于minimum SDK,选中API 8:Android 2.2(Froyo)。

            所需的最低SDK是你的应用程序支持的Android最低版本,使用API级别表示。

            为了支持尽可能多的安卓版本和设备,你应该将其设置为允许你的应用程序提供其核心功能集的最低版本。

            如果你的应用程序中的任何功能只能在较新版本的Android上运行并且它不是应用程序的核心功能集的关键,您可以只在支持它(在支持不同平台版本章节我们会详细讨论)的版本上才启用该功能。

        5.保留所有其他选项为未选中状态,然后单击下一步。

        6.在Add an activity to<template>页面,选中Blank Activity然后单击Next。

        7.在Choose options for your new file页面,更改Activity name的值为“MyActivity”。

          更改Layout Name的值为“activity_my”,Title的值为“MyActivity”。Menu Resource Name的值为“menu_my”。

        8.单击Finish按钮创建工程。

          你当前创建的Android项目是一个包含默认文件的基础“Hello World”应用。

          让我们一起花点时间看看其中最重要的几个文件:

            app/src/main/res/layout/activity_my.xml

                这是你使用Android Studio创建工程时添加的activity的XML布局文件。

                Android Studio为这个文件提供了文本显示和UI界面显示。这个配置文件包含了一些默认的设置。

                TextView元素提供了“Hello World!”信息的显示。

            app/src/main/java/com.mycompany.myfirstapp/MyActivity.java

                该文件出现在Android Studio新建项目的工作流程完成后。打开该文件,你会看到创建的activity类定义。

                当你构建和运行应用程序,activity类开始执行,并加载布局文件,显示“Hello World!”

            app/src/main/AndroidManifest.xml

                清单文件描述了应用程序的基本特征,并确定它的每一个组成部分。遵循本课程步骤你将再次访问这个文件,为你的应用程序添加更多的组件。

            app/build.gradle

                Android Studio 使用Gradle编译和创建你的应用。有针对项目中每个模块的build.gradle文件,也有这对整个项目的build.gradle文件。

                通常情况下,你只关心模块的build.gradle文件,在当前情况下,我们关心的是应用程序或应用程序模块的build.gradle文件。

                在这里进行应用程序的构建依赖关系的设置,包括默认配置的设置:

                    * compiledSdkVersion是你将用于编译程序的平台版本。默认情况,在SDK中它被设置为Android系统的最新版本。

                     (这应该是安卓4.1或更高版本;如果没有一个可用的版本,你必须使用SDK管理器安装一个。)

                     你还可以建立自己的应用程序,以支持旧版本,但设置到最新版本,允许你在最新的设备上使用最新的功能并优化程序提供最佳的用户体验。

                    * applicationID是你在新建项目工作流程中指定的应用程序的完全限定包名。

                    * minSdkVersion是你在新项目工作流程中指定的最低SDK版本。这是你的应用程序支持的Android SDK的最早版本。

                    * targetSdkVersion表示你的应用程序测试过的Android最高版本。

                     由于Android版本的更新,你应该在新的版本上测试你的应用程序并更新此值,以匹配最新的API等级,从而采取新的平台功能。

                     欲了解更多信息,请阅读支持不同平台版本。

 

                    参考Building Your Project with Gradle了解关于Gradle的更多信息。

 

            还需要注意的是包含应用程序资源文件的/res子目录:

                drawable<density>/

                    目录中可绘制的对象(例如位图),它们被设计用于各种分辨率,如中分辨率(MDPI)和高分辨率(HDPI)屏幕。

                    其他绘制目录包含专为其他屏幕分辨率资源文件。在这里,你会发现运行应用程序默认显示的ic_launcher.png文件。

                layout/

                    目录中定义您的应用程序的用户界面文件,就像上面所讨论的activity_my.xml一样,它描述了MyActivity类的基本的布局文件。

                menu/

                    目录中定义您的应用程序的菜单项文件。

                values/

                    目录中存放包含资源集合的其他XML文件,比如字符串和颜色的定义。

                    当运行应用程序时,默认显示在strings.xml中文件定义的“Hello world!”字符串。

 

    使用命令行工具创建工程

        如果你不使用Android Studio IDE,你可以从命令行使用SDK工具创建工程。

 

        1.进入Android SDK的sdk文件夹路径下

        2.在命令行中执行:

  

tools/android list targets

 

            这将打印你已经下载的SDK中可用的Android平台列表。找到你要用于编译应用程序的平台。

            记下目标的ID。我们建议你选择可能的最高版本。你也可以建立自己的应用程序,以支持旧版本。

            但将构建目标设置到最新版本,将允许你优化应用程序以支持最新设备。

            如果没有列出任何目标,你需要使用Android SDK管理器工具安装。请参阅添加SDK软件包。

        3.执行:

            

android create project --target <target-id> --name MyFirstApp \
--path <path-to-workspace>/MyFirstApp --activity MyActivity \
--package com.example.myfirstapp

 

            使用列表中目标(从上面的步骤)的ID替换<target-ID>的值,使用你想保存项目的路径替换<path-to-workspace>的值。

 

            提示:添加platform-tools/以及tools/路径到PATH环境变量。

  • 大小: 41.4 KB
0
0
分享到:
评论

相关推荐

    入门篇创建你的第一个android应用-Building Your First App(一):

    创建第一个Android应用的入门知识涵盖了从搭建开发环境到项目结构的建立,接下来我会详细介绍这些知识点。 首先,Android工程是构成Android应用的所有源代码文件的集合。一个完整的Android应用工程通常包含以下元素...

    【Android开发Wiki】入门篇创建你的第一个android应用-Building Your First App(二):

    在Android开发的入门阶段,创建第一个应用并成功运行是一个重要的里程碑。本知识点主要围绕如何将应用安装并运行在真实的Android设备或模拟器上展开,无论开发者使用的是Eclipse集成开发环境还是命令行工具。 首先...

    创建Android工程--Hello World

    在本知识点中,我们将详细讲解如何创建一个基本的Android工程,并在Android平台上展示“Hello World”程序。...希望本文能为初学者搭建一个清晰的学习路径,并在Android开发的旅程上迈出坚实的第一步。

    Android SDK (SDK Platforms)-android-19.zip

    这个压缩包提供了必要的API库、工具和其他资源,使得开发者能够进行高效的Android应用开发。 1. Android SDK(Software Development Kit): Android SDK是Google提供的一整套工具,用于开发、调试和部署Android...

    Android-Android-packagetool-该工程用于编译多渠道Android应用

    在Android应用中,我们可以通过在`AndroidManifest.xml`或其他资源文件中插入特定的渠道标识来区分不同渠道的版本。例如,我们可能会有`debug`、`alpha`、`beta`以及各种第三方市场的渠道版本。每个渠道都需要一个...

    Android应用源码之android-gif-drawable 支持fig显示的view-IT计算机-毕业设计.zip

    这个"Android应用源码之android-gif-drawable 支持fig显示的view"是一个针对这一需求的示例项目,适用于毕业设计学习。通过分析这个源码,我们可以深入了解如何在Android应用中有效地展示和控制GIF动图。 首先,`...

    android应用--在GridView上显示SD卡上的所有图片

    综上所述,创建一个在GridView上显示SD卡所有图片的Android应用,涉及到了文件系统的操作、自定义Adapter的编写、图片的加载优化、点击事件处理等多个技术点。通过这样的应用,我们可以学习到Android开发中的一些...

    android创建第一个helloworld工程.pptx

    android创建第一个helloworld工程 Android 是一个基于Linux的开源移动操作系统,由Google公司和开放手持设备联盟共同开发。 Android操作系统主要应用于智能手机、平板电脑和其他移动设备。作为一个移动应用开发者,...

    Android工程-百度地图

    **Android工程-百度地图** 在Android开发中,集成百度地图是一项常见的需求,它为开发者提供了丰富的地图服务功能,包括定位、导航、路线规划等。这个压缩包文件“BaiduMap”很可能包含了一个完整的Android项目,...

    android 核心分析之------Android 启动过程详解

    #### 第一步:init进程启动 在Android启动的初始阶段,内核加载并初始化所有必要的设备驱动和数据结构后,会启动一个用户级进程——`init`。`init`是Android系统中首个启动的进程,扮演着系统引导的重要角色。`init...

    安卓端爬取课程表源工程--Android Studio

    在本项目中,“安卓端爬取课程表源工程--Android Studio”是一个基于Android Studio开发的移动应用程序,旨在从学校网站上抓取学生的课程表信息,并将其显示在Android设备上。这个应用不仅局限于展示课程表,还能够...

    Android-监听自身应用卸载,并在卸载之后,使用libcurl三方库进行一次三方请求,或者启动网页的实例工程

    【Android-监听自身应用卸载】是Android开发中一个特殊的需求,它涉及到系统广播的注册与接收、服务的实现以及第三方库libcurl的使用。在这个实例工程中,开发者旨在实现当应用被卸载时,自动触发一个网络请求,或者...

    创建第一个Android应用程序

    如Andr  创建第一个Android应用程序  创建和配置新的Android工程  选择File-&gt;New-&gt;AndroidProject命令,将工程项目名称命名为MyFirstAndroidApp。  由于需要新建一个新的工程在contents中勾选CreateNewProjecti

    新版Android开发教程.rar

    Android 是一个专门针对移动设备的软件集,它包括一个操作系统,中间件和一些重要的应用程序。 Beta 版 的 Android SDK 提供了在 Android 平台上使用 JaVa 语言进行 Android 应用开发必须的工具和 API 接口。 特性 ...

    (完整word版)Android应用开发期末考试题.doc.docx

    ### 三、Android应用框架部分 - **常用框架部分**: - View组件:用于构建用户界面。 - ContentProviders:用于跨程序访问数据。 - ResourceManger:资源管理器。 - NotificationManger:通知管理器。 - ...

    三、初探Android开发-Android开发与实践

    创建Android工程是开发的第一步。在Eclipse中,你可以通过以下步骤来新建一个Android项目: 1. 选择`File` -&gt; `New` -&gt; `Project...`,然后在弹出的窗口中选择`Android` -&gt; `Android Project`,或者通过`File` -&gt; `...

    Android Studio创建工程

    1. **起始页选择 Start a new Android Studio project**:当你第一次启动 Android Studio 或者打开一个空白的 Android Studio 实例时,会在起始页看到这个选项。 2. **主页选择 File -&gt; New -&gt; New Project**:如果...

    第一个Android简单程序-拼板

    这个"第一个Android简单程序-拼板"项目,旨在帮助初学者理解和实践基本的Android应用开发流程。通过这个项目,我们可以学习到Android Studio的使用、布局设计、活动(Activity)管理以及一些基本的用户交互。 首先...

    HelloWorld之Android应用程序详细结构介绍

    在创建工程时,Eclipse会自动为你生成一个基础的AndroidManifest.xml文件。 3. **R.java文件** R.java是Android编译系统自动生成的,它包含了所有资源的ID。每当资源文件(如布局XML、图片、字符串等)发生变化时...

Global site tag (gtag.js) - Google Analytics