所以让我们继续编写一个简单的Android应用程序,它将打印"Hello World!"。
创建Android应用程序
第一步是使用Android studio创建一个简单的Android应用程序.当您点击Android studio图标时,它将显示如下所示的屏幕:
您可以通过调用启动一个新的android studio项目来开始您的应用程序开发.在新的安装框架中应该询问应用程序名称,包装信息和项目的位置 :
在输入应用程序名称后,将调用它来选择运行应用程序的表单因子,这里需要指定Minimum SDK,在我们的教程中,我已声明为API23:Android 6.0( Mashmallow) :
下一级安装应该包含选择移动活动,它指定应用程序的默认布局。
在最后阶段,它将成为编写应用程序代码的开放式开发工具。
Android应用程序剖析
Befo你运行你的应用程序,你应该知道Android项目中的一些目录和文件 :
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!应用程序生成的默认代码 :
- 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 指的是 activity_main. xml 文件位于 res/layout 文件夹中. onCreate()方法是加载活动时计算的众多方法之一.
清单文件
无论您作为应用程序的一部分开发什么组件,都必须在 manifest.xml 中声明其所有组件,该文件位于应用程序项目目录的根目录下.此文件用作Android OS与您的应用程序之间的接口,因此如果您未在此文件中声明组件,则操作系统将不会考虑该文件.例如,默认清单文件看起来如下文件 :
- <?xml version="1.0" encoding="utf-8"?>
- <manifest xmlns:android="http://schemas.android.com/apk/res/android"
- package="com.example.it13527.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> 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 文件夹中,它包含应用程序使用的所有文本.例如,按钮,标签,默认文本和类似类型的字符串的名称将进入此文件.该文件负责其文本内容.例如,默认字符串文件将类似于以下文件 :
- <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 是
- <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工作室运行应用程序,请打开项目的一个活动文件,然后单击运行 icon从工具栏. Android工作室在您的AVD上安装应用程序并启动它,如果您的设置和应用程序一切正常,它将显示以下模拟器窗口 :
祝贺!!!你已经开发了你的第一个Android应用程序,现在只需继续按照本教程的其余部分逐步成为一个优秀的Android开发人员,一切都很好。
转载本站内容时,请务必注明来自W3xue,违者必究。