开篇

本文阅读需10分钟,简单易上手,属于安卓开发教程的基础部分。

建议精读,深刻理解大意。多做实践。多写代码。

本文章由做全栈攻城狮原创首发。

同名公众号已开启,官网www.8z5.net。

本套教程主要讲解安卓开发的相关知识,从基础到精通。一方面可以巩固自己所得,另一方面可以帮助对安卓开发感兴趣的朋友。

上几次主要讲解的是网络请求的相关知识。在接下来一段时间,将要讲解Activity多界面应用程序的开发。

Activity

Activity是安卓四大组件之一。

安卓四大组件分别为:Activity,Service服务,Content Provider内容提供者,BroadcastReceiver广播接收者。我们会按照这个顺序进行讲解。

今天是Activity。何为Activity?

个人理解就是在App中的每一个界面都属于Activity。在这个界面上实现功能,处理逻辑。

可以看到在安卓的项目中有Activity的身影:

安卓项目

Activity需要进行配置才可以使用。

Activity需要在AndroidManifest.xml中进行配置才可以使用。

那你可能会问,为什么我们以前写的项目,为什么Activity可以直接打开呢?

那是因为在默认创建Activity时,已经自动在Androidmanifest.xml中配置了。如图:

Activity中的配置

解读一下这个配置:

Activity在Androidmanifest中的配置

Name:表示Activity类所在的包名+类名,我们把它叫做完全路径。

Action标签的Name为MAIN表示这个Activity是程序的主入口。运行本程序直接进入这个Activity。

category中的name为LAUNCHER表示本activity可以在Launcher中执行。launcher可以理解为桌面。

下面新建一个SecondActivity并配置:

新建:

新建Activity

添加完毕你会发现Androidmanifest中自动添加对应的配置,这就是最简单的Activity。

Activity的配置

用MainActivity启动SecondActivity:

为了区分两个Activity,分别更改其中的界面:

MainActivity

SecondActivity

在MainActivity中添加按钮,跳转到SecondActivity:

Intent意图跳转

此时点击MainActivity中的按钮即可进入SecondActivity。

跳转并带数据过去

跳转Activity的时候,加入键值对数据:

传递数据在Intent

在SecondActivity中获取数据:

添加textView显示data的值:

Second的前台界面

获取MainActivity传递过来的值:

获取传递过来的data值

效果:

传输数据的效果

当然可以附带更多数据,直接在下面继续put就可以了,下面进行传递一个图片数据:

两者之间的大体传递形式

END.

我是成傲天。

生活在不出名的本科院校,白天是学生族,晚上是程序员和知识服务工作者。

读完我的文章如果有收获,记得打赏、关注和点赞哦!

