Android开发初体验——设计一个简单应用

Android开发初体验——设计一个简单应用,第1张

概述Android开发初体验GeoQuiz应用由一个activity和一个布局(layout)组成。activity是AndroidSDK中Activity类的一个实例,负责管理用户与应用界面的交互。应用的功能是通过编写Activity子类来实现的。对于简单的应用来说,一个Activity子类可能就够了,而复杂的应用则会有多个。A AndroID开发初体验

GeoQuiz应用由一个activity和一个布局( layout)组成。
activity是AndroID SDK中Activity类的一个实例,负责管理用户与应用界面的交互。应用的功能是通过编写Activity子类来实现的。对于简单的应用来说,一个Activity子类可能就够了,而复杂的应用则会有多个。
ActivityAndroIDSDK是中Activity类的一个实例,负责管理用户与应用界面的交互。应用的功能是通过编写活性子类来实现的.对于简单的应用来说,一个Activity子类可能就够了,而复杂的应用则会有多个。
GeoQuiz是个简单应用,因此它只有一个名叫QuizActivity的Activity子类。QuizActivity管理着图1-1所示的用户界面。
GeoQuiz是个简单应用,因此它只有一个名叫Quiztivity的Activity子类。
布局定义了一系列用户界面对象以及它们显示在屏幕上的位置。组成布局的定义保存在XML文件中。每个定义用来创建屏幕上的一个对象,如按钮或文本信息。
布局定义了一系列用户界面对象以及它们显示在屏幕上的位置.组成布局的定义保存在xml文件中.每个定义用来创建屏幕上的一个对象,如按钮或文本信息。GeoQuiz应用包含一个名叫activity_quiz.xml的布局文件。该布局文件中的XML标签定义了GeoQuiz应用包含一个名叫activity_quiz.xml的布局文件。

1.0 创建AndroID项目

首先我们创建一个AndroID项目。AndroID项目包含组成一个应用的全部文件。启动AndroID Studio程序,首次运行的话,会看到如图所示的欢迎界面
在欢迎界面,选择创建AndroID Studio新项目选项(Start a new AndroID Studio project );非首次运行的话,选择file →New → New Project…菜单项。


继续在接下来的窗口中,需要为GeoQuiz应用的启动初始屏选择模板,Activity后单击Next按钮继续。


单击Next按钮,完成项目创建,

1.1 用户界面设计

如图所示,AndroID Studio已在工作区窗口里打开新建项目。

首先打开app/res/layout/activity_quiz.xml文件。如果看到的是布局预览界面,请点击底部的Text页切换显示XML代码。当前,activity_quiz.xml文件定义了默认的activity布局。默认的XML布局文件内容经常有变,但相比代码清单,一般不会有很大出入。

    xmlns:app="http://schemas.androID.com/apk/res-auto"    xmlns:tools="http://schemas.androID.com/tools"    androID:layout_wIDth="match_parent"    androID:layout_height="match_parent"    tools:context=".MainActivity">    <TextVIEw        androID:layout_wIDth="wrap_content"        androID:layout_height="wrap_content"        androID:text="Hello World!"        app:layout_constraintBottom_toBottomOf="parent"        app:layout_constraintleft_toleftOf="parent"        app:layout_constraintRight_toRightOf="parent"        app:layout_constrainttop_totopOf="parent" /></androIDx.constraintlayout.Widget.ConstraintLayout>java

在项目工具窗口中找到app/res/layout目录,打开activity_quiz.xml文件。对照代码清单,修改文件内容。如下:

<linearLayout xmlns:androID="http://schemas.androID.com/apk/res/androID"    androID:layout_wIDth="match_parent"    androID:layout_height="match_parent"    androID:gravity="center"    androID:orIEntation="vertical" >    <TextVIEw        androID:layout_wIDth="wrap_content"        androID:layout_height="wrap_content"        androID:padding="24dp"        androID:text="@string/question_text" />    <linearLayout        androID:layout_wIDth="wrap_content"        androID:layout_height="wrap_content"        androID:orIEntation="horizontal" >        <button            androID:ID="@+ID/true_button"            androID:layout_wIDth="wrap_content"            androID:layout_height="wrap_content"            androID:text="@string/true_button" />        <button            androID:ID="@+ID/flase_button"            androID:layout_wIDth ="wrap_content"            androID:layout_height="wrap_content"            androID:text="@string/false_button" />            </linearLayout></linearLayout>
<resources>    <string name="app_name">8C-16-45-13-00-C6_23_second</string>    <string name="question_text">Canberra is the cAPItal of Australia.</string>    <string name="true_button">True</string>    <string name="false_button">False</string>    <string name="correct_toast">Correct!</string>    <string name="incorrect_toast">Incorrect!</string></resources>
1.2 预览布局

