课程表

Android Studio

Android SDK

工具箱
速查手册

安卓 Hello World示例

当前位置:免费教程 » 移动开发 » Android

所以让我们继续编写一个简单的Android应用程序,它将打印"Hello World!"。

创建Android应用程序

第一步是使用Android studio创建一个简单的Android应用程序.当您点击Android studio图标时,它将显示如下所示的屏幕:

1.jpg

您可以通过调用启动一个新的android studio项目来开始您的应用程序开发.在新的安装框架中应该询问应用程序名称,包装信息和项目的位置 :

2.jpg

在输入应用程序名称后,将调用它来选择运行应用程序的表单因子,这里需要指定Minimum SDK,在我们的教程中,我已声明为API23:Android 6.0( Mashmallow) :

3.jpg

下一级安装应该包含选择移动活动,它指定应用程序的默认布局。

4.jpg

在最后阶段,它将成为编写应用程序代码的开放式开发工具。

5.jpg

Android应用程序剖析

Befo你运行你的应用程序,你应该知道Android项目中的一些目录和文件 :

6.jpg


Sr.No.Folder,File&描述
1

Java

这包含项目的 .java 源文件.默认情况下,它包含一个 MainActivity.java 源文件,该文件具有在使用应用程序图标启动应用程序时运行的活动类.

2

res/drawable-hdpi

这是专为高密度屏幕设计的可绘制对象的目录.

3

res/layout

这是定义应用用户界面的文件的目录.

4

res/values

这是包含一组资源的其他各种XML文件的目录,例如字符串和颜色定义.

5

AndroidManifest.xml

这是清单文件,它描述了应用程序的基本特征并定义了它的每个组件.

6

Build.gradle

这是一个自动生成的文件,其中包含compileSdkVersion,buildToolsVersion,applicationId,minSdkVersion,targetSdkVersion,versionCode和versionName


以下部分将简要介绍重要的应用程序文件.

主要活动文件

主要活动代码是Java文件 MainActivity.java 的.这是实际的应用程序文件,最终转换为Dalvik可执行文件并运行您的应用程序.以下是应用程序向导为 Hello World!应用程序生成的默认代码 :

  1. package com.example.helloworld;
  2.  
  3. import android.support.v7.app.AppCompatActivity;
  4. import android.os.Bundle;
  5.  
  6. public class MainActivity extends AppCompatActivity {
  7.    @Override
  8.    protected void onCreate(Bundle savedInstanceState) {
  9.       super.onCreate(savedInstanceState);
  10.       setContentView(R.layout.activity_main);
  11.    }
  12. }

此处, R.layout.activity_main 指的是 activity_main. xml 文件位于 res/layout 文件夹中. onCreate()方法是加载活动时计算的众多方法之一.

清单文件

无论您作为应用程序的一部分开发什么组件,都必须在 manifest.xml 中声明其所有组件,该文件位于应用程序项目目录的根目录下.此文件用作Android OS与您的应用程序之间的接口,因此如果您未在此文件中声明组件,则操作系统将不会考虑该文件.例如,默认清单文件看起来如下文件 :

  1. <?xml version="1.0" encoding="utf-8"?>
  2. <manifest xmlns:android="http://schemas.android.com/apk/res/android"
  3.     package="com.example.it13527.myapplication">
  4.  
  5.    <application
  6.       android:allowBackup="true"
  7.       android:icon="@mipmap/ic_launcher"
  8.       android:label="@string/app_name"
  9.       android:supportsRtl="true"
  10.       android:theme="@style/AppTheme">
  11.       
  12.       <activity android:name=".MainActivity">
  13.          <intent-filter>
  14.             <action android:name="android.intent.action.MAIN" />
  15.             <category android:name="android.intent.category.LAUNCHER" />
  16.          </intent-filter>
  17.       </activity>
  18.    </application>
  19. </manifest>

