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.xmlres/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_widthandroid: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 开发人员。 一切顺利。