创建Android工程

一个Android项目包含了这个App里面的所有源代码。

这篇文章展示了怎么通过AndroidStudio或者SDKTool里面的命令行,来创建一个全新的项目。

Note: 你应该已经安装了AndroidStudio或者AndroidSDK,没有的话去上一篇文章里看吧.

使用Android Studio创建项目



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

    • 如果没有已经打开的项目,那么在欢迎界面,点击Start a new Android Studio project.

    • 如果已经有项目打开了,那么File菜单点击New Project.

  2.在Configure your new project界面, 照图中填入相应内容,点击Next.

    上图几个字段如下:

    • Application Name 是展现给用户的App的名字. 如上图的"My Application"
    • Company domain 这里的公司名称,相当于一个限定符,会加到包名里面去; Android Studio 会把上次创建新项目的时候填入的这个公司名称记录下来.
    • Package name 项目的唯一名称,即所谓的包名 (需要遵循Java语言的包命名规范). 在Android系统里所有已经安装了的App里面,你的这个包名必须是唯一的. 当然你可以手动点击 Edit 来修改默认生成的这个包名.
    • Project location 工程所在目录位置.

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

  4.Minimum SDK, 选择API 10: Android 2.3.3 (Gingerbread).

    Minimum SDK就是指你的app最低支持到哪个Android系统版本,同时表示你能在coding时能使用的API level. 为了支持更多的设备,你应该根据你的app的核心功能选择尽可能低的系统版本. 如果app里面有任何只能运行于高版本系统的但却不是核心的功能,你可以选择做一些版本适配,只有运行于高版本时,才启用这些新功能。可以参考 (兼容不同的系统版本).

  5.保留剩下的所有选项 (TV, Wear, and Glass) 未选中状态,然后点击 Next.

  6.在Add an activity to mobile界面, 选择 Blank Activity 点击 Next.(这里可以根据项目需求,选择合适的activity模版)

  7.在 Customize the Activity 界面, Activity 名为 MainActivityLayout Name 名为 activity_mainTitle 名为 MainActivityMenu Resource Name 菜单是 menu_main.

    Activities

    Activity是Android框架的四大组件之一。Activity提供给用户来访问你的应用程序,而且一个app里面可能会有很多个Activity。应用程序通常会有一个主要的Activity来给用户启动应用程序,当用户选择界面上的某一些内容时,例如,当她和其他活动执行其他任务中的应用。有关更多信息,请参见 Activities

  8.点击Finish按钮,开始创建app.

  此时你的“HelloWorld”app已经创建完成,其中包含了一些默认文件。请熟悉一下比较重要的一些东西:

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

在你通过AndroidStudio创建项目的时候,会自动生成一个对应于Activity的布局文件。在最新的开发工具中, Android Studio提供了两种编辑模式,一种是传统的代码编辑模式,另一种是可视化的布局编辑模式. 这个布局文件里面,包含了一些默认的设置,添加了一个 TextView 元素,上面显示了一句话, "Hello world!"

   app/src/main/java/com.netease.myapplication/MainActivity.java

在你通过AndroidStudio创建新项目这个工作流完成后,对应于这个文件的一个tab会出现在编辑窗口。当你选择这个文件的时候,你就能看到在这个文件里面创建了对应这个Activity的类,class。最后,当你编译运行这个app的时候,这个Activity类运行起来了,并且在屏幕上显示出了"Hello world!"

app/src/main/AndroidManifest.xml

manifest file,中文字面意思是清单,这个文件里面描述了应用程序的基本特征,并且定义它的每一个组件(参考Android四大组件)。 在后面的教程里,你会不停的回顾这个文件,并且往里面添加我们需要添加的各种组件。

app/build.gradle

