一种基于Android单Activity的视图切换技术的制作方法

文档序号:6519936阅读:307来源:国知局
一种基于Android单Activity的视图切换技术的制作方法
【专利摘要】本发明公开了一种单Activity的视图切换技术,图中展示整个系统模块和工作原理,其中系统包括:1、应用启动,创建Application对象。2、加载category为android.intent.category.LAUNCHER的Activity。3、视图容器是继承FrameLayout的组件,容器分两个刷新区,一个区用作导航栏,一个区用作视图切换的展示区。4、Android主线程,Android客户端应用程序执行的主程序。5、Android视图是FrameLayout的子类。6、Intent作为视图的数据传输桥梁,可以从一个视图向另一个视图传递数据。7、Activity组件可以接收到系统事件,并把事件传递给运行的视图中,然后视图可以做出相应处理。8、运行视图是当前正在运行的视图,视图容器中的刷新区只有一个视图是在运行状态,其他视图则处在暂停状态。9、视图回退栈,可以监听回退事件,进行视图回。
【专利说明】—种基于Andro i d单Act i v i ty的视图切换技术
【技术领域】
[0001]本发明涉及移动互联网领域,基于Android单Activity的视图切换技术的方法。【背景技术】
[0002]随着android手机和手持设备的普及使用,多Activity的视图切换就显的过于重量级,操作麻烦,过于依赖android系统,所以轻量级的视图切换显的非常必要,单Activity视图切换 就是为了满足用户对应用程序个性化可视化效果的需求。
[0003]基于Android单Activity的视图切换技术为我们提供了这样一种方法和技术解
决方案。

【发明内容】

[0004]鉴于以上所述的问题,本文发明了一种单Activity的视图切换技术的方法。
[0005]本发明的系统包括:
1、单 Activity:
视图容器的载体,所有的视图都运行在一个Activity中,视图的切换都在视图容器中完成,视图容器同时可以接收Activity消息,并进行分发。
[0006]2、视图容器:
用于存放视图,视图容器包括刷新工作区及导航栏区,刷新区用来展示动态内容,导航区放置导航选项卡,用户可以选择刷新工作区,工作区的部分操作也可影响到导航区,两部分是相互影响的,只是两部分都可以实现刷新,只是主要作用不同。
[0007]3、Android 主线程:
Android客户端应用程序执行的主程序,它是程序执行的基础,各个视图都运行在主线程上。
[0008]4、视图生命周期:
单个视图类似系统基本组件Activity,也有基本的生命周期,onViewStart, onViewIntent, onViewResume, onViewPause, onViewStop 等,当视图初始化后,则调用 onViewStart 进行组件的初始化,注册监听等。onViewIntent则接收其他视图传递过来的数据,并进行处理。当视图处于运行状态时onViewResume会被调用,当视图处于暂停状态,onViewPause会被调用,视图销毁时会调用onViewStop,在该方法内可以进行一些资源释放操作。
[0009]5、视图事件监听:
视图可以响应基本组件事件,如点击,长按等,同时也可以接收Activity传递过来的事件。
[0010]6、视图回退:
视图容器可以记录视图的切换过程,当发生回退时,则回退到上一个视图。
[0011]7、Android 视图切换: android客户界面展示。[0012]其中android客户端程序提供一套视图切换机制。Android视图容器构建视图,启动视图,显示视图等。具体步骤如图3所示。
[0013]其中视图切换采用一种工厂生产组装的机制,具体为提供一个视图组件工厂生产视图组件,并将视图组件添加到视图窗口,旧视图会清除出刷新区,并改变为暂停状态,新视图改变为运行状态,参考图2。
[0014]
【专利附图】

