Android实验一实验报告

合集下载

Android实验报告

Android实验报告

Android实验报告专业:计算机科学与技术班级:13419011学号:1341901124姓名:武易2016年11月28日实验一Activity 生命周期一、实验目的Android 生命周期是从程序启动到程序终止的过程。

通过本次实验深入理解Android 系统管理生命周期的必要性,并以Activity 为例说明Android 系统是如何管理程序组件的生命周期。

二、实验设备1、硬件设备系统类型:Win7 版本32 位,处理器:Intel(R)Core(TM)i3-2350M CPU@2.30GHz 2.30GHz 安装内存(RAM):8.00GB2、软件设备Win7 操作系统、Eclipse、JDK、Android SDK、ADT三、实验内容1、实验要求观察Activity的生命周期。

2、详细设计package com.example.activitylifecycle;import android.support.v7.app.ActionBarActivity;import android.os.Bundle;import android.util.Log;import android.view.Menu;import android.view.MenuItem;import android.view.View;import android.widget.Button;public class MainActivity extends ActionBarActivity {private static String TAG="LIFECYCLE";@Overridepublic void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);setContentView(yout.activity_main);Log.i(TAG,"(1) onCreate()");Button button=(Button)findViewById(R.id.button1);button.setOnClickListener(new View.OnClickListener(){public void onClick(View view){finish();}});}@Overridepublic void onStart(){super.onStart();Log.i(TAG,"(2) onStart()");}@Overridepublic void onRestoreInstanceState(Bundle savedInstanceState){ super.onRestoreInstanceState(savedInstanceState);Log.i(TAG,"(3) onRestoreInstanceState()");}@Overridepublic void onResume(){super.onResume();Log.i(TAG,"(4) onResume()");}@Overridepublic void onSaveInstanceState(Bundle savedInstanceState){ super.onSaveInstanceState(savedInstanceState);Log.i(TAG,"(5) onSaveInstanceState()");}@Overridepublic void onRestart(){super.onRestart();Log.i(TAG,"(6) onRestart()");}@Overridepublic void onPause(){super.onPause();Log.i(TAG,"(7) onPause()");}@Overridepublic void onStop(){super.onStop();Log.i(TAG,"(8) onStop()");}@Overridepublic void onDestroy(){super.onDestroy();Log.i(TAG,"(9) onDestroy()");}/*@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(yout.activity_main);}*/@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.main, menu);return true;}@Overridepublic boolean onOptionsItemSelected(MenuItem item) {// Handle action bar item clicks here. The action bar will// automatically handle clicks on the Home/Up button, so long// as you specify a parent activity in AndroidManifest.xml.int id = item.getItemId();if (id == R.id.action_settings) {return true;}return super.onOptionsItemSelected(item);}}3、结果显示实验二 用户界面控件一、实验目的用户界面是应用程序开发的重要组成部分,决定了应用程序是否美观、易用。

Android实验报告22个

Android实验报告22个

<<Web开发技术>>大作业设计题目:Web开发技术实验学院:专业:班级:1班2班姓名:学号:2姓名:学号:2姓名:学号:2姓名:学号:22015年月日山东科技大学实验一页面跳转一、实验目的通过使用Java语言,在Android环境下实现页面跳转,加深对Android开发的理解。

二、实验环境:Windows8.1 64位系统+ Android Developer Tools三、实验步骤:1.新建项目工程android,框线部分为整个项目要完成的代码和配置部分:2.拖拽button和textfield到activity_index.xml画布上,位置如图:3.编写代码Index.java划线部分的代码:4.Scancode.java接收片段代码,拖拽一个text field接收:5.查看修改android Manifest.xml文件,如下图:四、实验结果实验二URI跳转一、实验目的实现URI跳转即百度链接跳转,加深对Android开发的理解,为后面的学习奠定基础。

二、实验环境:Windows8.1 64位系统+ Android Developer Tools三、实验步骤:1.新建activity: Summary.java:2.添加页面及代码:四、实验结果1.完成页面如图:2.跳转至百度页面所示如图:实验三TextView超链接一、实验目的添加TextView超链接,加深对Android开发所使用控件的理解,全面掌握Android开发所使用的各种控件。

二、实验环境:Windows8.1 64位系统+ Android Developer Tools三、实验步骤:1.打开Form Widgets,将TextView拖到画布上:四、实验结果所添加的TextView超链接如图所示:实验四TextView改变样式一、实验目的改变TextView样式,对控件进行更进一步的修改,全面掌握Android开发过程中的页面布局。

安卓实验报告

安卓实验报告

安卓实验报告Android是目前全球最为流行的操作系统之一,其强大的应用程序生态系统和广泛的设备兼容性使得安卓成为开发者和用户的首选。

本文将介绍我在安卓实验中进行的一系列任务和实验结果。

实验一:安装开发环境在进行安卓开发之前,我们首先需要安装必要的开发环境。

我使用的是Android Studio,这是谷歌官方提供的开发工具,具有强大的功能和友好的用户界面。

通过安装Android Studio,我成功搭建了安卓开发环境,并进行了一些基本的配置。

实验二:创建第一个安卓应用程序根据老师的指导,我按照步骤成功创建了我的第一个安卓应用程序。

我选择了一个简单的计算器应用程序作为开始,它可以实现基本的加法和减法功能。

通过这个实验,我学会了使用Android Studio的界面设计工具和编写基本的Java代码。

实验三:UI设计和布局在这个实验中,我学习了安卓应用程序的用户界面设计和布局。

我使用了安卓提供的各种布局方式,如线性布局、相对布局和帧布局等,来设计和展示应用程序的不同界面。

通过这个实验,我对安卓界面设计的原则和技巧有了更深入的理解。

实验四:应用程序调试与测试在开发过程中,调试和测试是非常重要的环节。

通过Android Studio提供的调试工具,我能够针对应用程序中的问题进行定位和修复。

我还学会了使用模拟器和真机进行应用程序的测试,以确保应用程序的功能和稳定性。

实验五:数据库操作在这个实验中,我学习了如何在安卓应用程序中使用数据库。

我使用了SQLite数据库来存储和管理应用程序的数据。

通过编写SQL语句,我能够进行数据的插入、查询、更新和删除等操作。

这为我今后的应用程序开发提供了非常有用的技能。

总结:。

安卓实验报告

安卓实验报告

安卓实验报告班级:xxxxx学号:11111111姓名:xxxx实验一:Activity生命周期的测试一:实验目的掌握使用Eclipse开发Android应用开发程序的方法;掌握Android虚拟设备的创建方法;了解Android的程序结构;了解使用命令行创建Android程序方法;了解Activity生命周期,理解Activity事件回调,onRestoreInstanceState()和onSaveInstanceState两个函数的使用。

二:实验设备Eclipse 开发Android 应用Android虚拟设备( AVD)三:实验内容(1)正常启动ActivityLife,然后单击用户界面的“结束程序”按钮关闭程序。

(2)正常启动ACtivityLife,然后通过“拨号键”启动内置的拨号程序,再通过“回退建”退出拨号程序,使ActivityLife重新显示在屏幕中。

四:实验核心代码package com.example.activitylife;import android.app.Activity;import android.app.ActionBar;import android.app.Fragment;import android.os.Bundle;import android.util.Log;import youtInflater;import android.view.Menu;import android.view.MenuItem;import android.view.View;import android.view.View.OnClickListener;import android.view.ViewGroup;import android.widget.Button;import android.os.Build;public class MainActivity extends Activity {private static String TAG="LIFECYCLE";@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(yout.fragment_main);Log.i(TAG,"(1) onCreate()");Button button =(Button) findViewById(R.id.btn_finish);button.setOnClickListener(new OnClickListener() {public void onClick(View view) {// TODO Auto-generated method stubfinish();}});}@Overrideprotected void onStart() {// TODO Auto-generated method stubsuper.onStart();Log.i(TAG,"(2) onStart()");}@Overrideprotected void onRestoreInstanceState(Bundle savedInstanceState) { // TODO Auto-generated method stubsuper.onRestoreInstanceState(savedInstanceState);Log.i(TAG,"(3) onRestoreInstanceState()");}@Overrideprotected void onResume() {// TODO Auto-generated method stubsuper.onResume();Log.i(TAG,"(4) onResume()");}@Overrideprotected void onSaveInstanceState(Bundle outState) {// TODO Auto-generated method stubsuper.onSaveInstanceState(outState);Log.i(TAG,"(5) onSaveInstanceState()");}@Overrideprotected void onRestart() {// TODO Auto-generated method stubsuper.onRestart();Log.i(TAG,"(6) onRestart()");}@Overrideprotected void onPause() {// TODO Auto-generated method stubsuper.onPause();Log.i(TAG,"(7) onPause()");}@Overrideprotected void onStop() {// TODO Auto-generated method stubsuper.onStop();Log.i(TAG,"(8) onStop()");}@Overrideprotected void onDestroy() {// TODO Auto-generated method stubsuper.onDestroy();Log.i(TAG,"(9) onDestroy()");}}五:运行结果截图:实验二:用户界面——自我介绍一:实验目的:了解各种界面控件的使用方法;掌握按键事件和触摸事件的处理方法;掌握radioButton和radioGroup的使用方法。

基于android开发实验报告总结

基于android开发实验报告总结

基于android开发实验报告总结组员:指导老师:2016.12.15目录实验一 Android开发环境的搭建 (3)1 实验目的及要求 (3)2 实验设备(环境)及要求 (3)3 实验内容 (3)4 实验步骤 (3)5 实验核心代码(关键代码),及调试中的问题 (4)6 实验的运行结果及分析 (9)3 实验设备(环境)及要求 (10)实验三 GUI创建套件Widget的使用 (18)1 实验目的及要求 (18)2 实验设备(环境)及要求 (18)3 实验内容 (19)4 实验步骤 (19)5 实验核心代码(关键代码),及调试中的问题 (19)6 实验的运行结果及分析 (28)实验四 SQLite应用 (29)1 实验目的及要求 (29)2 实验设备(环境)及要求 (30)3 实验内容 (30)4 实验步骤 (30)5 实验核心代码(关键代码),及调试中的问题 (30)6 实验的运行结果及分析 (41)实验一 Android开发环境的搭建1 实验目的及要求1.搭建Eclipse+Android开发平台2.创建简单的Android应用程序3.创建Activity并利用intent的实现Activity的跳转2 实验设备(环境)及要求1)PC计算机2)JDK安装包3)Eclipse安装包4)Android SDK安装包5)ADT插件3 实验内容1)搭建Eclipse+Android开发环境2)创建一个简单的”hello world”工程3)创建两个Activity,实现简单的Activity之间的参数传递4 实验步骤1)下载安装JDK 1.6,配置环境变量,如果所示。

