4 计算机专业实验报告表(Android事件处理)
2024年大学生计算机实习报告范文(三篇)
![2024年大学生计算机实习报告范文(三篇)](https://img.taocdn.com/s3/m/7c25579d0342a8956bec0975f46527d3240ca63c.png)
2024年大学生计算机实习报告范文一、实习目的通过理论联系实际, 巩固所学的知识, 提高处理实际问题的能力, 为顺利毕业进行做好充分的准备, 并为自己能顺利与社会环境接轨做准备。
通过这次实习, 使我们进一步理解和领会所学的基本理论, 了解计算机技术和信息管理技术的发展及应用, 较为系统地掌握计算机应用技能和信息管理技能, 把所学知识与解决实际问题相联系, 能够利用计算机处理工作中的各种信息, 培养我们发现问题、分析问题和解决问题的能力, 从而提高我们从事实际工作的能力。
通过理论联系实际, 巩固所学的知识, 提高处理实际问题的能力, 了解设计专题的主要内容, 使学生能够了解社会、学校的需要, 在实习单位领导的帮助, 对自己今后所从事的事业有一个实习了解的过程。
为毕业设计的顺利进行做好充分的准备, 并为自己能顺利与社会环境接轨做准备。
实习对于锻炼学生能力, 了解社会、熟悉民生, 看清自己的定位是很有帮助的。
而从就业角度来看, 拥有丰富实习经历的学生在就业时的优势也是比较明显的。
二、实习意义生产实习是一个极为重要的实践性教学环节。
通过实习, 使学生在社会实践中接触与本专业相关的实际工作, 增强感性认识, 培养和锻炼学生综合运用所学的基础理论、基本技能和专业知识, 去独立分析和解决实际问题的能力, 把理论和实践结合起来, 提高实践动手能力, 为学生毕业后走上工作岗位打下一定的基础;同时可以检验教学效果, 为进一步提高教育教学质量, 培养合格人才积累经验。
计算机是一门对实践要求较高的学科, 通过专业实习, 使学生能熟悉有关计算机专业的各个领域, 使学生毕业后能胜任与本专业相关的工作。
大学四年学习了很多, 经历了很多, 得到的是学习能力、处事能力和一些专业知识。
可面对社会, 我们经验太少, 思想单纯!毕业实习, 给了我们一个了解社会, 增加经验, 熟悉工作单位的机会。
锻炼自己的动手能力, 将学习的理论知识运用于实践当中, 反过来还能检验书本上理论的正确性, 有利于融会贯通。
Android课程实验报告
![Android课程实验报告](https://img.taocdn.com/s3/m/21f3f71dbdd126fff705cc1755270722192e59ea.png)
Android课程实验报告实验题目:实现一个简单的Android计算器应用实验目的:通过实现一个简单的Android计算器应用,掌握Android 应用的开发流程和常用控件的使用方法。
一、实验要求1. 实现一个包含加减乘除四则运算功能的Android计算器应用。
2.应用界面至少包含一个显示结果的文本框和15个按钮(包括数字按钮0-9、小数点按钮“.”、加减乘除按钮和等号按钮“=”)。
3. 按钮点击事件的处理采用Lambda表达式实现。
二、实验过程1. 创建一个新的Android项目,并在activity_main.xml文件中添加一个显示结果的文本框(TextView)和15个按钮(Button)。
2. 在MainActivity.java文件中,通过findViewById(方法获取文本框和按钮的实例。
3. 使用Lambda表达式为按钮注册点击事件的处理程序,在处理程序中根据按钮的ID执行相应的操作。
4. 使用StringBuilder类来拼接用户输入的数字和运算符,并将结果显示在文本框中。
三、实验代码1. activity_main.xml```xmlandroid:layout_width="match_parent" android:layout_height="match_parent" tools:context=".MainActivity"><TextViewandroid:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentTop="true" android:layout_marginTop="10dp" android:textSize="20sp"android:textStyle="bold"android:textAlignment="center" /><Buttonandroid:layout_width="0dp"android:layout_height="wrap_content" android:layout_weight="1"android:text="0" /><!--其他按钮的布局与此类似,省略--> <Buttonandroid:layout_width="0dp"android:layout_height="wrap_content"android:layout_weight="1"android:text="." /><Buttonandroid:layout_width="0dp"android:layout_height="wrap_content"android:layout_weight="1"android:text="=" /></RelativeLayout>```2. MainActivity.java```javaprivate TextView resultTextView;private StringBuilder expression;protected void onCreate(Bundle savedInstanceState) super.onCreate(savedInstanceState);setContentView(yout.activity_main); resultTextView = findViewById(R.id.resultTextView);Button btn0 = findViewById(R.id.btn0);Button btn1 = findViewById(R.id.btn1);//其他按钮的初始化与此类似,省略Button btnDot = findViewById(R.id.btnDot);Button btnEq = findViewById(R.id.btnEq);expression = new StringBuilder(;btn0.setOnClickListener(v -> expression.append("0"));btn1.setOnClickListener(v -> expression.append("1"));//其他按钮的点击事件注册与此类似,省略btnDot.setOnClickListener(v -> expression.append(".")); btnEq.setOnClickListener(v ->double result = evaluateExpression(expression.toString(); resultTextView.setText(String.valueOf(result));});}private double evaluateExpression(String exp)//解析并计算表达式的值//省略}```四、实验结果和分析通过运行实验代码,可以在模拟器或真机上打开一个包含加减乘除四则运算功能的Android计算器应用。
android应用开发实验报告
![android应用开发实验报告](https://img.taocdn.com/s3/m/7ea2c2db50e79b89680203d8ce2f0066f4336447.png)
android应用开发实验报告Android应用开发实验报告引言:随着智能手机的普及,移动应用的需求也越来越大。
作为目前最主流的移动操作系统之一,Android平台的应用开发变得越来越重要。
本实验报告将介绍我在Android应用开发实验中所学到的知识和经验,以及我开发的一个简单应用的过程和成果。
一、实验背景移动应用开发已经成为互联网行业的热门方向之一。
Android平台作为全球最大的移动操作系统之一,具有广泛的用户基础和开放的生态系统,因此学习和掌握Android应用开发技术对于未来的职业发展非常有帮助。
二、实验目的通过本次实验,我希望能够掌握Android应用开发的基本流程和技术,包括应用的界面设计、交互逻辑的实现以及与后台服务的通信等。
同时,我也希望能够培养自己的创新思维和解决问题的能力。
三、实验过程1. 环境搭建在开始实验之前,我首先需要搭建好Android开发环境。
我下载并安装了Android Studio,这是官方推荐的Android开发工具,提供了丰富的开发工具和模拟器来辅助开发。
2. 学习基础知识在进入实际开发之前,我花了一些时间学习Android应用开发的基础知识,包括Java编程语言、XML布局文件的编写以及Android应用的生命周期等。
这些基础知识为我后续的实际开发打下了坚实的基础。
3. 设计应用界面在设计应用界面时,我首先考虑了用户的使用习惯和界面的美观度。
我使用Android Studio提供的可视化界面编辑器,通过拖拽和调整组件的位置和属性,设计出了一个简洁而实用的界面。
4. 实现交互逻辑应用的交互逻辑是实现应用功能的核心部分。
我使用Java语言编写了一些代码,实现了用户与应用之间的交互逻辑。
例如,当用户点击一个按钮时,应用会执行相应的操作,并显示结果给用户。
5. 与后台服务通信现在的应用很少能够独立完成所有功能,往往需要与后台服务进行通信。
我使用了Android提供的网络通信库,编写了一些代码,实现了与后台服务的数据交互。
android中的事件处理实验心得
![android中的事件处理实验心得](https://img.taocdn.com/s3/m/d4340e57cd7931b765ce0508763231126edb77c2.png)
android中的事件处理实验心得在Android开发中,事件处理是非常重要的一部分,它涉及到用户与应用程序的交互。
通过事件处理,我们可以捕获用户的点击、滑动、长按等操作,并根据这些操作做出相应的响应。
在事件处理的实验中,我学到了以下几点:1. **理解事件分发机制**:Android的事件分发机制涉及到三个主要的组件:Activity、View和Window。
当用户与界面交互时,事件会从Window开始,经过View,最后到达Activity。
理解这个机制有助于我们更好地处理各种事件。
2. **使用回调函数**:在Android中,我们可以通过回调函数来处理各种事件。
例如,onClick()方法可以用来处理按钮点击事件,onTouchEvent()可以用来处理触摸事件。
通过合理地使用这些回调函数,我们可以实现复杂的事件处理逻辑。
3. **处理复杂的手势识别**:除了基本的点击和滑动事件,Android还支持更复杂的手势识别,如长按、双击等。
通过实现View.OnLongClickListener和View.OnDoubleClickListener接口,我们可以对这些手势进行识别和处理。
4. **考虑性能和用户体验**:在处理事件时,我们需要考虑到性能和用户体验。
过多的监听器和复杂的逻辑可能会影响应用的性能,而过于复杂的交互可能会使用户感到困惑。
因此,我们需要权衡各种因素,设计出高效且用户友好的事件处理方案。
5. **不断实践和调试**:理论知识和实践经验是相辅相成的。
只有通过不断地实践和调试,我们才能真正掌握事件处理的技巧。
在实验过程中,我遇到了许多问题,如事件冲突、性能问题等。
通过不断地尝试和调整,我逐渐找到了解决这些问题的方法。
总的来说,通过这次事件处理的实验,我深入了解了Android的事件分发机制和各种事件处理的技巧。
同时,我也意识到事件处理在Android开发中的重要性。
在未来的开发中,我将更加注重事件处理的设计和实现,以提高应用的性能和用户体验。
科学计算器安卓实训报告
![科学计算器安卓实训报告](https://img.taocdn.com/s3/m/4a917de7fc0a79563c1ec5da50e2524de518d0fe.png)
一、实训背景随着科技的发展,移动设备已经成为我们日常生活中不可或缺的一部分。
为了提高学习效率,许多学生选择使用科学计算器进行数学、物理、化学等科目的学习。
然而,市场上的科学计算器功能单一,无法满足不同用户的需求。
为了解决这个问题,本实训项目旨在开发一款功能强大、操作简便的科学计算器安卓应用程序。
二、实训目标1. 掌握Android开发环境搭建与配置;2. 熟悉Android应用程序开发流程;3. 学习科学计算器功能模块的设计与实现;4. 提高编程能力和团队协作能力。
三、实训内容1. 环境搭建与配置(1)安装Android Studio:下载并安装Android Studio,配置Android SDK和NDK。
(2)创建新项目:打开Android Studio,创建一个名为“Scientific Calculator”的新项目,选择“Empty Activity”模板。
2. 功能模块设计(1)主界面设计:设计一个简洁明了的主界面,包含数字键、运算符键、功能键等。
(2)计算器核心功能实现:实现加、减、乘、除等基本运算,以及科学计算器特有的三角函数、指数、对数等运算。
(3)单位转换:实现长度、质量、面积、体积、温度、速度等常用单位的转换。
(4)概率计算:实现概率分布、期望、方差等概率计算功能。
(5)历史记录:记录用户最近的计算结果,方便用户查阅。
3. 界面交互设计(1)按键震动反馈:当用户按下按键时,计算器产生震动反馈,提高用户体验。
(2)输入提示:当用户输入错误时,计算器提供输入提示,帮助用户纠正错误。
4. 优化与调试(1)优化代码:对代码进行优化,提高程序运行效率。
(2)调试程序:使用调试工具,查找并修复程序中的错误。
四、实训成果1. 完成科学计算器安卓应用程序的开发,具备基本运算、单位转换、概率计算等功能。
2. 实现了主界面、计算核心、功能模块、界面交互等方面的设计。
3. 提高了编程能力和团队协作能力。
android实训报告
![android实训报告](https://img.taocdn.com/s3/m/1badf95af4335a8102d276a20029bd64783e62ee.png)
android实训报告引言近年来,随着移动互联网的快速发展,基于Android操作系统的智能手机已经成为人们生活中不可或缺的一部分。
因此,学习并掌握Android开发技术,不仅可以提升个人的竞争力,同时也能为社会和企业的发展做出贡献。
本报告将就我所参与的Android实训项目进行总结和总结,并分享我在实训中所获得的经验和收获。
一、项目背景在开始介绍实训项目之前,我先要了解实训的背景和目的。
我们小组的项目是开发一个基于Android平台的在线购物应用。
通过该应用,用户可以浏览商品、下订单、进行支付等一系列购物操作,从而提升购物的便利性和体验。
二、项目规划在项目规划阶段,我们小组首先进行了需求分析和功能设计。
通过与实训指导教师和团队成员的讨论,我们确定了应用的主要功能模块,包括商品展示、购物车、订单管理、支付等。
然后,我们绘制了应用的原型图,并进行了用户界面的设计和交互逻辑的确定。
三、技术选型在技术选型的过程中,我们考虑了多个因素,包括Android版本的兼容性、开发难度和性能等。
最终,我们选择了使用Java语言和Android Studio集成开发环境进行开发。
Java是一门成熟且稳定的编程语言,而Android Studio是Google官方推荐的Android开发工具,具有强大的开发功能和调试功能。
四、项目开发在项目开发阶段,我们小组按照需求分析和功能设计文档开始了具体的编码工作。
我们采用了MVC(Model-View-Controller)的设计模式,以便于代码的维护和扩展。
其中,Model负责处理数据逻辑和与数据库的交互,View负责界面的展示和与用户的交互,Controller负责处理用户输入和控制业务逻辑的流程。
在开发过程中,我们遇到了一些技术难题和bug。
例如,在处理用户的购物车时,我们需要考虑并发操作和数据一致性的问题;在支付功能中,我们需要接入第三方支付接口,并确保支付的安全和可靠性。
android课程设计实验报告
![android课程设计实验报告](https://img.taocdn.com/s3/m/6e71f25a9a6648d7c1c708a1284ac850ad0204b1.png)
android课程设计实验报告Android课程设计实验报告一、引言Android操作系统是目前最流行的移动操作系统之一,具有广泛的应用领域和强大的开发能力。
本次课程设计实验旨在通过开发一个基于Android平台的应用程序,来提升学生对Android开发的理解和实践能力。
本文将详细介绍课程设计实验的目的、内容和实施过程,并对实验结果进行分析和总结。
二、实验目的本次课程设计实验的主要目的是让学生通过实际操作,深入了解Android应用程序的开发过程和技术要点,包括界面设计、数据处理、网络通信等方面。
通过这次实验,学生将能够掌握Android开发的基本流程和常用工具,提升其软件开发能力和综合解决问题的能力。
三、实验内容本次实验的主要内容是开发一个基于Android平台的应用程序,要求具备以下功能:1. 用户注册和登录功能:用户可以在应用程序中注册新账号并登录,以便使用更多的功能。
2. 数据展示功能:应用程序可以展示一些实时更新的数据,例如天气信息、股票行情等。
3. 数据编辑和保存功能:用户可以编辑和保存一些个人信息或设置,例如昵称、头像等。
4. 网络通信功能:应用程序可以实现与服务器的数据交互,例如获取最新的新闻内容、发送和接收消息等。
四、实验过程1. 环境搭建:首先,学生需要搭建Android开发环境,包括安装Java开发工具、Android开发工具包和虚拟机等。
2. 项目创建:学生需要创建一个新的Android项目,并进行相关配置,包括应用程序的名称、图标、权限等。
3. 界面设计:学生需要设计应用程序的用户界面,包括登录页面、注册页面、数据展示页面等。
4. 功能实现:学生需要编写代码,实现应用程序的各个功能,包括用户注册和登录功能、数据展示功能、数据编辑和保存功能、网络通信功能等。
5. 调试和测试:学生需要对应用程序进行调试和测试,确保其功能的正确性和稳定性。
6. 文档撰写:学生需要撰写实验报告,包括实验目的、内容、过程和结果等。
安卓开发实验报告2024
![安卓开发实验报告2024](https://img.taocdn.com/s3/m/c61d40f4970590c69ec3d5bbfd0a79563c1ed42b.png)
引言概述:第一大点: 安卓界面设计1. 设计布局:介绍如何使用安卓的布局来创建用户界面,并讨论线性布局、相对布局和表格布局等常用的布局方式。
2. 视图和控件:详细说明安卓的视图和控件的概念,如文本框、按钮、图像视图等,并讨论如何使用这些视图和控件来构建用户界面。
3. 事件处理:解释如何处理各种用户事件,如点击事件、滑动事件等,并介绍如何使用事件处理来实现用户和应用程序的交互。
第二大点: 安卓数据存储1. SQLite数据库:介绍SQLite数据库在安卓开发中的应用,包括数据库的创建、插入、查询和更新等操作,并讨论如何使用SQLite数据库来存储和管理应用程序的数据。
2. SharedPreferences:解释SharedPreferences的概念和使用方法,讨论如何使用SharedPreferences来存储应用程序的偏好设置和配置信息。
3. 文件存储:详细说明在安卓中如何使用文件来存储和读取数据,并讨论内部存储和外部存储的区别以及如何处理文件读写操作的权限问题。
第三大点: 安卓网络通信2. 网络状态监测:解释如何使用安卓提供的API来监测设备的网络状态,并讨论如何在没有网络连接的情况下做出适当的处理。
3. JSON和XML解析:详细介绍如何解析JSON和XML格式的数据,并讨论如何使用解析后的数据进行相关操作。
第四大点: 安卓多媒体开发1. 音频播放:介绍如何在安卓应用中播放音频文件,包括本地音频文件和网络音频流的播放,并讨论如何控制音频播放的各种属性。
2. 视频播放:解释如何在安卓应用中播放视频文件,包括本地视频文件和网络视频流的播放,并讨论如何实现视频播放的控制功能。
3. 图像处理:详细说明如何在安卓应用中处理图像,包括加载图片、缩放图片、裁剪图片等操作,并讨论如何处理图像的格式和大小的问题。
第五大点: 安卓性能优化1. 内存管理:介绍如何合理地使用安卓的内存,包括减少内存占用和处理内存泄漏的方法,并讨论如何使用其他工具来监控和优化应用程序的内存使用情况。
安卓实验报告
![安卓实验报告](https://img.taocdn.com/s3/m/f163bff268dc5022aaea998fcc22bcd126ff428a.png)
安卓实验报告安卓实验报告近年来,移动操作系统的发展迅猛,其中安卓操作系统凭借其开放性和丰富的应用生态系统成为了最受欢迎的选择之一。
作为一名计算机科学专业的学生,我对安卓操作系统的原理和应用进行了一系列的实验,以便更好地了解其工作方式和优势。
本文将分享我在安卓实验中的一些收获和发现。
首先,我进行了安卓系统的安装实验。
通过下载安卓镜像文件,并在虚拟机中进行安装,我成功地搭建了一个安卓虚拟环境。
安卓系统的安装相对较为简单,只需要按照指引进行一些基本设置即可。
安装完成后,我对安卓系统的界面和功能进行了初步的了解。
接下来,我进行了安卓应用开发实验。
安卓应用开发是安卓系统的核心特性之一,也是我最感兴趣的部分。
我学习了安卓应用的开发流程和相关的开发工具,如Android Studio。
通过学习安卓应用的基本组件,如Activity、Fragment和Intent等,我成功地开发了一个简单的安卓应用程序。
这个应用程序能够实现一些基本的功能,如显示文本、响应按钮点击等。
通过这个实验,我深刻体会到了安卓应用开发的乐趣和挑战。
在进一步的实验中,我学习了安卓系统的权限管理和应用沙箱机制。
安卓系统为每个应用程序提供了一个独立的沙箱环境,以保证应用程序之间的安全隔离。
我通过编写一些测试程序,验证了安卓系统的权限管理和沙箱机制的有效性。
这些实验让我深入了解了安卓系统的安全性和隐私保护机制。
此外,我还进行了一些与硬件相关的实验。
安卓系统支持多种硬件设备的接入,如摄像头、蓝牙、传感器等。
我通过连接一台安卓手机,学习了如何在安卓应用中使用手机的摄像头和蓝牙功能。
我开发了一个简单的应用程序,能够实现拍照并将照片通过蓝牙发送到其他设备。
这些实验让我对安卓系统的硬件支持和应用开发的灵活性有了更深入的了解。
最后,我进行了一些性能测试和优化实验。
安卓系统的性能对于用户体验和应用程序的运行效果至关重要。
我使用了一些性能测试工具,如Android Profiler,对我的安卓应用进行了性能分析。
Android事件处理
![Android事件处理](https://img.taocdn.com/s3/m/f7015940a216147917112894.png)
import androidx.appcompat.app.AppCompatActivity;
} return hasData; } }
2、
private int count=0; @Override public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState); setContentView(yout.activity_main); // 获取应用程序中的 bn 按钮 Button bn = (Button) findViewById(R.id.bn); // 为按钮绑定事件监听器 bn.setOnClickListener(new MyClickListener()); // ① bn.setOnLongClickListener(new LongClickListener()); TextView tv = findViewById(R.id.txt); tv.setOnLongClickListener(new LongClickListener2()); } // 定义一个单击事件的监听器 class MyClickListener implements View.OnClickListener {
, "任务执行中,请等待", false, true); // ① } public void showIndeterminate(View source) {
android实验报告模板(新)
![android实验报告模板(新)](https://img.taocdn.com/s3/m/dafe5e77168884868762d6f3.png)
移动互联网开发(Android)实验报告姓名:万思学号: k081241139专业:计算机科学与技术指导老师:张华完成日期: 2014-11-16目录实验一Android开发环境的搭建 (4)1 实验目的及要求 (4)2 实验设备(环境)及要求 (4)3 实验内容 (4)4 实验步骤 (5)5 实验核心代码(关键代码),及调试中的问题 (5)6 实验的运行结果及分析 (10)7 实验总结心得体会 (10)实验二GUI创建套件Widget的使用 (12)1 实验目的及要求 (12)2 实验设备(环境)及要求 (12)3 实验内容 (12)4 实验步骤 (12)5 实验核心代码(关键代码),及调试中的问题 (13)6 实验的运行结果及分析 (14)7 实验总结心得体会 (15)实验三SQLite应用 (15)1 实验目的及要求 (15)2 实验设备(环境)及要求 (16)3 实验内容 (16)4 实验步骤 (16)5 实验核心代码(关键代码),及调试中的问题 (17)6 实验的运行结果及分析 (17)7 实验总结心得体会 (17)实验四获取手机剩余电量 (17)1 实验目的及要求 (17)2 实验设备(环境)及要求 (18)3 实验内容 (18)4 实验步骤 (19)5 实验核心代码(关键代码),及调试中的问题 (20)6 实验的运行结果及分析 (20)7 实验总结心得体会 (21)实验五网络访问与服务 (21)1 实验目的及要求 (22)2 实验设备(环境)及要求 (22)3 实验内容 (23)4 实验步骤 (23)5 实验核心代码(关键代码),及调试中的问题 (23)6 实验的运行结果及分析 (23)7 实验总结心得体会 (23)实验六Service的使用 (23)1 实验目的及要求 (23)2 实验设备(环境)及要求 (23)3 实验内容 (24)4 实验步骤 (24)5 实验核心代码(关键代码),及调试中的问题 (24)6 实验的运行结果及分析 (24)7 实验总结心得体会 (24)实验一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,配置环境变量,如果所示。
android应用开发实验报告
![android应用开发实验报告](https://img.taocdn.com/s3/m/554a809348649b6648d7c1c708a1284ac9500543.png)
android应用开发实验报告Android应用开发实验报告在当今移动互联网时代,Android应用开发已经成为一个非常热门的领域。
作为一名计算机专业的学生,我有幸参与了一次Android应用开发的实验,并在此报告中分享我的实验经历和成果。
实验目的:本次实验旨在让学生掌握Android应用开发的基本流程和技术,包括界面设计、用户交互、数据存储等方面的知识。
通过实际操作,提高学生对Android开发的理解和实践能力。
实验内容:在实验中,我们首先学习了Android应用的基本架构和开发环境的搭建。
然后,我们利用Android Studio工具创建了一个简单的计算器应用,并实现了基本的加减乘除功能。
在开发过程中,我们学习了XML布局设计和Java代码编写,掌握了Android应用的UI设计和逻辑实现。
实验成果:经过一段时间的学习和实践,我成功地开发出了一个简单的计算器应用,并在模拟器上进行了测试。
该应用具有基本的界面和功能,用户可以通过按钮输入数字和运算符,实现简单的数学运算。
在开发过程中,我遇到了一些问题,但通过查阅文档和向老师请教,最终都得到了解决。
实验收获:通过这次实验,我对Android应用开发有了更深入的理解,掌握了一些基本的开发技能。
我学会了如何利用Android Studio工具创建项目、设计界面和编写代码,同时也意识到了Android应用开发的复杂性和挑战性。
我深刻体会到了实践的重要性,只有通过不断的实践和探索,才能真正掌握一门技能。
结语:Android应用开发是一个充满激情和创造力的领域,我对它充满了兴趣和热情。
通过这次实验,我对Android开发有了更深入的了解,也为以后的学习和实践打下了基础。
我相信,随着技术的不断发展和自己的努力,我一定能够成为一名优秀的Android应用开发工程师。
感谢老师和同学们的指导和帮助,让我在这次实验中收获了很多。
合肥师范android实验报告实验四
![合肥师范android实验报告实验四](https://img.taocdn.com/s3/m/859992dd5fbfc77da269b197.png)
privateButtonupdate;
privateButtonselect;
protectedvoidonCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(yout.menu_main);
break;
caseR.id.bt_select:
intent.setClass( MainActivity.this,SelectActivity.class);
MainActivity.this.startActivity(intent);
break;
}
}
}
}
(5).增加功能实现
publicclassInsertActivityextendsActivity{
newBuilder(InsertActivity.this).setMessage("图书信息不能为空!").show();
}else{
if(controller.addBook(bookid, bookname, bookprice)){
id.setText("");
name.setText("");
finish();
}
});
builder.setPositiveButton("继续插入",null);
builder.show();
}
}
}
(6).删除功能的实现。
publicclassDeleteActivityextendsActivity{
2024年大学生计算机实习报告范文(四篇)
![2024年大学生计算机实习报告范文(四篇)](https://img.taocdn.com/s3/m/7fe44548c4da50e2524de518964bcf84b8d52d59.png)
2024年大学生计算机实习报告范文一、实训题目文件和文件夹的管理二、实训目的1.熟悉Windows XP的文件系统;2.掌握资源管理器的使用方法;3.熟练掌握在Windows XP资源管理器下,对文件(夹)的选择、新建、移动、复制、删除、重命名的操作方法。
三、实训内容1.启动资源管理器并利用资源管理器浏览文件;2.在D盘创建文件夹;3.在所创建文件夹中创建Word文件;4.对所创建文件或文件夹执行复制、移动、重命名、删除、恢复、创建快捷方式及设置共享等操作。
四、实训步骤(一)文件与文件夹管理1.展开与折叠文件夹。
右击开始,打开资源管理器,在左窗格中点击“+”展开,点击“—”折叠;2.改变文件显示方式。
打开资源管理器/查看,选择缩略、列表,排列图标等;3.建立树状目录。
在D盘空白处右击,选择新建/文件夹,输入经济贸易学院,依次在新建文件夹中建立经济类1103;4.创建Word并保存。
打开开始/程序/word,输入内容。
选择文件/另存为,查找D盘/经济贸易学院/1103班/王帅,单击保存;5.复制、移动文件夹;6.重命名、删除、恢复。
右击文件夹,选择重命名,输入新名字;选择删除,删除文件;7.创建文件的快捷方式。
右击王帅文件夹,选择发送到/桌面快捷方式;8.设置共享文件。
右击王帅,选择属性/共享/在网络上共享这个文件/确定;9.显示扩展名。
打开资源管理器/工具/文件夹选项/查看/高级设置,撤销隐藏已知文件的扩展名。
(二)控制面板的设置1.设置显示属性。
右击打开显示属性/桌面、屏幕保护程序;2.设置鼠标。
打开控制面板/鼠标/按钮(调整滑块,感受速度)、指针;3.设置键盘。
打开控制面板/键盘/速度(调整滑块,感受速度)、硬件;4.设置日期和时间打开控制面板/日期和时间;5.设置输入法。
打开控制面板/区域与语言选项/详细信息/文字服务与输入语言。
(三)Windows附件的使用1.计算器。
打开开始/所有程序/附件/计算器/查看/科学型;2.画图。
android 实验报告
![android 实验报告](https://img.taocdn.com/s3/m/e3435ebe710abb68a98271fe910ef12d2af9a9d5.png)
android 实验报告Android 实验报告一、引言Android 是一种基于 Linux 内核的开源操作系统,广泛应用于移动设备和智能手机领域。
本实验旨在通过对 Android 系统的研究和实践,深入了解其架构、功能和开发流程。
二、Android 系统架构1. Linux 内核层:Android 使用 Linux 内核作为底层支持,提供了硬件驱动、内存管理等功能。
2. 系统运行库:包括了一系列的 C/C++ 库,如 SQLite 数据库、OpenGL ES 图形库等。
3. 应用框架层:提供了开发应用程序所需的各种 API 和工具,如 Activity Manager、Content Provider 等。
4. 应用层:包括了各种应用程序,如电话、短信、浏览器等。
三、Android 系统功能1. 多任务处理:Android 允许用户同时运行多个应用程序,并能在应用程序之间快速切换。
2. 通知系统:通过通知栏,用户可以方便地查看和管理各种通知信息,如短信、邮件等。
3. 多媒体功能:Android 支持多种多媒体格式,包括音频、视频和图像等,用户可以通过各种应用程序进行播放和编辑。
4. 联网功能:Android 提供了丰富的网络功能,用户可以通过浏览器、邮件客户端等进行上网和通信。
5. 定位服务:通过 GPS 或网络定位技术,Android 可以提供定位服务,方便用户查找附近的商店、餐馆等。
四、Android 应用开发流程1. 环境搭建:首先需要安装 Java 开发环境和 Android 开发工具包(Android SDK),并配置好开发环境。
2. 创建项目:使用 Android Studio 或其他开发工具,创建一个新的 Android 项目,并设置相关的参数。
3. 设计界面:通过 XML 文件定义界面布局,包括按钮、文本框、图像等组件的位置和样式。
4. 编写代码:根据需求,编写 Java 代码实现应用的逻辑功能,如点击按钮触发事件、获取用户输入等。
安卓实验报告
![安卓实验报告](https://img.taocdn.com/s3/m/6140c83bbcd126fff7050bed.png)
课程名称嵌入式系统设计与开发实验序号 1实验项目使用颜色、尺寸及XML资源实验地点综B-501实验学时 4 实验类型实操指导教师沈旭实验员黄光芳专业 _计算机_______ 班级14计本学号姓名2017 年03 月13 日四、实验过程(实验步骤、记录、数据、分析)1、新建Android项目,在res/values目录下新建color.xml文件,编辑内容如下:<?xml version="1.0" encoding="utf-8"?><resources><color name="someBgColor">#004477</color><color name="someTextColor">#AAFFDD</color><color name="someTextBgColor">#000000</color></resources>2、在res/values/dimens.xml中编辑内容如下:<resources><!-- Default screen margins, per the Android Design guidelines. --><dimen name="activity_horizontal_margin">16dp</dimen><dimen name="activity_vertical_margin">16dp</dimen><dimen name="someHeight">200dp</dimen><dimen name="someFontSize">60sp</dimen></resources>3、在其他资源文件中引用颜色资源和尺寸资源,修改主界面布局文件res/layout/activity_main.xml 内容如下:<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="/apk/res/android"xmlns:tools="/tools"android:id="@+id/activity_main"android:layout_width="match_parent"android:layout_height="match_parent"android:background="@color/someBgColor"android:paddingBottom="@dimen/activity_vertical_margin"android:paddingLeft="@dimen/activity_horizontal_margin"android:paddingRight="@dimen/activity_horizontal_margin"android:paddingTop="@dimen/activity_vertical_margin"tools:context="com.example.gu642.myapplication.MainActivity"><TextViewandroid:id="@+id/myText"android:layout_width="match_parent"android:layout_height="@dimen/someHeight"android:text="@string/app_name"android:textSize="@dimen/someFontSize"android:textColor="@color/someTextColor"android:background="@color/someTextBgColor"/></RelativeLayout>4、新建res/xml/corporation.xml文件,内容如下:<?xml version="1.0" encoding="utf-8"?><corporations><corporation no="1"><name>沃尔玛</name><country>美国</country></corporation><corporation no="2"><name>壳牌</name><country>荷兰</country></corporation><corporation no="3"><name>埃克森美孚</name><country>美国</country></corporation><corporation no="4"><name>英国石油</name><country>英国</country></corporation><corporation no="5"><name>中石油</name><country>中国</country></corporation></corporations>5、修改主界面MainActivity,使用Android提供的API解析上述XML文件,代码如下:package com.example.gu642.myapplication;import android.content.res.XmlResourceParser;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.widget.TextView;import org.xmlpull.v1.XmlPullParser;import org.xmlpull.v1.XmlPullParserException;import java.io.IOException;public class MainActivity extends AppCompatActivity {@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(yout.activity_main);TextView tv = (TextView) findViewById(R.id.myText);try {tv.setText(readXml());} catch (Exception e) {e.printStackTrace();}}String readXml() throws XmlPullParserException, IOException {XmlResourceParser xrp = getResources().getXml(R.xml.corporation);StringBuilder sb = new StringBuilder();int et = xrp.getEventType();while (et != XmlPullParser.END_DOCUMENT) {String name = xrp.getName();if (et == XmlPullParser.START_TAG) {if ("corporation".equals(name)) {sb.append(xrp.getAttributeValue(0)).append(" ");} else if ("name".equals(name)) {xrp.next();sb.append(xrp.getText()).append(" ");} else if ("country".equals(name)) {xrp.next();sb.append(xrp.getText()).append("\n");}}xrp.next();et = xrp.getEventType();}return sb.toString();}}五、测试/调试及实验结果分析。
Android实验报告组件布局
![Android实验报告组件布局](https://img.taocdn.com/s3/m/0c0ecb03844769eae009ede8.png)
Android 开发(实验五)实验题目:Android组件布局试验指导老师:班级:计算机科学与技术系班姓名:一、实验目的1、掌握Android组件布局的使用方法2、学会组件布局的重要属性与应用3、能够根据需求,通过布局构建各类实际的页面。
二、实验内容组件布局有:LinearLayout、TableLayout、FrameLayout、RelativeLayout三、实验步骤1、用表格布局完成登录界面<TableLayoutxmlns:android="/apk/res/android"android:layout_width="fill_parent"android:layout_height="fill_parent"android:background="#FFFFCC"android:stretchColumns="0,3" ><ImageView android:layout_width="fill_parent"android:layout_height="5dp"/><TableRow><ImageViewandroid:layout_width="wrap_content"android:layout_height="100dp"android:src="@drawable/img"android:gravity="center"android:layout_span="4"/></TableRow><TableRow ><TextView/><TextViewandroid:layout_width="fill_parent"android:layout_height="wrap_content"android:gravity="right"android:text="@string/username"android:textStyle="bold"android:textColor="#000000"/><EditTextandroid:layout_width="fill_parent"android:layout_height="wrap_content" android:gravity="left"android:minWidth="200px"android:id="@+id/ETname"/></TableRow><TableRow ><TextView/><TextViewandroid:layout_width="fill_parent"android:layout_height="wrap_content" android:gravity="right"android:text="@string/password"android:textStyle="bold"android:textColor="#000000"/><EditTextandroid:layout_width="fill_parent"android:layout_height="wrap_content" android:gravity="left"android:minWidth="200px"android:inputType="textPassword"android:id="@+id/ETpwd"/></TableRow><TableRow><TextView /><Buttonandroid:id="@+id/Btok"android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="right"android:text="@string/button"android:textStyle="bold"/><Buttonandroid:id="@+id/Btcancel"android:layout_width="wrap_content" android:layout_height="wrap_content" android:gravity="left"android:text="@string/cancel"android:textStyle="bold"/></TableRow></TableLayout>2、使用线性布局完成系统主界面<LinearLayoutxmlns:android="/apk/res/android" android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"android:background="#FFFFCC"><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="欢迎登陆此系统!"android:layout_gravity="center"android:textSize="30sp"android:textColor="#000000"/><Buttonandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="退出"android:textSize="30sp"android:textColor="#000000"android:id="@+id/Btquit"/></LinearLayout>3、使用线性布局和相对布局嵌套完成注册页面<LinearLayoutxmlns:android="/apk/res/android" android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="vertical"android:background="#FFFFCC"><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="注册"android:layout_gravity="center"android:textSize="30sp"android:textColor="#000000"/><RelativeLayoutxmlns:android="/apk/res/android" android:layout_width="match_parent"android:layout_height="match_parent"><TextViewandroid:id="@+id/lname"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="用户名 "android:layout_gravity="center"android:textSize="20sp"android:textColor="#000000"/><EditTextandroid:id="@+id/ename"android:layout_width="200px"android:layout_height="wrap_content" android:layout_toRightOf="@id/lname"/> <TextViewandroid:id="@+id/lpwd"android:layout_width="wrap_content"android:layout_height="wrap_content" android:text="密码 "android:layout_below="@id/lname"android:layout_marginTop="20px"android:textSize="20sp"android:textColor="#000000"/><EditTextandroid:id="@+id/epwd"android:layout_width="200px"android:layout_height="wrap_content" android:inputType="textPassword"android:layout_toRightOf="@id/lpwd"android:layout_alignTop="@id/lpwd"/> <TextViewandroid:id="@+id/lapwd"android:layout_width="wrap_content"android:layout_height="wrap_content" android:text="确认密码 "android:layout_below="@id/lpwd"android:layout_marginTop="20px"android:textSize="20sp"android:textColor="#000000"/><EditTextandroid:id="@+id/eapwd"android:layout_width="200px"android:layout_height="wrap_content" android:inputType="textPassword"android:layout_toRightOf="@id/lapwd" android:layout_alignTop="@id/lapwd"/> <Buttonandroid:id="@+id/Btok"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="提交"android:layout_below="@id/lapwd"android:layout_marginTop="20px"android:layout_marginRight="20px"android:textSize="20sp"android:textColor="#000000"/><Buttonandroid:id="@+id/Btqx"android:layout_width="wrap_content"android:layout_height="wrap_content"android:text="取消"android:layout_below="@id/lapwd"android:layout_toRightOf="@id/Btok"android:layout_alignTop="@id/Btok"android:textSize="20sp"android:textColor="#000000"/></RelativeLayout></LinearLayout>4、事件代码如下:LayoutTestActivity.javapackage youttest;import android.app.Activity;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.EditText;public class LayoutTestActivity extends Activity {/** Called when the activity is first created. */ private Button Btok;private Button Btcancel;// private EditText ETname;// private EditText ETpwd;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(yout.main);Btok = (Button)findViewById(R.id.Btok);Btcancel = (Button)findViewById(R.id.Btcancel); Btok.setOnClickListener(new myOnClickListener());Btcancel.setOnClickListener(new myOnClickListener());}public class myOnClickListener implements OnClickListener{@Overridepublic void onClick(View v) {// TODO Auto-generated method stubIntent intent = new Intent();switch(v.getId()){case R.id.Btok:intent.setClass(LayoutTestActivity.this, LoginActivity.class);startActivity(intent);break;case R.id.Btcancel:intent.setClass(LayoutTestActivity.this, ZhuCe.class);startActivity(intent);break;}}};}LoginActivity.javapackage youttest;import android.app.Activity;import android.app.AlertDialog;import android.content.DialogInterface;import android.content.Intent;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;public class LoginActivity extends Activity {private Button Btquit;@Overridepublic void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(yout.login);Btquit = (Button)findViewById(R.id.Btquit);Btquit.setOnClickListener(new OnClickListener(){@Overridepublic void onClick(View v) {// TODO Auto-generated method stubnew AlertDialog.Builder(LoginActivity.this).setTitle("确认窗口").setMessage("确定要退出应用程序?").setPositiveButton("确定",new DialogInterface.OnClickListener() {@Overridepublic void onClick(DialogInterface dialog, int i) {// TODO Auto-generated method stubfinish();}}).setNegativeButton("取消",new DialogInterface.OnClickListener(){@Overridepublic void onClick(DialogInterface dialog, int which) {// TODO Auto-generated method stub}}).show();}});}}ZhuCe.javapackage youttest;import android.app.Activity;import android.os.Bundle;public class ZhuCe extends Activity {@Overridepublic void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);setContentView(yout.zhuce);}}四、实验结果五、实验总结1、通过本次实验,掌握了Android组件布局的使用方法2、也学会了组件布局的重要属性与应用能够根据需求,通过布局构建各类实际的页面3、实验中遇到的问题,通过自己的努力最后得以解决。
Android实验四
![Android实验四](https://img.taocdn.com/s3/m/28ecb10acc7931b765ce15b5.png)
计算机科学与技术系实验报告专业名称计算机科学与技术课程名称 Android应用程序开发项目名称数据存储与访问班级计科1班学号姓名同组人员无实验日期 2016.9.27一、实验目的与要求:1.1 实验目的掌握SQLite 存储数据的方法,掌握ContentProvider 的用法。
1.2 实验要求(1) 练习使用SQLite 数据库的方式进行数据存储和访问。
(2) 练习使用ContentProvider 访问其他应用程序的数据。
(3) 完成实验报告。
二、实验内容2.1 实验原理(1) 数据存储方式SharedPreferences、File存储、SQLite数据库(2) ContentProvider 数据共享在创建ContentProvider前,首先要实现底层的数据源,数据源包括数据库、文件系统或网络等,然后继承ContentProvider类中实现基本数据操作的接口函数,包括添加、删除、查找和更新等功能,调用者不能直接调用ContentProvider 的接口函数,而需要使用ContentResolver对象,通过URI间接调用ContentProvider,调用关系如图:2.2 实验过程及截图(1) 新建Android 应用程序项目SQLiteTest,创建SQLite 数据库和表,并实现数据库数据读取和存入操作。
1) 新建SQLiteTest项目2)代码逻辑:MainActivity.java 文件package edu.hfuu.sqlitetest;import android.app.Activity;import android.database.Cursor;import android.database.sqlite.SQLiteDatabase;import android.os.Bundle;import android.view.View;import android.widget.Button;import android.widget.EditText;import android.widget.Toast;public class MainActivity extends Activity {SQLiteDatabase sld,sdtest;Buttonbt_open,bt_close,bt_add,bt_delete,bt_update,bt_query;EditText et_log,et_query;@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState);setContentView(yout.activity_main);bt_open=(Button)findViewById(R.id.Button01);bt_close=(Button)findViewById(R.id.Button02);bt_add=(Button)findViewById(R.id.Button03);bt_delete=(Button)findViewById(R.id.Button04);bt_update=(Button)findViewById(R.id.Button05);bt_query=(Button)findViewById(R.id.Button06);et_log=(EditText)this.findViewById(R.id.EditText01);et_query=(EditText)this.findViewById(R.id.EditText02);}//创建、打开数据库public void createDatabase(View v){try{sdtest=openOrCreateDatabase("dbtest.db3",MODE_PRIVATE, null);sld=SQLiteDatabase.openOrCreateDatabase(this.getFilesDir().toString()+"/mydb.db3", null);appendMessage(et_log,"数据库已经成功打开!");String sql="create table if not existsstudent(sid integer primary key autoincrement,snochar(5),"+"stuname varchar(20),"+"sage integer)";sld.execSQL(sql);appendMessage(et_log,"student已经成功创建!");}catch(Exception e){Toast.makeText(this, "数据库错误:Toast.LENGTH_SHORT).show();}}//关闭数据库public void closeDatabase(View v){try{sld.close();sdtest.close();appendMessage(et_log,"数据库已经成功关闭!");}catch(Exception e){Toast.makeText(this, "数据库错误:"+e.toString(),Toast.LENGTH_SHORT).show();;}}//插入记录的方法public void insert(View v){try{String sql="insert into studentvalues(null,'10001','Jarry',23)";sld.execSQL(sql);appendMessage(et_log,"成功插入一条记录!");}catch(Exception e){ Toast.makeText(this, "数据库错误:Toast.LENGTH_SHORT).show();;}}//删除记录的方法public void delete(View v){try{String sql="delete from student;";sld.execSQL(sql);appendMessage(et_log,"成功删除所有记录!");}catch(Exception e){Toast.makeText(this, "数据库错误:"+e.toString(), Toast.LENGTH_SHORT).show();;}}//修改记录的方法public void update(View v){try{String sql="update student set stuname='Tom'";sld.execSQL(sql);appendMessage(et_log,"成功更新记录!");}catch(Exception e){Toast.makeText(this, "数据库错误:"+e.toString(),Toast.LENGTH_SHORT).show();;}}//查询的方法public void query(View v){try{String sql="select * from student where sage>?";Cursor cur=sld.rawQuery(sql, newString[]{"20"}); addMessage(et_query,"序号\t\t学号\t\t姓名\t\t年龄");while(cur.moveToNext()){int sid=cur.getInt(0);String sno=cur.getString(1);String sname=cur.getString(2);int sage=cur.getInt(3);appendMessage(et_query,sid+"\t\t"+sno+"\t\t"+sname+"\t\t"+sage);}cur.close();}catch(Exception e){Toast.makeText(this, "数据库错误:"+e.toString(), Toast.LENGTH_SHORT).show();;}}//向文本区中添加文本public void appendMessage(EditText et,String msg) {et.append(msg+"\n");}public void addMessage(EditText et,String msg) {et.setText(msg+"\n");}}3) 布局文件:activity_main.xml 文件<?xml version="1.0"encoding="utf-8"?><LinearLayoutxmlns:android="/apk/res/android"android:orientation="vertical"android:layout_width="match_parent"android:layout_height="match_parent"><LinearLayoutandroid:orientation="horizontal"android:layout_width="match_parent"android:layout_height="wrap_content"android:gravity="center_horizontal"><Buttonandroid:text="创建/打开数据库"android:id="@+id/Button01"android:layout_width="wrap_content"android:layout_height="wrap_content"style="?android:attr/buttonStyle"android:onClick="createDatabase"></Button><Buttonandroid:text="关闭数据库"android:id="@+id/Button02"android:layout_width="wrap_content"android:layout_height="wrap_content"style="?android:attr/buttonStyle"android:onClick="closeDatabase"> </Button></LinearLayout><LinearLayoutandroid:orientation="horizontal"android:layout_width="match_parent"android:layout_height="wrap_content"android:gravity="center_horizontal"><Buttonandroid:text="添加"android:id="@+id/Button03"android:layout_width="wrap_content"android:layout_height="wrap_content"style="?android:attr/buttonStyle"android:onClick="insert"></Button><Buttonandroid:text="删除"android:id="@+id/Button04"android:layout_width="wrap_content"android:layout_height="wrap_content"style="?android:attr/buttonStyle"android:onClick="delete"></Button><Buttonandroid:text="修改"android:id="@+id/Button05"android:layout_width="wrap_content"android:layout_height="wrap_content"style="?android:attr/buttonStyle"android:onClick="update"></Button><Buttonandroid:text="查询"android:id="@+id/Button06"android:layout_width="wrap_content"android:layout_height="wrap_content"style="?android:attr/buttonStyle"android:onClick="query"></Button></LinearLayout><ScrollViewandroid:layout_width="match_parent"android:layout_height="180dp"><EditTextandroid:id="@+id/EditText01"android:layout_width="match_parent"android:layout_height="wrap_content"android:inputType="textMultiLine"> </EditText></ScrollView><ScrollViewandroid:layout_width="match_parent"android:layout_height="match_parent"><EditTextandroid:id="@+id/EditText02"android:layout_width="match_parent"android:layout_height="wrap_content"android:inputType="textMultiLine"></EditText></ScrollView></LinearLayout>4)实验结果运行项目后打开数据库,插入记录并查询修改记录删除记录并关闭数据库(2)实现通过ContentResolver 读取应用程序SQLiteTest 中数据的功能1) 在SQLiteTest 程序中添加ContentProvider,提供数据访问接口a. 新建Java 文件MyContentProvider.java,继承自ContentProvider 类,代码如下:package edu.hfuu.sqlitetest;import android.content.ContentProvider;import android.content.ContentValues;import android.content.UriMatcher;import android.database.Cursor;import android.database.sqlite.SQLiteDatabase;import .Uri;public class MyContentProvider extends ContentProvider {private static final UriMatcher um;static{um=new UriMatcher(UriMatcher.NO_MATCH);um.addURI("edu.hfuu.provider.student", "stu", 1);}SQLiteDatabase sld;@Overridepublic String getType(Uri uri){return null;}@Overridepublic Cursor query(Uri uri, String[] projection, String selection,String[] selectionArgs, String sortOrder) {switch(um.match(uri)){case 1:Cursor cur=sld.query("student",projection,selection,selectionArgs,null,null,sortOrder);return cur;}return null;}@Overridepublic int delete(Uri arg0, String arg1, String[] arg2) {// TODO Auto-generated method stubreturn 0;}@Overridepublic Uri insert(Uri uri, ContentValues values){// TODO Auto-generated method stubreturn null;}@Overridepublic boolean onCreate(){sld=SQLiteDatabase.openOrCreateDatabase(getContext().g etFilesDir().getPath()+"/mydb.db3", //数据库所在路径null//CursorFactory);return false;}@Overridepublic int update(Uri uri, ContentValues values, String selection,String[] selectionArgs){// TODO Auto-generated method stubreturn 0;}}b. 在AndroidManifest.xml 中注册该ContentProvider<?xml version="1.0"encoding="utf-8"?><manifestxmlns:android="/apk/res/android "package="edu.hfuu.sqlitetest"android:versionCode="1"android:versionName="1.0"><uses-sdkandroid:minSdkVersion="14"android:targetSdkVersion="22"/><applicationandroid:allowBackup="true"android:icon="@drawable/ic_launcher"android:label="@string/app_name"android:theme="@style/AppTheme"><activityandroid:name=".MainActivity"android:label="@string/app_name"><intent-filter><actionandroid:name="android.intent.action.MAIN"/><categoryandroid:name="UNCHER"/></intent-filter></activity><providerandroid:name="MyContentProvider"android:authorities="edu.hfuu.provider.student"android:exported="true"/></application></manifest>2) 新建ContentResolverTest 项目,通过ContentResolver 接口读取SQLiteTest 程序数据库中的数据a. MainActivity.java 代码如下:package edu.hfuu.contentresolvertest;import android.app.Activity;import android.content.ContentResolver;import android.database.Cursor;import .Uri;import android.os.Bundle;import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.widget.EditText;public class MainActivity extends Activity{ContentResolver cr;@Overridepublic void onCreate(Bundle savedInstanceState){super.onCreate(savedInstanceState);setContentView(yout.activity_main);cr=this.getContentResolver();//初始化查询按钮Buttonb=(Button)this.findViewById(R.id.Button01);b.setOnClickListener(new OnClickListener(){@Overridepublic void onClick(View v){EditTextet=(EditText)findViewById(R.id.EditText01);Stringstuname=et.getText().toString().trim();Cursor cur=cr.query(Uri.parse("content://edu.hfuu.provider.student/stu"),newString[]{"sid","sno","stuname","sage"},"stuname=?",new String[]{stuname},"sage ASC");appendMessage("序号\t\t学号\t\t姓名\t\t年龄");while(cur.moveToNext()){int sid=cur.getInt(0);String sno=cur.getString(1);String sname=cur.getString(2);int sage=cur.getInt(3);appendMessage(sid+"\t\t"+sno+"\t\t"+sname+"\t\t"+sage) ;}cur.close();}});}//向文本区中添加文本public void appendMessage(String msg){EditTextet=(EditText)this.findViewById(R.id.EditText02);et.append(msg+"\n");}}b. 界面布局文件activity_main.xml 代码:<?xml version="1.0"encoding="utf-8"?><LinearLayoutxmlns:android="/apk/res/android "android:orientation="vertical"android:layout_width="match_parent"android:layout_height="match_parent"><LinearLayoutandroid:orientation="horizontal"android:layout_width="match_parent"android:layout_height="wrap_content"><TextViewandroid:layout_width="wrap_content"android:layout_height="wrap_content"android:text="姓名"android:textSize="18sp"/><EditTextandroid:text="Jarry"android:id="@+id/EditText01"android:hint="@null"android:layout_width="150dp"android:layout_height="wrap_content"> </EditText><Buttonandroid:text="查询"android:id="@+id/Button01"android:layout_width="wrap_content"android:layout_height="wrap_content"> </Button></LinearLayout><ScrollViewandroid:id="@+id/ScrollView01"android:layout_width="match_parent"android:layout_height="wrap_content"><EditTextandroid:id="@+id/EditText02"android:hint="@null"android:layout_width="match_parent"android:layout_height="wrap_content"> </EditText></ScrollView></LinearLayout>3) 实验结果在模拟器上重新运行SQLiteTest 项目,然后运行ContentResolverTest 项目,分别在输入框中输入“Jarry”和“Tom”,点击查询。
Android实训实验报告
![Android实训实验报告](https://img.taocdn.com/s3/m/8e72ab3a0b4c2e3f5727637c.png)
报告编号:第5组综合课程设计报告基于Android平台的记事本的设计与实现学生姓名:指导教师:所在系:电子工程系所学专业:计算机科学与技术班级:2013年12月摘要基于Android平台的记事本的设计与实现随着科学技术的不断提高,计算机科学日渐成熟,其强大的功能已为人们深刻认识,它已进入人类社会的各个领域并发挥着越来越重要的作用。
作为计算机应用的一部分,计算机记事本功能已经越来越流行。
它是基于Android平台的记事本功能,它能够能实现我们自己想要的一些功能,在我们这个实验中,我们主要是实现删除,修改,添加,吃啥等功能。
关键词:Android OS;记事目录1项目概述 (2)1.1项目背景 (2)1.2项目概述 (2)1.2.1工作内容 (2)1.2.2条件与限制 (2)1.2.3产品 (2)1.2.4运行环境 (2)1.2.5验收标准 (2)2.需求分析 (2)2.1 用户界面分析 (2)2.2 内部功能分析 (3)2.2.1记事本模块界面 (3)3.可行性分析 (3)3.1技术可行性分析 (3)3.2经济可行性分析 (3)3.3社会因素可行性分析 (3)3.3.1法律因素 (3)3.3.2用户使用可行性 (3)4.项目开发计划 (4)4.1实施计划 (4)4.1.1任务分解 (4)4.1.2进度 (4)4.1.3关键问题 (4)4.2交付期限 (4)5.概要设计 (5)5.1总体设计 (5)5.2用户界面设计 (5)5.3数据结构设计 (6)6.详细设计 (6)6.1总体设计 (6)6.1.1工程结构 (6)6.1.2文件用途说明 (7)6.1.3资源文件名称与用途 (7)6.2程序描述 (8)6.2.1记事本模块 (8)6.2.2吃啥哟模块 (8)7.测试计划 (9)7.1计划、 (9)7.1.1测试项目 (9)7.1.2测试人员 (9)8.总结 (9)参考文献 (9)1项目概述1.1项目背景根据手机功能调查显示,大部分消费者都会使用手机记事本功能。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
批阅教师
批阅日期
系别
计算机科学与工程学院
专业
计算机科学与技术
班级
14级卓越工程师
姓名
课程名称
Android系统开发
课程类型
专业限选课
学时数
4 h
实验名称
Android用户界面设计
实验题目:
Android事件处理
实验目的:
1.掌握Android的事件处理机制(原理)
2.掌握基于监听的事件处理方式
3.了解基于回调和标签绑定的事件处理方式
实验环境:
JDK+adt-bundle
实验内容:
publicvoidonClick(View v) {
//TODOAuto-generated method stub
if(v ==this.red){
.setTextColor(Color.RED);
}
if(v ==this.xi){
.setTypeface(Typeface.SANS_SERIF);
}
if(v ==this.cu){
.setTextColor(Color.RED);
TextView tv = (TextView)findViewById(R.id.cu);
TextPaint tp = tv.getPaint();
tபைடு நூலகம்.setFakeBoldText(true);
}
if(v ==this.xie){
.setTextScaleX((float) 0.7);
}
}
错误分析:
在实验的过程中,对文件目录不清楚,对命令的掌握不熟悉。对错误的提示没有很好的阅读,导致实验过程速度很慢。
实验总结:
在实验过程中,掌握Android的事件处理机制(原理)掌握基于监听的事件处理方式,了解基于回调和标签绑定的事件处理方式。并且体会到android面向对像的特性。