Android Studio使用Gradle来编译生成我们的app。对应于项目里面的每一个模块,都有一个build.gradle,当然同时也有一个build.gradle文件对应于完整的一个工程。通常,你只需要关注app和application模块的build.gradle文件。这就是我们的app编译、依赖关系所在的地方了,那么这个配置文件里面,还包含了defaultConfig这样的设置:

    • compiledSdkVersion 这个值表示你的这个app使用哪个版本的sdk编译。默认情况下,我们一般采用最新版的sdk,比如这里我们采用22。(谷歌官方会推荐4.1以上,这样适配率更高;如果没有安装的话,使用SDK Manager去安装一个)。你可以选择开发的app支持到2.3.3或者4.0.3等较老的版本(通过后面的minSdkVersion控制),但是这个设置希望采用最新的版本号,这样可以在一些最新的设备上得到最友好的体验,甚至代码在不同的系统版本上可以运行不同的效果。
    • applicationId 就是你在新建工程时定义过的完整的app包名。
    • minSdkVersion 这个值就是上文提到的app支持的最低系统版本。一般也是在新建项目的时候就设置好了。
    • targetSdkVersion 表明了开发者测试过的最高的系统版本。随着Android更新版本的发布,你应该及时的在最新的系统版本上面测试你的app,并且更新这个值以匹配最新的API级别。 更多信息可以参考 支持多平台版本的开发.

如果想了解更多关于使用Gradle来编译app的知识,请参考这里Building Your Project with Gradle

学习到这里,你可能还发现在项目目录下面有这么一个文件夹 /res,这个文件夹里面就是我们app工程所包含的所有资源:

drawable<density>/
这个目录存放的是drawable对象(如位图,selector等),同时,这些资源需要对应不同的屏幕分辨率来设计,比如medium-density (mdpi,中分辨率,320x480),high-density (hdpi,高分辨率,480x800)。
layout/
这个目录存放的是app里面每一个界面所包含的布局文件。比如上文中MainActivity中的布局文件activity_main.xml。
menu/
这里定义了app里面需要用到的所有的菜单项。
values/
这个目录放置了其他一些xml文件,这里包含了一些资源合集,比如string、color值等等。上文示例中的"Hello world!"就是在这里的string.xml文件里面定义的.

  到这里为止,使用AndroidStudio来创建App工程结束了,App工程最重要的一些结构及文件也已经全部说明。接下去,要运行这个创建好的app,请参考下一篇教程。

    下面,在介绍用命令行模式来创建app工程。

1.如果你没有使用AndroidStudioIDE的话,你可以在命令行模式下使用SDK工具中提供的一些工具来完成创建工作。

2.命令行模式下cd到AndroidSDK所在目录下。

运行指令:

tools\android list targets


这个命令列出了你已经下载好的Android平台版本。自己找到你准备用来编译app的版本,记住对应的id号。谷歌推荐选择最高版本。你可以选择开发的app支持到2.3.3或者4.0.3等较老的版本(通过minSdkVersion控制),但是这个设置希望采用最新的版本号,这样可以在一些最新的设备上得到最友好的体验,甚至代码在不同的系统版本上可以运行不同的效果。

      如果你没有看到任何设备被列出来,那么你需要用AndroidSDKManager下载一些下来。参考Adding SDK Packages

3.创建工程:

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



<target-id> 就是上一步中,让你记录的准备编译用的sdk目标版本。<path-to-workspace> 就是你准备把项目放在哪个目录下。上一步中,只是随意的把工程创建在了sdk根目录,这是不推荐的。sdk和workspace最好单独存放在各自的目录。

小提示: 可以把SDK目录下的 platform-tools/ 以及tools/ 目录添加到系统的环境变量中,然后在操作adb、android等指令的时候就不需要每次打开CMD都必须cd到sdk目录下了。设置环境变量参考这里。

    至此,通过命令行模式创建项目已经完成,这个工程也是一个"Hello World"功能的简单app,包含了一些默认文件,文件结构与上文中用AndroidStudio创建的一致。

  

时间: 2024-08-09 05:40:43

创建Android工程的相关文章

Android入门(一):创建Android工程

开发Android应用过程一般分为三步: 1.创建一个Android工程: 2.在xml布局文件中定义应用所包含的控件: 3.在Java代码中实现业务逻辑. 此文就介绍第一部分,创建一个Android工程,具体步骤如下: 1.打开eclipse.点击菜单File→new→other,在弹出的的窗口中选择Android→Android application project,如图: : 2.点击next,输入Application Name,Project Name,Package Name,并选

使用eclipse创建android工程时得到警告

