Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >安卓开发基础教程-Android多界面应用程序开发

安卓开发基础教程-Android多界面应用程序开发

作者头像
做全栈攻城狮
发布于 2018-12-20 03:16:20
发布于 2018-12-20 03:16:20
9940
举报
文章被收录于专栏:做全栈攻城狮做全栈攻城狮

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

上篇教程:用Android最火的快速开发框架XUtils,进行文件下载

上几次主要讲解的是网络请求的相关知识。在接下来一段时间,将要讲解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.

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016.12.09 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
dropdownlist的AutoPostBack属性「建议收藏」
我最近在做一个教学楼管理系统,老师说最好做成动态网页的形式,反正我也希望自己学习一下有关.net的东西,于是就选择了asp.net,在这之前我学习过mfc,asp 所以入门不算太难,甚至在刚刚接触C#的时候还很兴奋,觉得用vc++要写大段代码解决的问题,而用C#几乎一段代码都不用写。所以学习了一周时间我就开始准备动手做教学楼管理系统,在做的过程中遇到了很多的问题,今天上午我准备用母版页的技术来实现各个页面的统一布局,在模板页上放置各种控件,单击查询按钮在内容页显示查询的结果,当时我为了尽量减少因为用户使用时输入不正确的字符造成的操作性错误,我就选用大量的dropdownlist 控件代替textbox控件,准备随着dropdownlist控件选项的改变动态生成其他不同的控件,但是当我准备编写代码实现该功能的时候发现dropdownlist 控件的触发响应事件方法中的代码根本就没有响应,按照VC++的经验我觉得是是因为这个控件是放在母版上的原因,所以就一头钻进了书海查找关于母版方面的知识一直到中午这个问题都没有解决,到了晚上我尝试性的将dropdownlist换成了button控件,结果button的按钮点击事件能够响应,所以断定不是因为我先前认为的母版的原因,肯定是dropdownlist控件哪里没有用对,所以就在百度里面搜素了一下关于的dropdownlist事件响应方面的问题,呵呵原来我没有把dropdownlist的AutoPostBack属性设置为ture,就这样一个常识性的问题,花了我我一天的时间,但是还是挺值得的在我解决问题的过程了看了一些关于母版、皮肤、主题方面的资料加深了自己对他们的认识,在以后的使用到这些技术的时候,一点会少花一点时间。总之生活很简单,遇到困难的时候拒绝堕落,拒绝灰心丧气就行。
全栈程序员站长
2022/11/03
7950
使用BCGControlBar界面库美化MFC界面的详细过程
系统环境:Windows 7 软件环境:Visual Studio 2013 本次目的:实现MFC对话框换肤
全栈程序员站长
2022/11/08
1.5K0
cstring头文件怎么用_C语言头文件调用
#ifdef _DEBUG #define _AFXDLL #endif #include <afxwin.h>
全栈程序员站长
2022/09/30
6.3K0
cstring头文件怎么用_C语言头文件调用
头文件cstring、string、string.h的区别「建议收藏」
<string>是C++标准库头文件,使用stirng类型必须首先包含string头文件,用于字符串操作,string类型可以进行+、 =、 +=、 >等运算。std::string 类实际上是 STL 模板类 std::basic_string 的具体化。
全栈程序员站长
2022/10/03
3K0
Qt-QCustomplot画静态、动态曲线教程图解
1、QCustomPlot介绍 QCustomPlot是一个小型的Qt画图标类,支持绘制静态曲线、动态曲线、多重坐标曲线,柱状图,蜡烛图等。只需要在项目中加入头文件qcustomplot.h和qcustomplot.cpp文件,然后使一个widget提升为QCustomPlot类,即可使用。
全栈程序员站长
2022/11/02
2K0
bzero 函数_readdir函数
extern void bzero(void *s, int n);
全栈程序员站长
2022/11/07
1K0
mfcgetdlgitem_mfc queue
指向给定的控件或子窗口的指针。如果没有控件具有nID给出的整数ID,则返回NULL。
全栈程序员站长
2022/11/17
3040
mfcgetdlgitem_mfc queue
c万能头文件名_vs不能用万能头文件
我们在写c++程序时是否遇到过因为没有导入库文件而导致报错,或者多次导入库文件时导致重复导入?这时我们就可以使用万能头文件(#include <bits/stdc++.h)
全栈程序员站长
2022/11/17
5110
VS2015中用C++创建MFC DLL动态库「建议收藏」
2 点击下一步,在应用程序设置里选择带静态链接的MFC规则,这个主要为了以静态库的形式生成MFC dll,便于动态库可以移植到其它编程语言或者其它计算机系统里调用。
全栈程序员站长
2022/11/11
1.9K0
怎么添加窗口小工具_vc可视化编程
(转载者注)推荐在MFC中加入BCG,而不是适用BCG建立工程,因为BCG对中文的支持不是很好,到时候会很麻烦。
全栈程序员站长
2022/11/08
5840
关于安装QCAT/QXDM异常的问题
原因:可能安装时出错; 解决: 卸载QXDM和QCAT之后,删除注册表的信息,删除C盘文件夹内容: 注册表位置: HKEY_LOCAL_MACHINE\SOFTWARE\Qualcomm\QIK C盘内容位置: C:\ProgramData\Qualcomm\QIK C:\Program Files (x86)\Qualcomm\QIKTool C:\Program Files (x86)\Qualcomm\QPM C:\Program Files (x86)\Qualcomm\Shared C:\Program Files (x86)\Qualcomm\QXDM4 C:\Program Files (x86)\Qualcomm\QCAT 6.x
全栈程序员站长
2022/11/09
1.5K0
BCG界面库_bcg模式什么意思
本文以MDI应用程序为例说明如何在已有的VC++工程中使用BCG界面库,我的开发环境为VS2003。
全栈程序员站长
2022/11/08
6840
jni 头文件_java.io.file
1,cmd切换到应用工程目录下如示例中的D:\zxy\IDCardQualityLib
全栈程序员站长
2022/09/28
2080
ora00904::标识符无效_ora-00911 无效字符
ORA:即Oracle报错。 标识符无效:SQL语句中,这个字段名不在表中。 解决方案:修改SQL语句中对应的字段或者修改表里面对应的列名。
全栈程序员站长
2022/11/01
1.5K0
ora00904::标识符无效_ora-00911 无效字符
String头文件_string头文件的作用
<afx.h>、<afxcoll.h>都可以。//要在项目->属性->常规里设置为使用MFC(动/静).
全栈程序员站长
2022/09/30
4.5K0
ASSERT_VALID和ASSERT宏分析[通俗易懂]
ASSERT_VALID宏用来在运行时检查一个对象的内部合法性,比如说现在有一个学生对象,我们知道每个学生的年龄一定大于零,若年龄小于零,则该学生对象肯定有问题。
全栈程序员站长
2022/10/04
8940
图形界面JAVA_aardio plus
前阵子在用python写一些小程序,写完后就开始思考怎么给python程序配一个图形界面,毕竟控制台实在太丑陋了。
全栈程序员站长
2022/11/01
7380
itoa、atoi 整型转字符串、字符串转整型的函数[通俗易懂]
将value转换成radix进制数,在将其转换成字符串,写入string中,返回值是string的首地址,windows下才有该函数,可用作进制转换(sprintf函数也有类似功能)。
全栈程序员站长
2022/11/07
2.1K0
cstring头文件都有什么函数_cstdlib是什么头文件
(1) 上面sscanf写法的作用是把字符数组str中的内容以”%d”的格式写到n中(还是从左至右),示例如下:
全栈程序员站长
2022/09/30
2.3K0
cstring头文件都有什么函数_cstdlib是什么头文件
idea修改properties文件编码_idea使用maven
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
全栈程序员站长
2022/11/08
6930
idea修改properties文件编码_idea使用maven
推荐阅读
相关推荐
dropdownlist的AutoPostBack属性「建议收藏」
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档