[发明专利]一种基于Android操作系统的多窗口界面实现方法有效
申请号: | 201410742479.6 | 申请日: | 2014-12-08 |
公开(公告)号: | CN104461242B | 公开(公告)日: | 2017-12-01 |
发明(设计)人: | 祁成红 | 申请(专利权)人: | 深圳市嘉乐派科技有限公司 |
主分类号: | G06F3/0481 | 分类号: | G06F3/0481;G06F9/44 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 518000 广东省深*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 android 操作系统 窗口 界面 实现 方法 | ||
1.一种基于Android操作系统的多窗口界面实现方法,其特征在于:所述系统包括包管理服务单元、活动管理服务单元、窗口管理服务单元,所述实现方法具体包括以下步骤:
A、用户端启动新的应用窗口,对应的信息发送给活动管理服务单元;
B、活动管理服务单元根据发送过来的信息解析出目标应用信息,校验启动权限,如校验成功,执行步骤C,如校验失败,启动失败;
C、活动管理服务单元将目标应用信息告知窗口管理服务单元准备进行应用窗口的切换;
D、活动管理服务单元启动新的应用;
E、窗口管理服务单元根据新的应用窗口的配置信息为其分配位置和非全屏的大小;包括如下步骤:
E1、将屏幕固定为横屏模式,将纵坐标值固定为状态栏的高度;
E2、判断应用窗口为横屏竖屏的属性,根据窗口属性计算应用窗口宽度和初始横坐标值;所述计算的方法包括:
E21、计算应用窗口宽度,若应用窗口为竖屏,设置窗口宽度为三分之一横向屏宽;若应用窗口为横屏,设置窗口宽度为三分之二横向屏宽;
E22、计算初始横坐标值,设置两个计数器,分别计数自系统启动以来系统打开过的横屏和竖屏应用窗口的数量,根据计数结果为新的窗口计算一个初始的横坐标;对于拖动窗口,根据当前焦点窗口的大小和位置,来确定新的应用窗口的最终横坐标值;
E3、设置一套竖屏配置项,当系统启动竖屏应用模式时,拷贝这套人竖屏配置项,以实现竖屏的应用强制在横屏上面正常显示;
F、新的应用在分配的窗口中绘画自己的窗口界面,绘画完成后窗口管理服务单元将新的应用窗口显示出来,启动完成;
G、在活动管理服务单元中设置一套管理应用的基础策略,实现应用窗口的应用操作需求。
2.如权利要求1所述的一种基于Android操作系统的多窗口界面实现方法,其特征在于,步骤A中启动新的应用窗口包括如下步骤:
A1、启动系统,调用包管理服务单元,获取当前所有安装的应用包信息列表;
A2、提取所有应用包信息中的所有应用图标及其对应的启动相关信息;
A3、创建一个从图标到启动相关信息的Map关系列表;
A4、创建一个系统窗口并将所有应用图标添加到窗口中;
A5、对系统中应用的变化情况监听系统广播;
A6、添加一个所有应用按钮到导航栏最左边;
A7、若用户点击所有应用按钮,显示装有所有应用图标的系统窗口;若用户点击某个图标,通过图标到启动相关信息的Map关系列表找到该图标对应的启动相关信息;
A8、调用活动管理服务单元,启动应用。
3.如权利要求2所述的一种基于Android操作系统的多窗口界面实现方法,其特征在于,步骤A5所述监听系统广播包括以下步骤:
A51、收到系统应用包相关广播,判断广播类型;若广播类型为应用安装,则执行步骤A52;若广播类型为应用卸载,则执行步骤A53,若广播类型为应用升级,则执行步骤A54;
A52、根据广播中的包信息调用包管理服务单元,提取新安装的应用包中所有图标及其对应的启动信息,若图标数量大于零,则将这些图标及其对应的启动信息加入到Map关系列表中;若图标数量小于零,则结束监听;
A53、根据广播中的包信息删除Map列表关系列表中的所有与该包相关的Map元素;
A54、根据广播中的新包信息调用PMS提取新的应用包中所有图标及其对应的启动相关信息;遍历Map关系列表,与提取到的图标信息对比;删除在新包中不存在的图标Map元素,添加新包中新的图标及启动相关信息Map元素;
A55、根据新的Map关系列表重建系统窗口,结束监听。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳市嘉乐派科技有限公司,未经深圳市嘉乐派科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410742479.6/1.html,转载请声明来源钻瓜专利网。