安卓开发之activity详解(sumzom)

摘要:
活动是四个组成部分。代表性用户可以操作界面并与用户交互。一个活动可以启动另一个活动。当一个新的活动开始时,上一个活动将停止,但系统会将其保存到后台堆栈并获得用户关注。Backstack遵循后进先出的原则。当用户按下手机上的后退键时,当前活动将从后退中删除,之前的活动将恢复。默认情况下,一个活动占据整个屏幕。在这种情况下,以对话框的形式显示活动以吸引用户的注意力是一个很好的方法。修改AndroidManifest中的标记。xml文件,并添加android:theme属性。

    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详解(sumzom)》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇IE9 placeholder 不兼容的解决window开启remote desktop服务下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

C#对config配置文件的管理

应用程序配置文件,对于asp.net是web.config,对于WINFORM程序是App.Config(ExeName.exe.config)。 配置文件,对于程序本身来说,就是基础和依据,其本质是一个xml文件,对于配置文件的操作,从.NET2.0开始,就非常方便了,提供了System[.Web].Configuration这个管理功能的NameSpa...

教你一招:[转载]使用 Easy Sysprep v4 封装 Windows 7 精品

(一) 安装与备份系统 1、 安装 Windows 7 先使用第三方分区工具(DiskGenius分区)在虚拟机中分区,然后将封装的母盘文件安装写入指定的安装盘,写入完成后重启系统开始部署。 2、 进入最适合封装的系统账户:Administrator 进入Administrator用户的方法有很多,但下面我为大家推荐一个最为直接的方法,且不易产...

&amp;lt;Android Framework 之路&amp;gt;Android5.1 MediaScanner

前言 MediaScanner是Android系统中针对媒体文件的扫描过程,将储存空间中的媒体文件通过扫描的方式遍历并存储在数据库中,然后通过MediaProvider提供接口使用,在Android多媒体中占有很重要的位置。 源码位置 packagesprovidersmediaprovider frameworksasemediajavaandroi...

UltraISO PE(软碟通) V9.5.5.2960 官方中文版

软件名称: UltraISO PE(软碟通)软件语言: 简体中文授权方式: 免费试用运行环境: Win7 / Vista / Win2003 / WinXP 软件大小: 1.9MB图片预览:软件简介:UltraISO 是一款功能强大的光盘映像文件制作、编辑和格式转换工具,它能直接编辑光盘映像文件,可以直接提取光盘映像中的文件,也可以制作光盘映像,支持把硬盘...

Windows10系统服务优化及分析(批处理)

对于Win10来说,除了UI的变动外,微软还根据用户体验做了一些功能的增强和更改,在我看来,Win10本身启动的服务都是为了系统运作更加完美而增加的,但是对于很多人来说,Win10的很多功能很少用,甚至用不到,对于这样的功能如果不关闭的话,只能占用我们的系统资源。 如何用批处理对系统的服务进行开关? 服务停止 net stop "服务名称"   停止服务...

PC浏览器播放m3u8

 HLS(HTTP Live Streaming)是苹果公司针对iPhone、iPod、iTouch和iPad等移动设备而开发的基于HTTP协议的流媒体解决方案。在 HLS 技术中 Web 服务器向客户端提供接近实时的音视频流。但在使用的过程中是使用的标准的 HTTP 协议,所以这时,只要使用 HLS 的技术,就能在普通的 HTTP 的应用上直接提供点播和...