Android实验报告模板_实验二

时间:2024.4.21

电子信息学院

实验报告书

课程名:《操作系统原理》       

题   目:  实验二 Android的视图层与UI设计

          实验类别:   【验证、设计】         

班   级:                            

学   号:                            

姓   名:                            

 

1、 实验题目

Android的视图层与UI设计

2、实验目的与要求

(1)实验目的:

让同学熟悉Android开发中的UI设计,包括了解和熟悉常用控件的使用、界面布局和事件时间处理等内容。

  (2)实验要求:

      1. 熟悉和掌握界面控件设计;

      2. 了解Android界面布局;

      3. 掌握常用控件的时限和属性设置;

      4. 创建和使用定制的控件。

3、实验步骤与源程序

一、      常用控件

1.    新建 “HelloUI” 工程,

2.    MainActivity.java

package lin.example.helloui;

import android.app.Activity;

import android.os.Bundle;

import android.widget.TextView;

import android.widget.Button;

public class MainActivity extends Activity {

    @Override

    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

        TextView textView = (TextView)findViewById(R.id.textView1);

        Button button = (Button)findViewById(R.id.button1);

        }

    }

3.    res/layout/activity_main.xml

(1) Graphical Layout:

Android中有许多常用控件:

文本框:TextView、EditText

按钮:Button、RadioButton、CheckBox、ImageButton

列表:List、ExpandableListView、Spinner、AutoCompleteTextView、GridView、ImageView

进度条:ProgressBar、ProgressDialog、SeekBar、RatingBar

选择器:DatePicker、TimePicker

菜单:Menu、ContentMenu

对话框:Dialog、ProgressDialog

常用的控件有文本框、按钮和列表等。

控件的属性:可以直接在类中为控件设置属性,也可以在xml文件中设置属性。每个控件都有一系列的属性,例如id、size、text、color等等,大家可以找找API查看控件的属性。

(2)ativity_main.xml:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

    xmlns:tools="http://schemas.android.com/tools"

    android:orientation="vertical"

    android:id="@+id/container"

    android:layout_width="match_parent"

    android:layout_height="match_parent"

    tools:context="lin.example.helloui.MainActivity"

    tools:ignore="MergeRootFrame" >

    <TextView

        android:id="@+id/textView1"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:text="Hello" />

    <Button

        android:id="@+id/button1"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:text="Button" />

</LinearLayout>

4 运行

Console: Android