警告信息如下: [2014-12-06 11:41:59 - appcompat_v7] WARNING: unable to write jarlist cache file              /home/fuhd/work/workspace/android/appcompat_v7/bin/jarlist.cache 在创建Android项目时,如果没有选择SDK的最低要求(默认情况下).创建项目后,会出现一个appcompat_v7文件夹.到appcompat_v7/bin目录下

Android工程的建立与解析

Android环境配置完成以后,现在可以构建一个简单的Android工程,体验一把. Android工程的构建大致有两种方式:一.Eclipse等IDE工具构建:二.Android命令构建.下面分别介绍: 1.1.利用Eclipse构建Android工程 1.1.1.File-New-Android Application Project,然后进入如下界面: 其中Application Name:Android应用程序名称,即生成apk并且安装后的名字,如QQ.微信等 Project Name:

eclipse 创建的Android工程的结构

java工程的结构: 1.src文件夹是项目的所有包及源文件(.java), 2.res文件夹中则包含了项目中的所有资源,比如:程序图标(drawable).布局文件(layout).常量(values)等. 3.gen文件夹中的R.java文件是在建立项目时自动生成的,这个文件是只读模式,不能更改,R.java文件是定义该项目所有资源的索引文件.这里定义了很多常量等,仔细一看就发现这些常量的名字都与res文件夹中的文件名相同,这再次证明R.java文件中所存储的是该项目所有资源的索引.有了这个

Android创建library工程

本文着重介绍如何创建Android library,并且在工程中使用此library提供的资源,具体步骤如下:1. 创建一个Android工程,命名为sourceProj2. 右键--properties,点击Android标签,然后选中最下面的Is library,把本工程设为android library.3. 创建另一个Android工程,命名为MyProj4. 右键--properties,点击Android标签,在Library选项框中,单机“添加”,选中刚才建立的android li

Android下Cocos2d创建HelloWorld工程

最近在搭建Cocos2d的环境,结果各种问题,两人弄了一天才能搞好一个环境-! -_-!! 避免大家也可能会遇到我这种情况,所以写一个随笔,让大家也了解下如何搭建吧- 1.环境安装准备 下载 tadp-xxxx-windows.exe,下载地址:https://developer.nvidia.com/tegra-android-development-pack 表扬一下nvidia公司的雷锋做法,这个安装包集成了所有工具,这样就不需要我们再一个个去下载安装了,一键安装,全部搞定!注意安装的时候

Android 工程目录结构简介

一般来说,一个Android工程的目录结构如下图所示. 1:src JAVA源代码都放在这里面. 2:gen 编译器自动生成的一些JAVA代码 3:Android 4.2 Android平台(本工程用的版本是4.2) 4:Android dependencies 该目录出现在ADT16以后的版本中,是ADT第三方库新的引用方式,当我们需要引用第三方库的时候,只需要将 该库拷贝到libs文件夹中,ADT就会自动完成对该库的引用(如本例中android-support-v4.jar) 5:bin 该

全陷阱破解:在Linux环境下的Jenkins中持续集成Android工程

本方案以 RHEL / Centos 64位Linux操作系统为例,因为这是目前最常见的服务器环境. 一.安装Java SDK. 建议,不要使用诸如yum之类的玩意自动安装,因为openJDK之类的东东最终各种幺蛾子跑不起来.老老实的去oracle网站下载至少Java7 64位的最终版本,手动安装之,配置好系统path和JAVA_HOME环境变量. vim ~/.bash_profile export JAVA_HOME=<Java安装路径> PATH=$PATH:$JAVA_HOME/bin

bat文件自动创建cocos2dx 工程

1. 写在开头 本人写了一个自动创建cocos2dx工程的脚本..bat文件,会修正Application.mk 文件,并且在桌面创建打开项目目录的快捷方式. 使用条件:1. 在本地计算机中已安装python 2.7.6 版本,并将python安装目录加入到 PATH环境变量中. 2. 根据自己的cocos2dx与ndk安装目录,更改脚本最初COCOS2DX_DIR.NDK_DIR变量. 3.本脚本只创建c++语言的cocos2dx工程,创建成功后仍需手动配置c++ build目录. 个人写的脚