04_Android框架及关键组件实验【图解】

Android作业-实现两个Activity的跳转 1、编写一个程序包含两个Activity,其界面布局如下图所示:左边是Activity1,右边是Activity2, 要求:1、实现两个Activity的界面布局(提示:布局可以使用LinearLayout 方向设置为垂直:android:orientation=“vertical”) 2、满足以下功能需求: 1)Activity1为应用程序的主入口; 2)Activity1的TextView1显示内容为“我是Activity1”,TextView2的初始化内容为“我接收来自EditText(输入框1)的 阅读详情

作者:孔祥辉


一、实验内容

任务(1)

– 设计一个应用程序

– 视图中包含一个按钮

– 当单击按钮后

• 弹出一个提示框

• 将按钮的背景颜色变为蓝色

• 按钮中的文字变为红色。

任务(2)

– 编写一个应用程序,包含一个按钮、一个TextView、一个EditView。

– 单击按钮后:

• 如果EditView内容为空,则提示相应信息

• 如果EditView内容非空,则将EditView中的内容显示到TextView中。

任务(3)

– 编写一个应用程序,包含两个Activity

• 第一个Activity中包含一个按钮

• 第二个Activity中包含一个TextView

– 程序运行时加载第一个Activity,当单击按钮后,显示第二个Activity。

任务(4)

– 设计一个应用程序,完成两个数的加法。

– 在第一个界面中接收用户输入数据,在第二个界面中显示两个数的和。


二、实验步骤

实验准备:

创建新项目

选择平台版本

设定项目信息

新建成的目录结构

向main.xml中添加控件

向AppDevelopExerciseActivity.java中添加任务一代码


添加task3.xml

添加Task3Activity.java

添加task4.xml

添加Task4SumActivity.java

添加任务2,3,4的代码

注册任务3,4的activity


三、实验结果

完成四个任务。实现了简单的activity及事件响应与信息传递功能。了解了activity间使用bundle进行信息传递的方法。

实验结果如下:

任务(1)

任务(2)

任务(3)

任务(4)


四、收获总结

学习并掌握了Android app制作的基本流程和代码结构。


五、存在问题

使用bundle传信息时,只能使用setTitle()来显示信息。原因不明。



请运用 Android Studio 与 Kotlin 编写一模拟以帐号密码登入系统的 Android 程序。程序应包含 2 个 Activity,在第 1个 Activity 的画面中,有 2 个 请运用 Android Studio 与 Kotlin 编写一模拟以帐号密码登 入系统的 Android 程序。程序应包含 2 个 Activity,在第 1 个 Activity 的画面中,有 2 个文字输入框(EditText,请注 意设定其 text 属性、hint 属性与 inputType 属性)及 1 个 按钮。文字输入框 1 个用来让用户输入帐号,1 个用来让用 户输入密码。按钮用来将用户的帐号与密码以隐式 Intent 送到第 2 个 Activity。第 2 个 Activity 在收到第 阅读详情

相关推荐

Android: 用Intent实现Activity之间数据传递

程序功能: 使用Intent传递数据、跳转Activity。两个Activity组件,Activity1中包含一个TextView和一个Button。当点击Button时,可以启动Activity2对当前TextView中的内容进行编辑。Activity2的布局界面除了编辑TextView文本信息的编辑框外,还包含两个按钮“保存”和“放弃”。当单击“保存”,Activity2中编辑的文本将返回A

he_qiao_2010的专栏 2264

android_定义多个Activity及跳转

说明:在Android应用程序当中创建多个activity,并且启动一个activity的方法,以及activity之间的跳转。 例子:在MainActivity里面添加一个按钮,触动按钮,跳转到SecondActivity。 步骤:1、定义一个类,继承Activity,复写Activity当中的OnCreate方法。 package com.away.b_01_multiactivity;

dgdisme 1万+

RK3568开发板实战:YOLOv5安卓Demo从编译到部署全流程(附避坑指南)