android 开发桌面应用程序,安卓开发基础教程-Android多界面应用程序开发相关推荐

  1. iPhone开发四剑客之《Objective-C基础教程》

    iPhone 开发四剑客之<Objective-C 基础教程> Objective-C 语言是 C 语言的一个扩展集,许多(可能是大多数)具备 Mac OS X 外观的应用程序都是使用该语 ...

  2. 计算机办公应用软件初级,电脑办公软件有哪些?桌面便签办公软件基础教程

    原标题:电脑办公软件有哪些?桌面便签办公软件基础教程 Windows电脑上的办公软件有很多,很多网友都觉得电脑上用的桌面便签小工具不算办公软件,其实只要是对工作有帮助的电脑程序,在某种程度上来说都可以 ...

  3. 外卖券微信小程序源码带教程cps淘客二次开发服务器模块可代搭建

    外卖返利cps分销系统每日领卷美团优惠券红包流量小程序搭建源码 外卖红包小程序 美团外卖小程序 饿了么外卖小程序 美团饿了吗红包,先领红包再下单.外卖红包,cps分成,别人领红包下单,你拿佣金. 美团 ...

  4. python基础教程运行程序_Python入门基础教程:WSGI

    原标题:Python入门基础教程:WSGI WSGI 简介 WSGI 是什么 WSGI 是 Python Web Server Gateway Interface 的缩写,是描述 Web 服务器与 P ...

  5. android实现3D地球转动组件,Rajawali3D基础教程-一个地球旋转的例子

    转载此译文请注明出处. 这篇文章将帮助你在安卓中使用Rajawali 3D库实现一个基本的3D场景.关于最新版本的教程不是很多,有一些改动是需要注意的. 在过去,Rajawali是在一个activit ...

  6. 快速搭建微信小程序第三方平台基础教程(一)第三方平台是做什么的

    在上个月公司决定分发许多重复的小程序来抢占关键词,当时琢磨了一下两个开发方案想的 第一个方案是通过微信提供的http调用和命令行调用然后写一个shell 脚本,但是想想行不通,因为我如果写一个分发工具 ...

  7. c语言指针地址交换程序,C语言-基础教程-指针的地址分配

    我们可以定义指针变量指向任何类型的变量.在上述的处理过程中,指针变量指向的变量通过传递变量的地址来实现.指针变量的取值是内存的地址,这个地址应当是安全的,不可以是随意的,否则,写入内存单元的值将会使得 ...

  8. 安装android ons模拟器,ONS模拟器安卓版使用教程

    ONS模拟器安卓版使用教程 这里主要介绍Mine模拟器的使用方法,事实上mine模拟器与ons官方原版原版区别并不大. 此教程由原作者"EQ丶明宇丶"制作分享 ---------- ...

  9. Android使用谷歌插件,详解谷歌官方教程 Android插件ADT 9.0.0

    ADT为Android开发工具(Android Development Tools)简称,是在强大的.集成的环境Eclipse IDE中构建Android应用程序插件. ADT扩展了Eclipse的功 ...

最新文章

  1. hpgen9服务器f10没显示,hp gen9服务器设置
  2. php 递归展现城市信息,PHP 递归兑现层级树状展现数据
  3. idea新建类模板注释设置_开发者必备——IDEA配置清单
  4. SpringAOP中的JointPoint和ProceedingJoinPoint使用详解(附带详细示例)
  5. Typora免费版下载【Mac、Windows】
  6. 各种语系的unicode对应以及local编码方式
  7. 百寸大屏搭配高清画质,极米NEW Z6X轻松打造沉浸式家庭影院
  8. python 分布式 调度 管理_分布式云调度处理系统
  9. [面试经验]一汽大众旗下车联网公司摩斯智联面试记
  10. 【推荐】700套高端简历模板合集
  11. c++对数函数 log() 操作
  12. ksy是谁_丽水KSY-B-400/100防雷模块是谁家的
  13. SAP中输出采购订单PO中基于收货GR的发票校验IV清单
  14. Python3网络爬虫教程8——有道在线翻译项目(JS加密)
  15. ​韩剧影视剪辑30天5710元,短视频大神教你如何快速变现?
  16. STM32F103C8T6通过ESP8266连接阿里云物联网平台(附代码)
  17. buly上传Mapping文件
  18. 度量学习DML之Lifted Structure Loss
  19. 1分钟做出一个可爱鬼畜动图!
  20. 一文读懂5G基站节能技术

热门文章

  1. SQL语法——表锁定(LOCK、UNLOCK)
  2. CentOS7 安装code::Blocks
  3. springboot读取resources下文件方式
  4. argmax()、max()介绍
  5. QT5.15.2静态编译MSVC2019
  6. android notifydatasetchanged 刷新错误,错误:无法解析notifyDataSetChanged(); Android的
  7. 让你Maxthon也使用Gecko核心(转)
  8. linux pe uefi启动不了,uefi bios u盘启动不了怎么办?
  9. KeepAlived,keepalive,keep-alive--简析
  10. “4.29”赛事再燃“360春秋杯”国际挑战赛报名启动