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技术,实现页面计算器的功能,输入两个操作数,分别点击加法、减法、乘法、除法按钮,分别计算出相应的结果并显示在结果页面中。

麒麟V10(arm)配置本地离线yum源

麒麟V10(arm)配置本地离线yum源

myfm2java的博客 7885

安卓逆向环境搭建(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

从爱好者到工程师:如何低成本体验RFSoC ZU47DR?性能实测与避坑指南

本文详细介绍了如何低成本体验赛灵思RFSoC ZU47DR芯片,包括二手开发板选购、租赁服务、精简开发环境搭建等实用方案。通过性能实测与避坑指南,帮助爱好者和工程师在有限预算下充分利用这款集成了ARM处理器和FPGA的高性能芯片,降低开发门槛。

weixin_42525005的博客 221

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

STM32Cube高效开发教程<高级篇><FreeRTOS>(一)-----FreeRTOS基础

一、 FreeRTOS概述声明:本人水平有限,博客可能存在部分错误的地方,请广大读者谅解并向本人反馈错误。本专栏博客参考《STM32Cube高效开发教程(高级篇)》,有意向的读者可以购买正版书籍辅助学习,本书籍由王维波老师、鄢志丹老师、王钊老师倾力打造,书籍内容干货满满。写在前面:今天就算正式开始高级篇的博客编写了,我本人也是第一次学习FreeRTOS,所以整体的进度会比较慢,博客更新可能不太会及时,希望大家原谅。一、 FreeRTOS概述。

我的博客 1848

CANape a2l文件的编辑教程

编辑a2l文件

wsq119的博客 1万+

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

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

nomisshe的专栏 888

RK3399平台开发系列讲解(外设篇)交换芯片RTL8306M

网络:交换芯片RTL8306M 电路: make menuconfig 配置: 目录:arch/arm64/configs/rk3399_b201_defconfig CONFIG_FIXED_PHY=y 设备树: arch/arm64/boot/dts/rockchip/rk3399-b201-rev1.dts 时钟: Open之后首先校验网卡mac地址是否正确(stmmac_chec...

内核笔记 2391

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

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

weixin_33695082的博客 377

基于STM32的智能快递柜设计(全部资料)

本文设计了一种基于STM32F407ZGT6的智能快递柜系统,通过模块化硬件设计和软件算法优化,实现了24小时无人值守、温湿度智能调控、远程监控等功能。系统集成OLED显示、GSM通信、舵机控制、超声波检测等模块,存取响应时间≤3秒,识别准确率达99.2%,较传统模式效率提升60%。测试表明系统运行稳定,用户满意度达92%,具有成本低、安全性高、可扩展性强等特点,为智慧物流末端配送提供了创新解决方案。未来可引入AI算法、太阳能供电等功能进一步优化系统性能。

3254968421的博客 586

电气论文实现:前推回代在IEEE33节点中的潮流计算实现(matlab,python)

本文首先介绍了前推回代的原理。然后基于IEEE33节点算例,分别用python和matlab运用前推回代进行了潮流计算。

总裁余(余登武)博客 8608

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

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

润物细雨的博客 500

13、7自由度机械臂混合逆运动学算法解析

本文介绍了一种针对7自由度机械臂的混合逆运动学算法,通过引入额外参数Φ解决冗余自由度问题,并实现了避障、避免关节超限和扩大工作空间。该方法采用解析逆运动学求解策略,克服了机械臂在奇异位姿时的配置不连续性问题。通过对比实验验证了该算法在腕部关节角度连续性和位姿可达性方面的优越性,同时结合躯干逆运动学显著扩展了机械臂的工作空间。

rgv23456789的博客 237

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

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

CompiWander的博客 1260

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

复分析 阿尔福斯(Ahlfors) 第三版答案 英文

答案分为十章,有部分习题没有答案,全英文复分析阿尔福斯(Ahlfors) 第三版答案

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

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

weixin_39880666的博客 271

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

上一篇: 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、付费专栏及课程。

余额充值