让无涯教程开始使用Android Framework进行编程,在开始使用Android SDK编写第一个示例之前,无涯教程还假设您对Android Studio有所了解。
因此,让无涯教程继续编写一个简单的Android应用程序,该应用程序将显示" Hello World!"。
第一步是使用Android Studio创建一个简单的Android应用程序,当您单击Android Studio图标时,它将显示如下屏幕
您可以通过调用启动新的android studio项目来开始应用程序开发,在新的安装框架中应询问应用程序名称,软件包信息和项目位置。
链接:https://www.learnfk.comhttps://www.learnfk.com/android/android-hello-world-example.html
来源:LearnFk无涯教程网
输入应用程序名称后,将被称为选择您的应用程序运行所在的尺寸,这里需要指定Minimum SDK,在无涯教程的教程中,无涯教程已声明为API23:Android 6.0(Mashmallow)-
下一安装级别应包含选择 Mobile Activity,它指定应用程序的默认布局。
在最后阶段,它将是一个开放的开发工具,用于编写应用程序代码。
在运行应用之前,您应该了解Android项目中的一些目录和文件-
Sr.No. | Folder, File & 描述 |
---|---|
1 | 它包含项目的 .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 |
主要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.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.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运行该应用程序,请打开您项目的Activity文件之一,然后单击"运行工具栏。 Android studio将应用程序安装在您的AVD上并启动它,如果设置和应用程序一切正常,它将在"模拟器"显示-
祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)