Android activity详细解释

原创 2016年05月31日 18:09:30

app中,一个activity通常是指的一个单独的屏幕,相当于网站里面的一个网页,它是对用户可见的,它上面可以显示一些控件,并且可以监听处理用户的时间做出响应。

       那么activity之间如何进行通信呢?他们是通过intent进行通信以及切换。Intent有两个重要部分(动作传递,数据传递);

Ø神马是Activity?

    activity是四大组件,代表者用户可操作界面,可与用户进行交互。比如,拍照,登陆注册等交互界面。一个应用程序通常由多个activity松耦合(低耦合)组成,当用户打开app见到的第一个界面我们称之为MianActivity。一个activity可以启动另外一个activity,当新activity启动时,前一个activity将stop,但系统会将其保存到后台栈(back stack),并且获得用户焦点。Back stack遵循后进先出的原则,当用户按手机back键时,当前activity会从backstack移除,前一个恢复。

Activity回调函数:创建,启动,恢复,暂停,停止,销毁;

绑定视图:SetContentView(view)

Activity之间通过intent通信。

Intent intent = new Intent(MainActivity.this,orther.class);

startActivity(intent);

   

ØMVC模式:

          M(Model 模型):Model是应用程序的主体部分,所有的业务逻辑都应该写在这里,在Android中Model层与JavaEE中的变化不大,如:对数据库的操作,对网络等的操作都放在该层(但不是说它们都放在同一个包中,可以分开放,但它们统称为Model层)。
       V(View 视图):是应用程序中负责生成用户界面的部分,也是在整个MVC架构中用户唯一可以看到的一层,接收用户输入,显示处理结果;在Android应用中一般采用XML文件里德界面的描述,使用的时候可以非常方便的引入,当然也可以使用JavaScript+Html等方式作为View。
       C(Controller控制层)android的控制层的重任就要落在众多的activity的肩上了,所以在这里就要建议大家不要在activity中写太多的代码,尽量能过activity交割Model业务逻辑层处理。

Ø如何对activity应用样式和主题进行操作?

默认情况下,一个activity占据整个屏幕。我们也可以定制Activity,以窗口的形式显示,用来提醒永辉将执行某些操作。在这种情况下,以对话框的形式来显示activity以引起用户的注意是个不错的方法。

修改AndroidManifest.xml文件中的<Activity/>标签,添加android:theme属性。

例:<activity

            android:theme="@android:style/Theme.Dialog"

            android:name="com.example.helloandroid.MainActivity"

            android:label="@string/app_name" ></ activity >

Ø隐藏Activity标题(ActionBar)

方法一:

在代码中在绑定视图之前声明

 @Override

    protected void onCreate(Bundle savedInstanceState) {

        super.onCreate(savedInstanceState);

        requestWindowFeature(Window.FEATURE_NO_TITLE);//隐藏标题栏,写在绑定///视图之前

        setContentView(R.layout.activity_main);

        //绑定视图层

        initWithView();

        Intent intent = new Intent();

        startActivity(intent);

    }

方法二:

在AndroidManifest文件中:

<activity  android:name=".Activity"
       android:theme="@android:style/Theme.NoTitleBar"
  ></activity>

相信大家对activity有初步的了解了吧!!!

版权声明:本文为博主原创文章,希望可以帮助到你

彻底弄懂Activity四大启动模式

最近有几位朋友给我留言,让我谈一下对Activity启动模式的理解。我觉得对某个知识点的理解必须要动手操作才能印象深刻,所以今天写一篇博文,结合案例理解Activity启动模式。由于之前看过“区长”的...
  • mynameishuangshuai
  • mynameishuangshuai
  • 2016年05月24日 16:04
  • 55256

android activity 应该知道的一切

1 概述activity在android中是基础,但是activity的运用中有许多的知识和细节,不代表所有的东西,我们都已经了解。这里我对activity的重要知识做出详解。 2 生命周期(1) 正...
  • cquwentao
  • cquwentao
  • 2016年05月27日 11:29
  • 935

Android activity四种加载方式

Activity就相当于一块块的七巧板,每个应用用这一个个七巧板组合成了美丽的图画,并用代码验证了每个Activity的生命周期。     那么,每个应用又是如何将各个Activity组合起来的呢?...
  • fanflame4444
  • fanflame4444
  • 2013年12月09日 17:49
  • 1146

Android四大组件之Activity

做Android开发的没有不知道Activity的,Activity是开发者遇到最频繁, 最多的组件。Activity生命周期,Activity 启动模式......
  • u011748648
  • u011748648
  • 2016年03月29日 10:18
  • 513

安卓中的Activity的几种跳转方式

安卓中的Activity的几种跳转: 一:显式调用方法 方法一: Intent intent=new Intent(本类,将要跳转的类);    startActivity(intent); ...
  • smile0528
  • smile0528
  • 2016年07月19日 19:33
  • 9939

Android下实现一个Activity的全屏显示

在Android下如何实现一个Activity的全屏显示呢?目前笔者发现有两种方法可以实现: 方法一:使用xml的方法,在该项目的AndroidManifest.xml文件中,在需要全屏的Activi...
  • Sevan7
  • Sevan7
  • 2010年10月12日 15:31
  • 25720

android Activity 详述 demo

  • 2015年11月26日 18:22
  • 267KB
  • 下载

Android的四大组建Activity 简单、易懂的解析

Android的四大组建Activity 简单、易懂的解析 1. Android 四大组件 1.1 Activity 界面 一个Activity类可以用于描述一个界面的样式 一个Activity对象就...
  • gjy_it
  • gjy_it
  • 2016年08月09日 21:31
  • 583

两分钟彻底让你明白Android Activity生命周期(图文)!

大家好,今天给大家详解一下Android中Activity的生命周期,我在前面也曾经讲过这方面的内容,但是像网上大多数文章一样,基本都是翻译Android API,过于笼统,相信大家看了,会有一点点的...
  • Android_Tutor
  • Android_Tutor
  • 2010年07月28日 20:47
  • 258296

Activity切换(怎么从一个Activity到另一个Activity)

本实例程序演示的是从一个Activity切换到另外的一个Activity:) 程序界面     Android开发实例——Activity切换(第一个Activity) ...
  • u011630575
  • u011630575
  • 2015年11月26日 10:08
  • 2780
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Android activity详细解释
举报原因:
原因补充:

(最多只允许输入30个字)