[发明专利]一种基于Android操作系统的多窗口界面实现方法有效
申请号: | 201410742479.6 | 申请日: | 2014-12-08 |
公开(公告)号: | CN104461242B | 公开(公告)日: | 2017-12-01 |
发明(设计)人: | 祁成红 | 申请(专利权)人: | 深圳市嘉乐派科技有限公司 |
主分类号: | G06F3/0481 | 分类号: | G06F3/0481;G06F9/44 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 518000 广东省深*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 android 操作系统 窗口 界面 实现 方法 | ||
技术领域
本发明涉及移动通讯领域,尤其涉及一种基于Android操作系统的多窗口界面实现方法。
背景技术
目前Android系统的所有应用只能单个窗口全屏显示,也就是说屏幕上不能同时显示两个以上的应用,这样当用户需要从一个应用暂时切换到另一个应用时,必需先退出当前应用,然后再进入到另一个应用,造成很大的不方便,例如当前用户正在看电影,然后收到微信消息,用户想要查看微信消息,则要从状态栏打开微信并退出当前的视频界面,完成微信消息的回复后,需要按返回键才能再次回到视频界面,而此时可能需要重新缓冲视频,整个过程用户体验很差。
Android操作系统架构从上层应用到底层内核总共分五层:应用层、应用框架层、核心库层、硬件抽象层、Linux内核层,Android操作系统的基础是Linux操作系统,众所周知Linux系统是支持多进程的操作系统,也就是说可以同时运行多个应用程序,而基于Linux内核开发的桌面系统都是支持多窗口的,由于Android系统最初开发出来是用于手机等小屏的移动终端设备,所以Android系统的在应用框架层的实现上对系统做了限制,使得系统运行时设备屏幕上同时只能有一个应用的界面与用户进行交互。事实上Android系统的依然保留着Linux系统的多进程特性,即从一个应用切换到另一个应用时,表面上看好像是退出了前一个应用,但实际上该应用的进程仍然在后台运行,只是前端的界面被隐藏了,这样,当再次切换到该应用时就不必重新启动进程,从而加快了启动的速度,虽然可以降低应用切换对用户体验的不良影响,但依然没有解决上述现有技术的问题,在手机这种小屏的设备上面,用户也许可以接受这个问题,但是在8寸以上的较大屏的设备上,应该以更好的方式呈现应用窗口,解决该问题。
因此,本发明对Android系统的应用框架层进行改造,使得其支持多个应用窗口同时显示在设备屏幕上,这样就可以充分利用较大屏的设备屏幕空间,同时解决现有技术所存在的问题。
发明内容
本发明的主要目的在于提供一种基于Android操作系统的多窗口界面实现方法,可实现在Android设备屏幕上面同时显示多个应用窗口,而且用户可以在不退出当前应用的情况下打开新的应用,给用户一个非常好的操作体验。
为实现上述目的,本发明提出的一种基于Android操作系统的多窗口界面实现方法,所述系统包括包管理服务单元、活动管理服务单元、窗口管理服务单元,所述实现方法具体包括以下步骤:
A、用户端启动新的应用窗口,对应的信息发送给活动管理服务单元;
B、活动管理服务单元根据发送过来的信息解析出目标应用信息,校验启动权限,如校验成功,执行步骤C,如校验失败,启动失败;
C、活动管理服务单元将目标应用信息告知窗口管理服务单元准备进行应用窗口的切换;
D、活动管理服务单元启动新的应用;
E、窗口管理服务单元根据新的应用窗口的配置信息为其分配位置和非全屏的大小;
F、新的应用在分配的窗口中绘画自己的窗口界面,绘画完成后窗口管理服务单元将新的应用窗口显示出来,启动完成;
G、在活动管理服务单元中设置一套管理应用的基础策略,实现应用窗口的应用操作需求。
进一步的,步骤A中启动新的应用窗口包括如下步骤:
A1、启动系统,调用包管理服务单元,获取当前所有安装的应用包信息列表;
A2、提取所有应用包信息中的所有应用图标及其对应的启动相关信息;
A3、创建一个从图标到启动相关信息的Map关系列表;
A4、创建一个系统窗口并将所有应用图标添加到窗口中;
A5、对系统中应用的变化情况监听系统广播;
A6、添加一个所有应用按钮到导航栏最左边;
A7、若用户点击所有应用按钮,显示装有所有应用图标的系统窗口;若用户点击某个图标,通过图标到启动相关信息的Map关系列表找到该图标对应的启动相关信息;
A8、调用活动管理服务单元,启动应用。
进一步的,步骤A5所述监听系统广播包括以下步骤:
A51、收到系统应用包相关广播,判断广播类型;若广播类型为应用安装,则执行步骤A52;若广播类型为应用卸载,则执行步骤A53,若广播类型为应用升级,则执行步骤A54;
A52、根据广播中的包信息调用包管理服务单元,提取新安装的应用包中所有图标及其对应的启动信息,若图标数量大于零,则将这些图标及其对应的启动信息加入到Map关系列表中;若图标数量小于零,则结束监听;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市嘉乐派科技有限公司,未经深圳市嘉乐派科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410742479.6/2.html,转载请声明来源钻瓜专利网。