1.0 创建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的布局文件。
首先我们创建一个AndroID项目。AndroID项目包含组成一个应用的全部文件。启动AndroID Studio程序,首次运行的话,会看到如图所示的欢迎界面
在欢迎界面,选择创建AndroID Studio新项目选项(Start a new AndroID Studio project );非首次运行的话,选择file →New → New Project…菜单项。
如图所示,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打开预览工具窗口(如果还没打开的话),如图所示
在创建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开发初体验——设计一个简单应用所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)