本文详细介绍了在RK3568开发板上实现YOLOv5安卓Demo的完整流程,包括开发环境搭建、模型转换与优化、安卓工程架构设计、性能调优及实战避坑指南。通过RKNN工具链和RKNPU2的优化,显著提升模型推理速度,适用于嵌入式AI应用开发。

weixin_29066781的博客 495

Android学习笔记(三):添加新activity、Button

学会新建一个活动activity,以及一个按钮button,并通过按钮从一个活动跳转到另一个活动。最后分析了APP是如何判断第一个活动的。

CJ_study的博客 2086

一种很轻松的Excel关键字方式进行Android端APP自动化测试(Java+Appium+TestNG+Excel)

一种很轻松的Excel关键字方式进行Android端APP自动化测试(Java+Appium+TestNG+Excel)

weixin_43104848的博客 864

微信辅助注册自动化平台:RPA与安卓自动化技术实战解析

机器人流程自动化(RPA)是一种模拟人类操作、实现业务流程自动化的软件技术。其核心原理是通过脚本或软件机器人,自动执行规则明确、重复性高的计算机任务,例如数据录入、界面操作等。在技术价值上,RPA能显著提升工作效率,降低人力成本,并减少人为错误。其应用场景广泛,尤其在需要与图形用户界面(GUI)频繁交互的领域,如办公自动化、软件测试以及社交媒体运营等。本文聚焦于一个具体的工程实践——微信生态下的辅助注册与验证任务自动化平台。该平台深度集成了安卓自动化技术,通过ADB命令、UIAutomator2等框架,模拟

weixin_33849215的博客 368

超详细RTranslator安卓编译零基础教程:从环境搭建到成功运行

作为开发者,你是否曾因以下问题放弃编译开源项目: - 文档零散,关键步骤缺失 - 环境配置复杂,版本依赖冲突 - 编译报错无从下手,社区反馈缓慢 - 模型文件体积庞大,下载困难 本文将以RTranslator(世界首个开源实时翻译应用)为例,提供**100%可复现**的安卓编译全流程。按照本指南操作,即使零基础开发者也能在3小时内完成从环境搭建到APP运行的全过程。**读完本文你将获得**: -...

gitblog_00972的博客 1144

Activity1ToActivity2:这是一个小型android应用程序功能,可在任何android应用程序中使用。 它由两个活动组成,当用户单击“移至第二个”按钮时,用户将移至第二个活动

Activity1ToActivity2 这是一个小型android应用程序功能,可在任何android应用程序中使用。 它由两个活动组成,当用户单击“移至第二个”按钮时,用户将移至第二个活动。

Android源代码下载指南(图解)

第101讲:Android源代码下载指南(图解)09Sep<br />Android学习到一定程度,就一定要多读代码多思考,Android源代码就是非常好的学习材料,本讲的内容很简单,就是把Android的源码先下载回来。我们知道Android的源代码是用Git这个分布式版本控制工具管理的,下载起来比较麻烦,我们在这里用图解的方式一步一步来,你肯定能学会。<br />第一步、安装VMWare 我假设你在Windows下,而Android源代码在Linux下下载会更方面些。那么我们就装一个虚拟机来创造一个Li

xiao229404041的专栏 462

使用struts2技术,实现页面计算器的功能,输入两个操作数,分别点击加法、减法、乘法、除法按钮,分别计算出相应的结果并显示在结果页面中

使用struts2技术,实现页面计算器的功能,输入两个操作数,分别点击加法、减法、乘法、除法按钮,分别计算出相应的结果并显示在结果页面中。

【Photoshop JSX脚本】强大的事件监听器脚本 - event_listener.jsx

新手第一次了解的事件监听一定是ScriptingListener.8bi插件,如果你对此插件有了基本运用,那么现在了解一款更方便的时间监听脚本event_listener.jsx。不再像ScriptingListener.8bi插件那样晦涩难懂。 1、准备event_listener.jsx文件到 F:\Program Files\Adobe Photoshop 2020\Presets\...