图形布局工具实时预览了。首先,确认保存了所有相关文件并且无错误发生,然后回到activity_quiz.xml文件,点击代码编辑区右边的PrevIEw打开预览工具窗口(如果还没打开的话),如图所示

1.3 从种局xml到视图对象

在创建GeoQuiz项目的同时,向导也创建了一个名叫QuizActivity的Activity子类。QuizActivity类文件存放在项目的app/java目录下。java目录是项目全部Java源代码的存放处。在项目工具窗口中,依次展开app/java目录与com.bignerdranch.androID.geoquiz包。找到并打开QuizActivity.java文件,查看其中的代码,如代码清单1-4所示。在项目工具窗口中,依次展开app/java目录与com.bignerdranch.androID.Geoquiz包。找到并打开QuizActivity.java文件,查看其中的代码,如代码清单所示.

package com.bignerdranch.androID.geoquiz;import androIDx.appcompat.app.AppCompatActivity;import androID.os.Bundle;import androID.vIEw.VIEw;import androID.Widget.button;import androID.Widget.Toast;public class MainActivity extends AppCompatActivity {    private button mTruebutton;    private button mFalsebutton;    @OverrIDe    protected voID onCreate(Bundle savedInstanceState) {        super.onCreate(savedInstanceState);        setContentVIEw(R.layout.activity_main);        mTruebutton = (button) findVIEwByID(R.ID.true_button);        mTruebutton.setonClickListener(new VIEw.OnClickListener(){            @OverrIDe            public voID onClick(VIEw v){                Toast.makeText(MainActivity.this,R.string.correct_toast,Toast.LENGTH_SHORT).show();                //Does nothing yet,but soon!            }        });        mFalsebutton = (button) findVIEwByID(R.ID.flase_button);        mFalsebutton.setonClickListener(new VIEw.OnClickListener(){            @OverrIDe            public voID onClick(VIEw v){                Toast.makeText(MainActivity.this,R.string.incorrect_toast,Toast.LENGTH_SHORT).show();                //Does nothing yet,but soon!            }        });    }}
使用模拟器运行应用

运行AndroID应用需使用硬件设备或虚拟设备( virtual device )。包含在开发工具中的AndroID设备模拟器可提供多种虚拟设备。
要创建AndroID虚拟设备(AVD ),在AndroID Studio中,选择Tools →AndroID →AVD Manager菜单项。AVD管理器窗口d出时,点击窗口左下角的+Create Virtual Device…按钮。
在随后d出的对话框中,可以看到有很多配置虚拟设备的选项。对于首个虚拟设备,我们选择模拟运行Nexus 5X设备,如图:


如图所示,接下来选择模拟器的系统镜像。选择x86 Nougat模拟器后点击Next按钮继续。


最后,可以对模拟器的各项参数做最终修改并确认,如图1-17所示。当然,如果有需要,也可以事后再编辑修改模拟器的各项参数。现在,为模拟器取个便于识别的名称,然后点击Finish按钮完成虚拟设备的创建。


AVD创建成功后,我们用它运行GeoQuiz应用。点击AndroID Studio工具栏上的Run按钮,或者使用Control+R快捷键。AndroID Studio会自动找到新建的虚拟设备,安装应用模拟器的启动过程比较耗时,请耐心等待。等设备启动完成,应用运行后,就可以在应用界面点击按钮,让toast告诉你答案了。包(APK),然后启动并运行应用。


至此完成了简单应用的开发。

总结

以上是内存溢出为你收集整理的Android开发初体验——设计一个简单应用全部内容,希望文章能够帮你解决Android开发初体验——设计一个简单应用所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/web/1057949.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-25
下一篇 2022-05-25

发表评论

登录后才能评论

评论列表(0条)

保存