此处<application> ...</application>标签包含与应用程序相关的组件.属性 android:icon 将指向 res/drawable-hdpi 下可用的应用程序图标.该应用程序使用位于可绘制文件夹中的名为ic_launcher.png的图像

<activity> tag用于指定活动, android:name 属性指定 Activity 子类的完全限定类名, android:label 属性指定用作活动标签的字符串.您可以使用< activity>指定多个活动标签.

意图过滤器的操作名为 android.intent.action.MAIN ,表示此活动用作申请的切入点. intent-filter的类别名为 android.intent.category.LAUNCHER ,表示可以从设备的启动器图标启动应用程序.

@string 指的是下面解释的 strings.xml 文件.因此, @ string/app_name 引用strings.xml文件中定义的 app_name 字符串,即"HelloWorld".类似地,其他字符串会在应用程序中填充.

以下是您将在清单文件中使用的标记列表,用于指定不同的Android应用程序组件 :

  • < activity>活动元素

  • < service>服务要素

  • < receiver>广播接收器的元素

  • < provider>内容提供商的元素

字符串文件

strings.xml 文件位于 res/values 文件夹中,它包含应用程序使用的所有文本.例如,按钮,标签,默认文本和类似类型的字符串的名称将进入此文件.该文件负责其文本内容.例如,默认字符串文件将类似于以下文件 :

  1. <resources>
  2.    <string name="app_name">HelloWorld</string>
  3.    <string name="hello_world">Hello world!</string>
  4.    <string name="menu_settings">Settings</string>
  5.    <string name="title_activity_main">MainActivity</string>
  6. </resources>

布局文件

activity_main.xml 是

  1. <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  2.    xmlns:tools="http://schemas.android.com/tools"
  3.    android:layout_width="match_parent"
  4.    android:layout_height="match_parent" >
  5.    
  6.    <TextView
  7.       android:layout_width="wrap_content"
  8.       android:layout_height="wrap_content"
  9.       android:layout_centerHorizontal="true"
  10.       android:layout_centerVertical="true"
  11.       android:padding="@dimen/padding_medium"
  12.       android:text="@string/hello_world"
  13.       tools:context=".MainActivity" />
  14.       
  15. </RelativeLayout>

这是一个简单的 RelativeLayout 的例子,我们将在另一章中学习. TextView 是用于构建GUI的Android控件,它具有各种属性,如 android:layout_width ,android:layout_height 等正在使用的属性设置其宽度和高度等. @string 指的是位于res/values文件夹中的strings.xml文件.因此,@ string/hello_world引用strings.xml文件中定义的hello字符串,即"Hello World!"。

运行应用程序

让我们尝试运行我们刚刚创建的 Hello World!应用程序.我假设您在进行环境设置时创建了 AVD .要从Android工作室运行应用程序,请打开项目的一个活动文件,然后单击运行Eclipse Run Icon icon从工具栏. Android工作室在您的AVD上安装应用程序并启动它,如果您的设置和应用程序一切正常,它将显示以下模拟器窗口 :

7.jpg

祝贺!!!你已经开发了你的第一个Android应用程序,现在只需继续按照本教程的其余部分逐步成为一个优秀的Android开发人员,一切都很好。

转载本站内容时,请务必注明来自W3xue,违者必究。
 友情链接:直通硅谷  点职佳  北美留学生论坛

本站QQ群:前端 618073944 | Java 606181507 | Python 626812652 | C/C++ 612253063 | 微信 634508462 | 苹果 692586424 | C#/.net 182808419 | PHP 305140648 | 运维 608723728

W3xue 的所有内容仅供测试,对任何法律问题及风险不承担任何责任。通过使用本站内容随之而来的风险与本站无关。
关于我们  |  意见建议  |  捐助我们  |  报错有奖  |  广告合作、友情链接(目前9元/月)请联系QQ:27243702 沸活量
皖ICP备17017327号-2 皖公网安备34020702000426号