Greless的后花园 8207

安卓逆向环境搭建(Windows/Linux双平台)

15年互联网开发、带过10-20人的团队,多次帮助公司从0到1完成项目开发,在TX等大厂都工作过。[安全提示] 本章所用Magisk模块需从LineageOS官网获取,严禁使用第三方修改版。[作者血泪教训] 2023年某开发者在GitHub分享某银行APP逆向过程,收到《网络安全法》第27条侵权告知函。实体设备:建议使用Google Pixel系列(Bootloader易解锁)Intel平台:VT-x/Direct IO技术开启图解。AMD平台:SVM Mode/IOMMU配置演示。

好看资源网的博客 1878

FMCW毫米波雷达原理一

1、简介 毫米波雷达的优点是角分辨率高、频带宽因而有利于采用脉冲压缩技术、多普勒颇移大和系统的体积小。目前笔者接触到的有24G毫米波雷达和77G毫米波雷达。 24G毫米波雷达主要应用在交通领域的测距和车辆测速,在其他领域也有使用24G毫米波雷达。 77G毫米波雷达主要应用在无人驾驶,汽车周围的目标检测等领域。 在首次接触雷达时,一头雾水。搞不清一个chirp的时域图和频域图的关系、中频信号以及其他名词的基本概念。在TI培训官网上看到一些毫米波雷达原理的视频才豁然开朗。TI培训官网毫米波传感介绍 本文主要是通

擎天柱工坊 8144

Handsontable 15.0 React 迁移指南:从 `@handsontable/react` 到 `@handsontable/react-wrapper`