5 实验核心代码(关键代码),及调试中的问题 1.MainActivity.javapackage com.example.app;import android.os.Bundle;import android.app.Activity;import android.content.Intent;import android.view.Menu;import android.view.View;import android.widget.Button;public class MainActivity extends Activity {private Button button;private myapp ma;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(yout.activity_main);button=(Button)this.findViewById(R.id.button);button.setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {// TODO 自动生成的方法存根ma=(myapp)getApplication();ma.setName("张天爱");Intent intent=new Intent(MainActivity.this,other.class);startActivity(intent);}});}@Overridepublic boolean onCreateOptionsMenu(Menu menu) {// Inflate the menu; this adds items to the action bar if it is present.getMenuInflater().inflate(R.menu.main, menu);return true;}}2.myapp.javapackage com.example.app;import android.app.Application;import android.os.Bundle;public class myapp extends Application { private String name;public String getName() {return name;}public void setName(String name) { = name;}@Overridepublic void onCreate() {// TODO 自动生成的方法存根super.onCreate();setName("邓超");}}other.javapublic class other extends Activity {private TextView textview;private myapp ma;@Overrideprotected void onCreate(Bundle savedInstanceState) { // TODO 自动生成的方法存根super.onCreate(savedInstanceState);textview=(TextView)this.findViewById(R.id.text);ma=(myapp)getApplication();textview.setText("---->appname"+ma.getName());}}6 实验的运行结果及分析实验二渐进Android UI设计1实验目的掌握各Android布局设计,熟悉各Android资源、控件使用。

android开发实验报告总结

android开发实验报告总结

android开发实验报告总结《android 开发实验报告总结》在当今科技飞速发展的时代,移动应用开发成为了热门领域之一,其中 Android 开发更是备受关注。

通过本次 Android 开发实验,我获得了丰富的实践经验和深刻的技术理解。

接下来,我将详细阐述这次实验的各个方面。

实验背景与目标随着智能手机的普及,Android 操作系统占据了相当大的市场份额。

本次实验的目标是通过实际开发一个简单的 Android 应用程序,深入了解 Android 开发的流程、技术架构以及相关工具的使用,从而提高自己的编程能力和解决问题的能力。

实验环境与工具在实验过程中,我们使用了 Android Studio 作为主要的开发工具。

Android Studio 提供了丰富的功能,包括代码编辑、调试、版本控制等,极大地提高了开发效率。

同时,还需要安装 Java 开发环境(JDK)以及 Android SDK 等必要的组件。

实验内容与步骤首先是项目创建。

在Android Studio 中,通过选择合适的项目模板,设定项目名称、包名等基本信息,创建了一个初始的 Android 项目框架。

接着是界面设计。

利用 XML 布局文件,定义了应用的界面元素,如按钮、文本框、列表等,并通过设置属性来调整它们的外观和位置。

同时,使用了 ConstraintLayout 等布局管理器,实现了灵活且美观的界面布局。

然后是功能实现。

通过编写 Java 代码,实现了应用的各种功能逻辑。

例如,点击按钮触发相应的事件处理,从网络获取数据并展示在界面上,以及与本地数据库进行交互等。

在数据存储方面,学习和使用了 SharedPreferences 来保存简单的配置信息,以及 SQLite 数据库来存储复杂的数据结构。

在网络通信方面,使用了 HttpURLConnection 或者 Volley 等库来发送 HTTP 请求,获取服务器端的数据。

调试与测试在开发过程中,不可避免会遇到各种问题。

安卓程序实验报告(3篇)

安卓程序实验报告(3篇)

第1篇一、实验目的1. 熟悉安卓开发环境及工具的使用。

2. 掌握安卓应用程序的基本开发流程。

3. 学习安卓界面设计、布局、事件处理等基本技能。

4. 提高编程能力及团队协作能力。

二、实验环境1. 操作系统:Windows 102. 开发工具:Android Studio3.53. 编程语言:Java4. 虚拟机:Android 9.0 (Pie)三、实验内容1. 创建安卓项目2. 设计界面3. 编写功能代码4. 测试与调试四、实验步骤1. 创建安卓项目(1)打开Android Studio,点击“Start a new Android Studio project”;(2)选择“Empty Activity”模板,点击“Next”;(3)输入项目名称、保存位置等信息,点击“Finish”;(4)在项目目录中,找到MainActivity.java文件,修改其中的代码,以实现特定功能。

2. 设计界面(1)打开res/layout/activity_main.xml文件;(2)使用布局编辑器设计界面,添加控件(如Button、EditText等);(3)设置控件的属性(如文本、颜色、大小等)。

3. 编写功能代码(1)在MainActivity.java文件中,编写代码实现功能;(2)例如,编写按钮点击事件,实现数据计算、页面跳转等操作。

4. 测试与调试(1)在Android Studio中,点击“Run”按钮,启动模拟器或连接真机进行测试;(2)观察程序运行效果,如有问题,进行调试;(3)根据需要,修改代码,直至程序正常运行。

五、实验结果与分析1. 实验结果本次实验成功创建了一个安卓应用程序,实现了简单的功能,如按钮点击事件、页面跳转等。

2. 实验分析(1)在创建安卓项目时,熟悉了Android Studio的使用,掌握了项目结构及文件管理方法;(2)在设计界面时,学会了使用布局编辑器,掌握了常用控件的属性设置;(3)在编写功能代码时,学习了Java编程语言的基本语法,掌握了事件处理及页面跳转等操作;(4)在测试与调试过程中,提高了问题定位及解决能力。

Android实验一实验报告

Android实验一实验报告

Android实验一实验报告一、实验目的本次 Android 实验的主要目的是让我们熟悉 Android 开发环境的搭建,并通过创建一个简单的 Android 应用程序,初步了解 Android 应用的基本架构和开发流程。

二、实验环境1、操作系统:Windows 102、 Android Studio:版本 4123、 JDK:版本 18三、实验内容及步骤(一)Android 开发环境搭建1、下载并安装 JDK,配置好环境变量。

2、下载 Android Studio 安装包,按照安装向导进行安装。

3、启动 Android Studio,进行一些初始设置,如选择主题、安装必要的组件等。

(二)创建 Android 项目1、打开 Android Studio,选择“Start a new Android Studio project”。

2、填写项目名称(如“MyFirstAndroidApp”)、项目位置、包名等信息。

3、选择应用的最低支持 Android 版本和目标 Android 版本。

4、选择项目模板,这里我们选择“Empty Activity”。

(三)项目结构介绍1、打开项目后,我们可以看到项目的结构。

主要包括“app”目录、“gradle”目录等。

2、“app”目录下包含了应用的代码、资源文件等。

其中,“java”目录存放 Java 代码,“res”目录存放资源文件,如布局文件(layout)、字符串资源(values)、图片资源(drawable)等。

(四)编写代码1、打开“MainActivityjava”文件,这是应用的主活动类。

2、在“onCreate”方法中,我们可以进行一些初始化操作。

(五)设计布局1、打开“activity_mainxml”文件,这是应用的主布局文件。

2、使用 XML 标记语言来设计界面布局,如添加 TextView、Button 等控件。

(六)运行应用1、连接真机或使用模拟器。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
db.execSQL("create tableLIQI(_id integer primary key autoincrement,stuff,amount,price)");
}
@Override
public void onUpgrade(SQLiteDatabase db, int oldVersion, int newVersion) {
android:layout_height="1dp"
android:background="#eee"/>
</FrameLayout>
</LinearLayout>
2.创建ListView Item布局
<?xmlversion="1.0"encoding="utf-8"?>
<LinearLayoutxmlns:android="/apk/res/android"
<EditText
android:id="@+id/id_et_stuffname"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="text"/>
</LinearLayout>
四、实验过程
1.创建程序,设计用户交互界面
<?xmlversion="1.0"encoding="utf-8"?>
<LinearLayoutxmlns:android="/apk/res/android"
android:layout_width="match_parent"
android:background="#ffffffff"
android:onClick="deleteItem"/>
</LinearLayout>
3.创建数据库
package com.LIQI.Stuff;
import android.content.Context;
import android.database.sqlite.SQLiteDatabase;
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:textColor="#000000"
android:textSize="18sp"/>
<TextView
android:id="@+id/id_tv_price"
android:layout_height="wrap_content"
android:inputType="text"/>
</LinearLayout>
</LinearLayout>
<FrameLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginTop="6dp"
android:layout_marginBottom="7dp"
android:gravity="center"
android:padding="5dp"
android:textColor="#727272"
android:background="@drawable/recordbutton"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="物品名称"/>
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1"
android:text="添加记录"
android:layout_marginLeft="10dp"
android:layout_marginRight="10dp"
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal">
<TextView
android:layout_width="wrap_content"
public MySQLiteOpenHelper(Context context
) {
super(context, "LIQI.db", null, 1);
// TODO Auto-generated constructor stub
}
@Override
public void onCreate(SQLiteDatabase db) {
import android.database.sqlite.SQLiteDatabase.CursorFactory;
import android.database.sqlite.SQLiteOpenHelper;
public class MySQLiteOpenHelper extends SQLiteOpenHelper {
Android实验报告一
姓名:丁军峰
班级:信科12-3
学号:08123448
一、实验内容
编写一个Android应用程序,实现对自己物品的管理,功能包括添加、删除和查询等
二、实验目的
了解android开发流程,掌握SQLite数据库和ListView控件的使用
三、需求分析
使用SQLite数据库,使用ListView控件显示物品
android:padding="5dp"
android:textColor="#727272"
android:background="@drawable/recordbutton"
android:minHeight="0dp"/>
</LinearLayout>
<View
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="物品个数"/>
<EditText
android:id="@+id/id_et_stuffamount"
android:layout_width="match_parent"
android:layout_height="wrap_content"
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="物品价格"/>
<EditText
android:id="@+id/id_et_stuffprize"
android:layout_width="match_parent"
android:orientation="vertical">
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="物品清单"
/>
<LinearLayout
android:layout_width="match_parent"
// TODO Auto-generated method stub
}
}
4.创建account类
packagecom.LIQI.Stuff;
publicclassStuff {
privateStringstuffName;
privateintStuffAmount;
相关文档
最新文档