Android - 应用示例

Android - 应用示例 首页 / Android入门教程 / Android - 应用示例

让无涯教程开始使用Android Framework进行编程,在开始使用Android SDK编写第一个示例之前,无涯教程还假设您对Android Studio有所了解。

因此,让无涯教程继续编写一个简单的Android应用程序,该应用程序将显示" Hello World!"。

创建应用程序

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

Hello Android Wizard

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

链接:https://www.learnfk.comhttps://www.learnfk.com/android/android-hello-world-example.html

来源:LearnFk无涯教程网

Hello Android Project

输入应用程序名称后,将被称为选择您的应用程序运行所在的尺寸,这里需要指定Minimum SDK,在无涯教程的教程中,无涯教程已声明为API23:Android 6.0(Mashmallow)-

Hello Android Project

下一安装级别应包含选择 Mobile Activity,它指定应用程序的默认布局。

Hello Android Project

在最后阶段,它将是一个开放的开发工具,用于编写应用程序代码。

Hello Android Project

Android程序剖析

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

Android Directory Structure
Sr.No.Folder, File & 描述
1

Java

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

2

res/drawable-hdpi

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

3

res/layout

这是用于定义应用程序用户界面的文件的目录。

4

res/values

这是包含资源集合(如字符串和颜色定义)的其他各种XML文件的目录。

5

AndroidManifest.xml

这是Manifest文件,描述了应用程序的基本特征并定义了每个组件。

6

Build.gradle

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

MainActivity文件

主要Activity代码是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()方法是加载Activity时想到的许多方法之一。

Manifest文件

无论作为应用程序一部分开发的任何组件,都必须在 manifest.xml 中注册其所有组件,该文件位于应用程序项目目录的根目录下,该文件用作Android OS与您的应用程序之间的接口,因此,如果您未在此文件中声明组件,那么OS将忽略该文件。如,默认Manifest文件将类似于以下文件-

<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
    package="com.example.learnfk7.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>标签用于指定Activity,而android:name属性指定Activity子类的完全限定的类名,而android:label属性则指定用作Activity标签的字符串。您可以使用<activity>标签指定多个Activity。

Intent-filter过滤器的 action 被命名为 android.intent.action.MAIN ,以指示该Activity充当应用程序的入口点,用于intent-filter的category被命名为 android.intent.category.LAUNCHER ,以指示可以从设备的启动器图标启动该应用程序。

@string 是指下面说明的 strings.xml 文件。因此, @string/app_name 引用在strings.xml文件(即" HelloWorld")中定义的 app_name 字符串。同样,其他字符串也会填充到应用程序中。

以下是Manifest文件中将使用的标签列表,用于指定不同的Android应用程序组件-

  • <activity>elements for activities

  • <service> elements for services

  • <receiver> elements for broadcast receivers

  • <provider> elements for content providers

Strings文件

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>

Layout文件

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运行该应用程序,请打开您项目的Activity文件之一,然后单击"运行 Eclipse运行图标工具栏。 Android studio将应用程序安装在您的AVD上并启动它,如果设置和应用程序一切正常,它将在"模拟器"显示-

Android Hello World

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

深入拆解Tomcat & Jetty -〔李号双〕

研发效率破局之道 -〔葛俊〕

即时消息技术剖析与实战 -〔袁武林〕

后端存储实战课 -〔李玥〕

打造爆款短视频 -〔周维〕

陶辉的网络协议集训班02期 -〔陶辉〕

爆款文案修炼手册 -〔乐剑峰〕

说透芯片 -〔邵巍〕

自动化测试高手课 -〔柳胜〕

好记忆不如烂笔头。留下您的足迹吧 :)