Android 基础知识

Android 主页 Android 概述 Android 下载安装和开发环境配置 Android Studio IDE Android 架构 Android 应用程序组件 Android Hello World 示例 Android 资源 Android 活动 Android 服务 Android 广播接收器 Android 内容提供者 Android 片段 Android Intents/Filters

Android 用户界面

Android UI 布局 Android UI 控件 Android 事件处理 Android 样式和主题 Android 自定义组件

Android 高级概念

Android 拖放 Android 通知 Android 基于位置的服务 Android 发送电子邮件 Android 发送短信 Android 拨打电话 Android 发布应用程序

Android 实用示例

Android 警报对话框 Android 动画 Android 音频捕捉 Android 音频管理器 Android 自动完成 Android 最佳实践 Android 蓝牙 Android 相机 Android 剪贴板 Android 自定义字体 Android 数据备份 Android 开发者工具 Android 模拟器 Android Facebook 集成 Android 手势 Android 谷歌地图 Android 图像效果 Android 图像切换 Android 内部存储 Android JetPlayer Android JSON 解析器 Android Linkedin 集成 Android 旋转加载器 Android 本地化 Android 登录应用 Android 媒体播放器 Android 多点触控 Android 导航 Android 网络连接 Android NFC 指南 Android PHP/MySQL Android 进度圈 Android 进度条 Android 推送通知 Android 渲染脚本 Android RSS 阅读器 Android 屏幕投射 Android SDK 管理器 Android 传感器 Android 会话管理 Android 共享首选项 Android SIP 协议 Android 拼写检查器 Android SQLite 数据库 Android 支持库 Android 测试 Android 文字转语音 Android TextureView Android Twitter 集成 Android UI 设计 Android UI 模式 Android UI 测试 Android WebView 布局 Android Wi-Fi Android Widgets Android XML 解析器

Android 其他

Android 面试问题 Android 有用的资源 Android 测验


Android - Hello World 示例

让我们开始使用 Android 框架进行实际编程。 在你开始使用 Android SDK 编写你的第一个示例之前,你必须确保你已经正确地设置了你的 Android 开发环境,如Android - 环境设置安装教程中所述。还假设您对 Android Studio 有一点工作知识。

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


创建安卓应用

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

Hello Android 向导

您可以通过调用 start a new android studio project 来开始您的应用程序开发。 在新的安装框架中应该询问应用程序名称、包信息和项目位置。−

Hello Android 项目

输入应用程序名称后,将调用选择您的应用程序运行的外形尺寸,这里需要指定最小 SDK,在我们的教程中,声明为 API23:Android 6.0(Mashmallow) −

Hello Android 项目

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

Hello Android 项目

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

Hello Android 项目

Android 应用剖析

在运行应用之前,您应该了解 Android 项目中的一些目录和文件 −

Android 目录结构
序号 文件夹、文件 & 描述
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! 应用程序生成的默认代码 −

package com.example.helloworld;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;

public class MainActivity extends AppCompatActivity {
   @Override
   protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);
   }
}

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


Manifest 清单文件

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

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.tutorialspoint7.myapplication">

   <application
      android:allowBackup="true"
      android:icon="@mipmap/ic_launcher"
      android:label="@string/app_name"
      android:supportsRtl="true"
      android:theme="@style/AppTheme">
      
      <activity android:name=".MainActivity">
         <intent-filter>
            <action android:name="android.intent.action.MAIN" />
            <category android:name="android.intent.category.LAUNCHER" />
         </intent-filter>
      </activity>
   </application>
</manifest>

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

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

Intent 过滤器的 action 被命名为 android.intent.action.MAIN 以表明此活动作为应用程序的入口点。Intent-filter 的 category 被命名为 android.intent.category.LAUNCHER 以指示应用程序可以从设备的启动器图标启动。

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

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

  • <activity> 活动元素

  • <service> 服务元素

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

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


字符串文件

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

<resources>
   <string name="app_name">HelloWorld</string>
   <string name="hello_world">Hello world!</string>
   <string name="menu_settings">Settings</string>
   <string name="title_activity_main">MainActivity</string>
</resources>

布局文件

activity_main.xml 是 res/layout 目录中的一个布局文件,您的应用程序在构建其界面时会引用该文件。 您将非常频繁地修改此文件以更改应用程序的布局。 为您的 "Hello World!" 应用程序,该文件将包含以下与默认布局相关的内容 −

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
   xmlns:tools="http://schemas.android.com/tools"
   android:layout_width="match_parent"
   android:layout_height="match_parent" >
   
   <TextView
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:layout_centerHorizontal="true"
      android:layout_centerVertical="true"
      android:padding="@dimen/padding_medium"
      android:text="@string/hello_world"
      tools:context=".MainActivity" />
      
</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 Studio 运行应用程序,请打开项目的一个活动文件,然后单击工具栏中的运行 Eclipse 运行图标 图标。 Android Studio 在您的 AVD 上安装应用程序并启动它,如果您的设置和应用程序一切正常,它将显示以下 Emulator 窗口 −

Android Hello World

恭喜!!! 您已经开发了您的第一个 Android 应用程序,现在只需继续按照教程的其余部分逐步成为一名出色的 Android 开发人员。 一切顺利。