【答疑解惑】android activity的作用

群友问了一个关于android apk开发中activity的问题,如下:

我们下面要说一下activity的作用:

首先,Activity是Android系统中的四大组件之一,可以用于显示View。Activity是一个与用记交互的系统模块,几乎所有的Activity都是和用户进行交互的,但是如果这样就能说Activity主要是用来显示View就不太正确了。

在深入了解Activity之前,我们先要知道一下MVC设计模式,在JAVAEE中MVC设计模式已经很经典了,而且分的也比较清晰了,但是在Android中,好多人对MVC在Android开发中的应用不是很清楚,下面我就先来介绍一下MVC在Android开发中的应用:

M(Model 模型):Model是应用程序的主体部分,所有的业务逻辑都应该写在这里,在Android中Model层与JavaEE中的变化不大,如:对数据库的操作,对网络等的操作都放在该层(但不是说它们都放在同一个包中,可以分开放,但它们统称为Model层)。

V(View 视图):是应用程序中负责生成用户界面的部分,也是在整MVC架构中用户唯一可以看到的一层,接收用户输入,显示处理结果;在Android应用中一般采用XML文件里德界面的描述,使用的时候可以非常方便的引入,当然也可以使用JavaScript+Html等方式作为View。

C(Controller控制层): android的控制层的重任就要落在众多的activity的肩上了,所以在这里就要建议大家不要在activity中写太多的代码,尽量能过activity交割Model业务逻辑层处理。 好了,在介绍过Android应用开发中的MVC架构后,我们就可以很明确的知道,在Android中Activity主要是用来做控制的,它可以选择要显示的View,也可以从View中获取数据然后把数据传给Model层进行处理,最后再来显示出处理结果。

所以如果我们要启动自己的应用就要继承activity,它的作用就是控制。如果我们想要单纯的显示给用户,那么我们可以继承View来形成我们个性话的View。

原文发布于微信公众号 - 程序员互动联盟(coder_online)

原文发表时间:2015-09-06

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏代码GG之家

Butter Knife快速开发

官方地址: https://github.com/JakeWharton/butterknife 功能如下: 开发app中的简化findviewbyi...

1956
来自专栏小白课代表

软件分享 | 3DS MAX 2016安装教程

3D Studio Max,常简称为3d Max或3dsMAX,是Discreet公司开发的(后被Autodesk公司合并)基于PC系统的三维动画渲染和制作软件...

872
来自专栏杨建荣的学习笔记

MySQL日志故障的处理和分析

有一台预上线的服务器最近在做压力测试,也引发了一系列的相关问题,排查思路可以提供参考。

1103
来自专栏非著名程序员

有关使用Universal-Image-Loader的遇到的问题和使用小技巧

? 今天我们来分析一下使用Universal-Image-Loader异步加载图片时遇到的一些问题和解决办法。今天咱们的公众号不分享高大上的原理分析和源码分析...

1918
来自专栏老付的网络博客

radmin静默安装脚本

最近有一个需求,是配置新电脑的环境,步骤很简单,停止windows update 服务和禁止windows update服务,把登陆的ctrl+alt+dele...

1862
来自专栏gaoqin31

Linux下随机10字符病毒的清除

病毒表现: 网络流量暴满,疯狂地向香港的一个IP发数据,同时在top里面表现为随机的10位字母的进程,看/proc里面的信息,则为ls,cd之类常见的命令,CP...

2502
来自专栏Android干货园

Android开发之路--(2)--Android四大组件

版权声明:本文为博主原创文章,转载请标明出处。 https://blog.csdn.net/lyhhj/article/details/47...

1012
来自专栏玩转全栈

Flutter封装阿里push

因为阿里的推送对小米和华为的离线推送兼容的比较好,因此,我使用flutter将阿里推送封装了一下,效过图,如下所示,这里是将进程杀死之后,小米设备收到的推送效果...

1.7K6
来自专栏数据和云

深入内核:认识隐含参数_db_block_max_cr_dba

何剑敏 Oracle ACS 华南区售后团队,首席技术工程师。多年从事第一线的数据库运维工作,有丰富项目经验、维护经验和调优经验,专注于数据库的整体运维。 _...

3519
来自专栏腾讯NEXT学位

小程序iOS客户端框架——控件事件逻辑框架与控件原生化(上)

? 小程序自发布以来,为开发者和用户提供了一种轻量级的App。作为一种不需要下载安装即可使用的应用,它实现了应用“触手可及”的梦想,用户扫一扫或者搜一下即可打...

1321

扫码关注云+社区