Handsontable 15.0.0(2024 年 12 月 16 日发布)为 React 生态带来了全新的函数式 `@handsontable/react-wrapper` 包装器,围绕类型安全、地道 React 用法与开发者体验重新设计。本文基于官方迁移文档,结合仓库源码([wrappers/react-wrapper](https://link.gitcode.com/i/9d464326

gitblog_00035的博客 1223

第三章:ESP32零基础教学 - 3.4 蓝牙通信

本文详细介绍了如何在ESP32上实现经典蓝牙和BLE通信,并提供了代码解释和示例。通过这些示例,你可以轻松地将蓝牙功能集成到你的物联网项目中。无论是经典蓝牙的简单串口通信,还是BLE的灵活服务架构,ESP32都能满足你的需求。

Hi__gril的博客 4019

Zabbix故障排查10051端口无法启动:zabbix-server.service: main process exited, code=exited, status=1/FAILURE

zabbix-server.service: main process exited, code=exited, status=1/FAILURE报错说与数据库失去连接。

" DevOps菜鸟(Xu JieHao)" 的博客 2255

Ubuntu 12.04和Windows 7双系统安装图解(可以随时删除ubuntu而不影响win7)

Ubuntu是一个操作系统,和安卓一样同是linux内核下的子民,所以来这贡献一下,也求JW放出安卓4.0原生正式版,我只想要这个。前几天发布了Ubuntu 12.04 LTS 版本,兴奋中......。 看到网上挺Ubuntu的很多,搞了个安装方法给那些害怕乱弄把硬盘全格的盆友们。也是我用了那么久Ubuntu,对它的小小贡献吧。图片是M9拍的,有艺术细胞吧? 的确可以用wubi安装,

nomisshe的专栏 888

用STM32F103单片机控制电调制动无刷电机

用电调控制无刷电机制作遥控飞艇 蓝牙控制 调控电调 无刷电机 用电调控制无刷电机制作遥控飞艇 代码区 mian.c #include "delay.h" #include "sys.h" #include "usart.h" #include "usart3.h" #include "timer.h" #include "led.h" #include "key.h" int main(v...

子非鱼 的博客 2万+

图解DES、3DES与AES加密算法:从原理到跨语言实现避坑指南

对称加密算法是信息安全领域的基石技术,它通过同一密钥实现数据的加密与解密,保障了数据传输和存储的机密性。其核心原理基于混淆与扩散两大设计思想,通过多轮迭代的替换和置换操作,将明文转化为看似随机的密文。这项技术的核心价值在于为各类应用提供了高效可靠的数据保护机制,广泛应用于网络通信、金融交易、文件加密等场景。在实际工程实践中,开发者常会遇到诸如`aes decrypt error`、`BadPaddingException`等典型问题,这往往与算法模式、填充方式或密钥处理等配置细节密切相关。本文将以图解方式,

weixin_33695082的博客 377

angular中访问本地json文件

先在assets文件夹下写一个json文件,这样在打完包之后也可以手动修改json文件内容 1、在需要访问本地json文件的ts文件里面引入 import{HttpClient}from'@angular/common/http'; 2、用ajax请求调用,我这里是用已经封装好的ajax请求调用 gethttp = ()=>{ var self = this self.ajax.getAjax("../../assets/server.json","g...

蜗牛~~ 1830

Python实现安居客新房数据抓取简易版

本文介绍使用Python爬取安居客新房楼盘数据的方法,重点针对三四线城市。通过分析移动端H5页面结构,采用滚动加载方式获取推荐楼盘列表(class="recomm-list"),从中提取楼盘ID并拼接详情页链接。代码展示了如何解析HTML标签获取楼盘名称、状态、价格、户型等基本信息,并处理图片URL。爬取过程涉及一个一级页面和两个二级页面,同时提到可能遇到的验证码问题将在后续处理。核心代码使用BeautifulSoup解析HTML,requests发送请求,并将数据存入MySQL数据库。

qq_37604998的博客 475

Ubuntu 12.04和Windows 7双系统安装图解

Ubuntu是一个操作系统,和安卓一样同是linux内核下的子民,所以来这贡献一下,也求JW放出安卓4.0原生正式版,我只想要这个。前几天发布了Ubuntu 12.04 LTS 版本,兴奋中......。 看到网上挺Ubuntu的很多,搞了个安装方法给那些害怕乱弄把硬盘全格的盆友们。也是我用了那么久Ubuntu,对它的小小贡献吧。图片是M9拍的,有艺术细胞吧? 的确可以用wubi安装,wubi

润物细雨的博客 500

从FPGA/ASIC工程师视角看DDR:手把手拆解Memory Controller、PHY与DRAM芯片的协作流程

本文从FPGA/ASIC工程师视角深入解析DDR内存子系统,详细拆解Memory Controller、PHY与DRAM芯片的协作流程。通过系统架构分解、接口标准解析和实战调试技巧,帮助工程师优化DDR性能并解决常见问题,涵盖地址映射、命令调度、时序校准等关键技术要点。

weixin_42548888的博客 457

从安装到真机调试,手把手教你完成首个App部署(全流程图解)

手把手教你完成首个Android App开发与部署,本android studio教程涵盖安装配置、项目创建到真机调试全流程。图解操作步骤,解决环境搭建难题,适合初学者快速上手。从零开始也能轻松掌握,值得收藏。

CompiWander的博客 1260

蓝牙模块HM-10手册

蓝牙模块HM-10手册,该手册对蓝牙模块HM-10进行了详细的介绍和使用方法以及一些AT指令。

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

flutter 图解_Flutter 81: 图解 Android Native 集成 FlutterBoost 小尝试 (三)

小菜在一个历史项目中接入了 Flutter Module 并采用 FlutterBoost 作为 Platform Channel 桥接;但实际开发遇到很多问题,仅记录两个印象深刻的小问题;问题一:.so 文件混淆问题分析小菜的历史项目使用的 NDK 是 armeabi 而接入 Flutter 之后需要使用 armeabi-v7a,小菜在项目中添加 armeabi-v7a 对应的 .so 文件,使...

weixin_39880666的博客 271

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

上一篇: Android开发中onClick事件的几种实现,分析,对比
下一篇: Android2.4.7启动结构简述
pku_android
博客等级 码龄15年 450粉丝 151原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值