一种基于Android操作系统的开发框架及其执行方法

(19)中华人民共和国国家知识产权局
(12)发明专利说明书
(10)申请公布号 CN 103064690 A
(43)申请公布日 2013.04.24
(21)申请号 CN201310027630.3
(22)申请日 2013.01.24
(71)申请人 互动在线(北京)科技有限公司
    地址 100029 北京市朝阳区门外安苑里1号奇迹财富广场互动百科大厦
(72)发明人 潘海东 梅春 王三军
(74)专利代理机构 北京正理专利代理有限公司
    代理人 张雪梅
(51)Int.CI
      G06F9/44
                                                                  权利要求说明书 说明书 幅图
(54)发明名称
      一种基于Android操作系统的开发框架及其执行方法
(57)摘要
      本发明公开了一种基于Android操作系统的开发框架及其执行方法,该框架包括线程处理模块数据处理模块、显示模块以及控制模块。方法包括将界面数据的网络地址和请求参数存储于数据处理模块对象;调用所述线程处理模块的方法启动后台线程,根据传入所述数据处理模块对象执行联网操作并将获取的界面数据交给数据处理模块;所述数据处理模块进行界面数据的解析和存储;后台线程结束,进入主线程;所述控制模块通过所述线程处理模块的主线程方法取出解析后的界面数据,并将该数据传入显示模块;所述显示模块将界面数据填充至视图控件中,将界面呈现出来。本发明可以更好的规范代码,为开发人员之间的协同合作提供约束和参考。
法律状态
法律状态公告日
法律状态信息
法律状态
权 利 要 求 说 明 书
1.一种基于Android操作系统的开发框架,其特征在于,包括以下模块:
业务逻辑处理模块,用于处理包括线程和数据的业务逻辑;
显示模块,用于根据界面数据显示界面;以及,
控制模块,用于调用业务逻辑模块和获取界面数据并将该数据传入所述显示模块。
2.根据权利要求1所述的基于Android操作系统开发框架,其特征在于,
所述业务逻辑处理模块进一步包括线程处理模块和数据处理模块;
所述线程处理模块用于根据所述控制模块的调用来执行联网获取所述界面数据;
所述数据处理模块用于根据所述控制模块的调用存储所述界面数据及其网络地址和请求参数,以及用于对所述界面数据进行解析。
3.根据权利要求2所述的基于Android操作系统开发框架,其特征在于,还包括以下模块:
异常捕获模块,用于根据所述线程处理模块的线程方法进行异常的捕获和处理。
4.一种基于Android操作系统开发框架的执行方法,
该框架包括线程处理模块、数据处理模块、显示模块和控制模块,
其特征在于,该方法包括以下步骤:
在所述控制模块中,创建数据处理模块对象,将界面数据的网络地址和请求参数存储于该数据处理模块对象;
在所述控制模块中,调用所述线程处理模块的后台线程方法启动后台线程,在该后台线程中,
根据传入所述数据处理模块对象执行联网操作并将获取的界面数据交给所述数据处理模块;
所述数据处理模块进行界面数据的解析和存储;后台线程结束,进入主线程;
所述控制模块通过所述线程处理模块的主线程方法从所述数据处理模块中取出解析后的界面数据,并将该数据传入显示模块;
所述显示模块将界面数据填充至视图控件中,将界面呈现出来。
5.根据权利要求4所述的基于Android操作系统开发框架的执行方法,
该框架还包括异常捕获模块,其特征在于,
所述在所述控制模块中,调用所述线程处理模块启动后台线程,在该后台线程中,根据传入所述数据处理模块对象执行联网操作并将获取的界面数据交给所述数据处理模块中进一步包括以下步骤:
根据所述异常捕获模块,在执行联网操作时,所有异常被抛出;
在所述线程处理模块的线程方法中对所述异常进行捕获并统一处理。
说  明  书
技术领域
本发明涉及Android操作系统。更具体地,本发明涉及一种基于Android操作系统的开发框架及其执行方法。
背景技术
Android是一种基于Linux的自由及开放源代码的操作系统,主要使用于便携设备,如智能手机和平板电脑。随着移动互联网的高速发展,据不完全统计,Android占据全球智能手机操作系统市场76%的份额,中国市场占有率为90%。
在这股大的移动浪潮中,很多公司为了能够抢先一步占领移动市场,一味追求产品的速度而不注重代码的规范,前期没有做好项目统筹工作,没有一个完整的框架,开发人员无法协同合作,进而导致整个项目代码凌乱不堪,漏洞百出,给后期维护带来了极大的困难。
另外因为Android操作系统进入中国不到三四年,很多技术论坛和博客上都还没有提供成熟
的框架,所以很难参考成熟的案例。
MVC(Model-View-Controller)是软件工程中的一种软件架构模式,把软件系统分为三个基本部分:数据模型(Model)、视图(View)和控制器(Controller)。
模型(Model)用于封装与应用程序的业务逻辑相关的数据以及对数据的处理方法,相当于数据层。“模型”不依赖“视图”和“控制器”,也就是说,模型不关心它会被如何显示或是如何被操作。但是模型中数据的变化一般会通过一种刷新机制被公布。为了实现这种机制,那些用于监视此模型的视图必须事先在此模型上注册,从而,视图可以了解在数据模型上发生的改变。
视图(View)能够实现数据有目的的显示(理论上,这不是必需的),相当于显示层。在视图中一般没有程序上的逻辑。为了实现视图上的刷新功能,视图需要访问它监视的数据模型(Model),因此应该事先在被它监视的数据那里注册。
控制器(Controller)起到不同层面间的组织作用,用于控制应用程序的流程。它处理事件并作出响应。“事件”包括用户的行为和模型(Model)上的改变。
发明内容
本发明目的在于提供一种基于Android操作系统的开发框架及其执行方法,解决了现阶段Android开发协同合作困难和代码凌乱的问题。

本文发布于:2024-09-20 12:32:22,感谢您对本站的认可!

本文链接:https://www.17tex.com/xueshu/803709.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:模块   数据   线程
留言与评论(共有 0 条评论)
   
验证码:
Copyright ©2019-2024 Comsenz Inc.Powered by © 易纺专利技术学习网 豫ICP备2022007602号 豫公网安备41160202000603 站长QQ:729038198 关于我们 投诉建议