【附图说明】
[0015]此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发明的示意性实施实例子及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
图1展示整个系统模块及工作原理 图2展示了 android客户端视图构成结构。
[0016]图3展示了基于单Acvitity视图切换技术的实现的步骤。
[0017]
【具体实施方式】
[0018]本发明实现了一种基于单Activity的视图切换技术解决方案,系统核心包括单Activity,视图容器,android客户端主线程,视图生命周期,视图事件监听,视图回退,视图切换。基于单Activity的视图切换技术解决方案具体步骤为:Android客户端主程序创建视图容器,视图容器启动视图,再由视图执行逻辑处理。具体实现参考图3。
[0019]下面结合附图对根据本发明实施例的模块实体及其配置、处理流程进行说明。
[0020]参考图1,说明本发明整个系统模块及工作原理,如图1所示该基于单Activity的视图切换技术的系统包括:
应用启动001:加载资源,初始化变量等。
[0021]加载Activity002:创建视图容器,视图容器可以接收Activity消息,并进行分发。
[0022]创建视图容器003:用于存放视图,视图容器包括刷新工作区及导航栏区。
[0023]Android主线程004: An droid客户端应用程序执行的主程序,它是程序执行的基础,各个视图都运行在主线程上。
[0024]Android视图005:用于界面展示,每个视图都有生命周期。
[0025]Android视图006:可以从其他视图跳转到另一个视图
运行视图007:当视图在窗口展现时,则为运行状态,可以响应用户操作。
[0026]视图回退栈008:监听用户返回操作,返回上一个操作视图。
[0027]参考图2,描述了 android客户端视图构成:
视图窗口 009:视图展示界面,可以展示各种效果,包括列表,宫格等。
[0028]视图组件010:刷新区界面,为主操作区。
[0029]导航011:用户可以点击导航选项卡,进行视图切换。
[0030]参考图3,描述了 android客户端基于单Acvitity视图切换技术的流程,包括如下步骤:
SOOl从视图创建工厂创建新的视图。
[0031]S002从刷新区清理旧的视图,并改为暂停状态。
[0032]S003把新的视图添加到刷新区。
[0033]S004把新的视图切换到运行状态。
【权利要求】
1.一种基于Android单Activity的视图切换技术,其特征包括:(I)单Activity:视图容器的载体,所有的视图都运行在一个Activity中,视图的切换都在视图容器中完成,视图容器同时可以接收Activity消息,并进行分发;(2)视图容器:用于存放视图,视图容器包括刷新工作区及导航栏区,刷新区用来展示动态内容,导航区放置导航选项卡,用户可以选择刷新工作区,工作区的部分操作也可影响到导航区,两部分是相互影响的,只是两部分都可以实现刷新,只是主要作用不同;(3) Android主线程=Android客户端应用程序执行的主程序,它是程序执行的基础,各个视图都运行在主线程上;(4)视图生命周期:单个视图类似系统基本组件Activity,也有基本的生命周期,onViewStart, onViewIntent, onViewResume, onViewPause, onViewStop等,当视图初始化后,则调用onViewStart进行组件的初始化,注册监听等;onViewIntent则接收其他视图传递过来的数据,并进行处理;当视图处于运行状态时onViewResume会被调用,当视图处于暂停状态,onViewPause会被调用,视图销毁时会调用onViewStop,在该方法内可以进行一些资源释放操作;(5)视图事件监听:视图可以响应基本组件事件,如点击,长按等,同时也可以接收Activity传递过来的事件;(6)视图回退:视图容器可以记录视图的切换过程,当发生回退时,则回退到上一个视图;(7)Android视图切换:android客户界面展示。
2.根据权利要求1第1,2项所述的基于单Activity的视图切换技术,其特征在于视图容器运行在一个Activity上,并且能够响应Activity事件,视图容器有两个或多个刷新区,可以根据具体业务不同,进行部分刷新。
3.根据权利要求1第3,4项所述的基于单Activity的视图切换技术,其特征在于视图状态都运行在线程中,根据执行状态不同,视图所处的生命周期也不同。
4.根据权利I第5项所述的基于单Activity的视图切换技术,其特征在于,提供一种Activity事件分发到视图接口处理的方法。
5.根据权利I第6,7项所述的单Activity的视图切换技术,其特征在于,提供事件更新视图;具体为提供一个视图组件工厂生产视图组件,并将视图组件添加到视图窗口,其中视图组件可以为列表,宫格,画廊等。
6.根据权利I第6项所述的单Activity的视图切换技术,其特征在于,android客户端程序可以进行视图回退,返回上一个操作界面,同时也可以点击导航按钮进行视图切换。
【文档编号】G06F3/0481GK103970526SQ201310588051
【公开日】2014年8月6日 申请日期:2013年11月21日 优先权日:2013年11月21日
【发明者】不公告发明人 申请人:成都力淼科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1