[20##-05-03 15:43:52 - HelloUI] ------------------------------

[20##-05-03 15:43:52 - HelloUI] Android Launch!

[20##-05-03 15:43:52 - HelloUI] adb is running normally.

[20##-05-03 15:43:52 - HelloUI] Performing lin.example.helloui.MainActivity activity launch

[20##-05-03 15:43:52 - HelloUI] Automatic Target Mode: launching new emulator with compatible AVD 'AVD_for_3_7_WVGA_Nexus_One'

[20##-05-03 15:43:52 - HelloUI] Launching a new emulator with Virtual Device 'AVD_for_3_7_WVGA_Nexus_One'

[20##-05-03 15:47:48 - HelloUI] New emulator found: emulator-5554

[20##-05-03 15:47:48 - HelloUI] Waiting for HOME ('android.process.acore') to be launched...

[20##-05-03 15:50:54 - HelloUI] HOME is up on device 'emulator-5554'

[20##-05-03 15:50:55 - HelloUI] Uploading HelloUI.apk onto device 'emulator-5554'

[20##-05-03 15:50:58 - HelloUI] Installing HelloUI.apk...

[20##-05-03 15:53:08 - HelloUI] Success!

[20##-05-03 15:53:09 - HelloUI] Starting activity lin.example.helloui.MainActivity on device emulator-5554

4、测试数据与实验结果

二,界面布局

1.      新建 ”Hellouib” 工程

2.    MainActivity.java

package lin.example.hellouib;

import android.app.Activity;

import android.os.Bundle;

import android.widget.TextView;

import android.widget.Button;

public class MainActivity extends Activity {

    @Override

    public void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        setContentView(R.layout.activity_main);

        TextView textViewa = (TextView)findViewById(R.id.textView1);

        TextView textViewb = (TextView)findViewById(R.id.textView2);

        TextView textViewc = (TextView)findViewById(R.id.textView3);

        TextView textViewd = (TextView)findViewById(R.id.textView4);

        TextView textViewe = (TextView)findViewById(R.id.textView5);

        TextView textViewf = (TextView)findViewById(R.id.textView6);

        TextView textViewg = (TextView)findViewById(R.id.textView7);

        TextView textViewh = (TextView)findViewById(R.id.textView8);

        }

}

4.      activity_main.xml:

(1)Graphical Layout:

(2)ativity_main.xml:

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"

    xmlns:tools="http://schemas.android.com/tools"

    android:id="@+id/container"

    android:orientation="vertical"

    android:layout_width="fill_parent"

    android:layout_height="fill_parent"

    tools:context="lin.example.hellouib.MainActivity"

    tools:ignore="MergeRootFrame" >

    <LinearLayout

        android:orientation="horizontal"

        android:layout_width="fill_parent"

        android:layout_height="fill_parent"

        android:layout_weight="1">

   

    

    <TextView

        android:id="@+id/textView1"

        android:layout_width="wrap_content"

        android:layout_height="fill_parent"

        android:text="red"

        android:gravity="center_horizontal"

        android:background="#aa0000"

        android:layout_weight="1"/>

 

    <TextView

        android:id="@+id/textView2"

        android:layout_width="wrap_content"

        android:layout_height="fill_parent"

        android:text="green"

        android:gravity="center_horizontal"

        android:background="#00aa00"  

        android:layout_weight="1"/>

    <TextView

        android:id="@+id/textView3"

        android:layout_width="wrap_content"

        android:layout_height="fill_parent"

        android:text="blue"

        android:gravity="center_horizontal"

        android:background="#0000aa"

        android:layout_weight="1"/>

       

    <TextView

        android:id="@+id/textView4"

        android:layout_width="wrap_content"

        android:layout_height="fill_parent"

        android:text="yellow"

        android:gravity="center_horizontal"

        android:background="#aaaa00"

        android:layout_weight="1"/>

       

</LinearLayout>

 <LinearLayout

        android:orientation="vertical"

        android:layout_width="match_parent"

        android:layout_height="match_parent"

        android:layout_weight="1">

    

      <TextView

            android:id="@+id/textView5"

            android:layout_width="wrap_content"

            android:layout_height="wrap_content"

            android:layout_weight="1"

            android:text="row one"

            android:textSize="15pt"/>

     <TextView

        android:id="@+id/textView6"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:layout_weight="1"

        android:text="row two"

        android:textSize="15pt"/>

    <TextView

        android:id="@+id/textView7"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:layout_weight="1"

        android:text="row three"

        android:textSize="15pt"/>

    <TextView

        android:id="@+id/textView8"

        android:layout_width="wrap_content"

        android:layout_height="wrap_content"

        android:layout_weight="1"

        android:text="row four"

        android:textSize="15pt"/>

   

</LinearLayout>

</LinearLayout>

4 运行

Console: Android

[20##-05-03 16:42:31 - Hellouib] ------------------------------

[20##-05-03 16:42:31 - Hellouib] Android Launch!

[20##-05-03 16:42:31 - Hellouib] adb is running normally.

[20##-05-03 16:42:31 - Hellouib] Performing lin.example.hellouib.MainActivity activity launch

[20##-05-03 16:42:31 - Hellouib] Automatic Target Mode: launching new emulator with compatible AVD 'AVD_for_3_7_WVGA_Nexus_One'

[20##-05-03 16:42:31 - Hellouib] Launching a new emulator with Virtual Device 'AVD_for_3_7_WVGA_Nexus_One'

[20##-05-03 16:43:10 - Emulator] emulator: emulator window was out of view and was recentered

[20##-05-03 16:43:10 - Emulator]

[20##-05-03 16:43:11 - Hellouib] New emulator found: emulator-5554

[20##-05-03 16:43:11 - Hellouib] Waiting for HOME ('android.process.acore') to be launched...

[20##-05-03 16:45:48 - Hellouib] HOME is up on device 'emulator-5554'

[20##-05-03 16:45:48 - Hellouib] Uploading Hellouib.apk onto device 'emulator-5554'

[20##-05-03 16:45:50 - Hellouib] Installing Hellouib.apk...

[20##-05-03 16:47:26 - Hellouib] Success!

[20##-05-03 16:47:26 - Hellouib] Starting activity lin.example.hellouib.MainActivity on device emulator-5554

[20##-05-03 16:47:31 - Hellouib] ActivityManager: Starting: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=lin.example.hellouib/.MainActivity }

5、测试数据与实验结果

5、结果分析与实验体会

本次试验我们学习Android的视图层与UI设计,再是严重我们熟悉了Android开发中的UI设计,包括了解和熟悉常用控件的使用、界面布局和事件时间处理等内容,在熟悉和掌握了界面控件设计后,使我们更加了解了Android界面布局,随后掌握常用控件的时限和属性设置,并且学会了创建和使用定制的控件。


第二篇:潘占和android实验报告


 实 验 报 告

    系:   黔南民族师范学院     

专业班级:   信息管理与信息系统  

    号:   1208045155           

学生姓名:   潘占和               

指导教师:   老师                 

开课时间:2015学年第学期


android程序开发》课程验证性实验报告

更多相关推荐:
android本科实验报告

本科实验报告课程名称实验项目实验地点专业班级学生姓名指导教师Android设计与开发Android课程实验学号年月日太原理工大学学生实验报告太原理工大学学生实验报告太原理工大学学生实验报告太原理工大学学生实验报...

Android实训实验报告

报告编号第5组综合课程设计报告基于Android平台的记事本的设计与实现学生姓名指导教师所在系电子工程系所学专业计算机科学与技术班级20xx年12月摘要基于Android平台的记事本的设计与实现随着科学技术的不...

Android实验报告

实验报告课程名称手机应用开发实验名称Android实验院系信息与控制工程学院专业班级姓名学号指导教师20xx年月日实验一一实验名称Android开发环境搭建与Helloworld二主要实验仪器及套数计算机一台W...

Android编程基础 实验报告三

南昌航空大学实验报告二0一三年一月六日课程名称移动终端编程技术实验名称Android组件通信和后台服务班级姓名同组人指导教师评定签名一实验目的了解使用Intent进行组件通信的原理掌握使用Intent启动Act...

Android实验报告模板_实验四

Android实验报告模板_实验四,内容附图。

android实验报告模板(新)

移动互联网开发Android实验报告姓名万思学号专业指导老师张华完成日期20xx1116目录实验一Android开发环境的搭建41实验目的及要求42实验设备环境及要求43实验内容44实验步骤55实验核心代码关键...

android开发音乐盒的实验报告

开发一个安卓软件报告报告设计题目用安卓开发单机音乐盒学院名称电子与信息工程学院专业计算机科学与技术班级计科091姓名学号03指导教师定稿日期20xx年12月26日一设计任务与要求1设计目标1了解Java编程的基...

学号-姓名-实验9 Android应用资源的使用

实验报告封面课程名称Android平台开发与应用课程代码SM3004任课老师梁郁君实验指导老师梁郁君实验报告名称实验9Android应用资源的使用学生姓名学号教学班递交日期签收人我申明本报告内的实验已按要求完成...

Android应用开发基础教学计划与教案-实验指导

目录实验内容2实验一熟悉Android环境2实验二Activity组件的生命周期7实验三界面布局的创建9实验四熟悉布局类10实验五资源管理14实验六intent的调用16实验七实现Activity之间的协同19...

Android 实验

实验一Android开发环境搭建11实验目的学习安装配置测试Android开发环境学习创建Android项目及其在模拟器上的运行和调试以及Android应用程序的安装12实验内容1了解Android开发所需要的...

android布局实验报告

Java网络编程实验实验题目Java基于JDBC的数据库应用指导老师吴学辉班级计算机科学与技术系1202班姓名范婧20xx100232一实验目的1了解JDBCODBC工作原理2掌握JDBCODBC桥接驱动程序3...

Android应用开发基础-实验指导书

Android应用开发基础实验指导书软件学院软件工程系包晗实验内容实验一熟悉Android环境实验类型验证性实验要求必做实验目的1了解AndroidSDK的安装配置使用2熟悉ADT组件开发工具eclipse的使...

android实验报告(26篇)