嵌入式系统启动方法和智能终端的制作方法

文档序号:9787166阅读:355来源:国知局
嵌入式系统启动方法和智能终端的制作方法
【技术领域】
[0001]本发明涉及操作系统技术领域,具体而言,本发明涉及嵌入式系统启动方法和智能终端。
【背景技术】
[0002]智能电视具有全开放式平台,搭载了操作系统,可以由用户自行安装和卸载软件、游戏等第三方服务商提供的应用程序,拥有传统电视厂商所不具备的应用平台优势。
[0003]目前,智能电视通常可以搭载Android(安卓)操作系统等嵌入式系统;在智能电视完成嵌入式系统的启动之后,用户可以通过已安装的各种应用程序,实现网络搜索、视频点播、数字音乐、网络新闻、网络视频电话等各种应用服务,带给用户更便捷的体验。
[0004]实际应用中,如图1所示,嵌入式系统的启动流程通常包括如下步骤:
[0005]SlOl:系统上电。
[0006]S102:系统引导程序。
[0007]S103:启动内核Kernel。
[0008]S104:创建初始化进程Init。
[0009]S105:创建系统运行所需软件库Runtime。
[0010]S106:创建守护进程Demons。
[0011]S107:创建用户进程孵化器Zygote;
[0012]S108:创建虚拟机VM。
[0013]S109:创建系统服务进程System Server0
[0014]SI 10:启动应用启动器Launcher。
[0015]事实上,嵌入式系统的启动过程中,需要通过SystemServer对系统中已经安装的应用程序进行扫描解析之后,才可以进行Launcher的启动;而]^0111(31161.在启动的时候会通过System Server启动的Package Manager Service(应用程序管理服务)把系统中已经安装好的应用程序以快捷图标的形式展示在桌面上,这样用户就可以使用这些应用程序了。
[0016]然而,本发明的发明人发现,随着智能电视中安装的应用程序的增加,智能电视的启动速度越来越慢,降低了用户体验。因此,有必要提供一种能够提高嵌入式系统的启动速度的启动方法。

【发明内容】

[0017]针对上述现有技术存在的缺陷,本发明提供了嵌入式系统启动方法和智能终端,可以提高嵌入式系统的启动速度,从而提高用户体验。
[0018]本发明提供了一种嵌入式系统启动方法,包括:
[0019]创建系统服务System Server进程后,通过所述System Server进程扫描解析预定义的核心应用;
[0020]所述核心应用的解析任务完成后,由所述SystemServer进程广播第一消息;
[0021]接收到第一消息后,启动所述嵌入式系统的应用启动器Launcher。
[0022]较佳地,所述接收到第一消息之后,还包括:
[0023]通过所述SystemServer进程启动新任务扫描解析其它已安装的应用;
[0024]其它已安装的应用的解析任务完成后,由所述SystemServer进程广播第二消息;
[0025]接收到第二消息后,结束所述嵌入式系统的启动。
[0026]较佳地,所述创建System Server进程之前,还包括:
[0027]创建孵化器Zygote进程后,获取中央处理器的核数;
[0028]根据所述核数,将所有预加载类分为相应数量的组;其中,各组中的预加载类不依赖于其它组的预加载类;
[0029]根据所述核数,通过所述Zygote进程启动相应数量的任务,分别加载各组的预加载类。
[0030]较佳地所述创建System Server进程,具体包括:
[0031]所述加载完所有的预加载类后,通过所述Zygote进程创建所述嵌入式系统的System Server进程。
[0032]较佳地,所述创建孵化器Zygote进程之前,还包括:
[0033]系统上电、系统引导程序、启动内核、以及创建初始化进程;以及
[0034]所述创建孵化器Zygote进程,具体包括:
[0035]通过创建的初始化进程来创建Zygote进程。
[0036]较佳地,所述通过所述Zygote进程创建所述嵌入式系统的System Server进程之后,还包括:
[0037]所述System Server进程启动活动管理器服务Activity Manager Service和应用程序管理服务Package Manager Service。
[0038]较佳地,所述通过所述System Server进程扫描解析预定义的核心应用,具体包括:
[0039]通过所述System Server进程启动的Package Manager Service来扫描解析预定义的核心应用;以及
[0040]所述启动所述嵌入式系统的应用启动器Launcher,具体包括:
[0041 ]通过所述System Server进程启动的Activity Manager Service启动所述Launcher0
[0042]根据本发明的另一方面,还提供了一种智能终端,包括:
[0043]核心应用扫描解析模块,用于通过所述智能终端中嵌入式系统的SystemServer进程扫描解析预定义的核心应用;所述核心应用的解析任务完成后,由所述System Server进程广播第一消息;
[0044]系统启动模块,用于接收到所述第一消息后,启动所述嵌入式系统的应用启动器Launcher0
[0045]较佳地,所述核心应用扫描解析模块还用于通过所述System Server进程启动新任务扫描解析其它已安装的应用;其它已安装的应用的解析任务完成后,由所述SystemServer进程广播第二消息;以及
[0046]所述系统启动模块还用于接收到所述第二消息后,结束所述嵌入式系统的启动。
[0047]较佳地,智能终端还包括:
[0048]预加载类分组模块,用于在所述智能终端中嵌入式系统的Zygote进程创建之后,获取中央处理器的核数;并根据所述核数,将所有预加载类分为相应数量的组;其中,各组中的预加载类不依赖于其它组的预加载类;
[0049]预加载类加载模块,用于根据中央处理器的核数,通过所述Zygote进程启动相应数量的任务,分别加载各组的预加载类;
[0050]系统服务创建模块,用于在所述预加载类加载模块加载完所有的预加载类后,通过所述Zygote进程创建所述嵌入式系统的System Server进程。
[0051]本发明的方案中,预先定义核心应用,并通过SystemServer进程优先扫描解析预定义的核心应用,在核心应用的解析任务完成后,启动嵌入式系统的Launcher,使得嵌入式系统启动成功。之后,通过System Server进程启动新任务扫描解析其它已安装的应用之后,结束嵌入式系统的启动。这样,通过分阶段的完成嵌入式系统的启动,可以使得用户可以更快的使用核心应用,提高了嵌入式系统的启动速度和用户体验。
[0052]而且,本发明的方案中,可以根据中央处理器的核数,将所有预加载类分为相应数量的组,并通过Zygote进程启动相应数量的任务,分别加载各组的预加载类。这样,通过多任务同时来加载嵌入式系统所需的预加载类,相比现有单任务循环的方式来加载预加载类,大大减少了预加载类的加载时间,从而进一步提高嵌入式系统的启动速度,进而提高用户体验。
[0053]本发明附加的方面和优点将在下面的描述中部分给出,这些将从下面的描述中变得明显,或通过本发明的实践了解到。
【附图说明】
[0054]本发明上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
[0055]图1为本发明实施例一的嵌入式系统启动方法的流程示意图;
[0056]图2a、2b为本发明实施例一的智能终端的结构示意图;
[0057]图3为本发明实施例二的嵌入式系统启动方法的流程示意图;
[0058]图4a、4b为本发明实施例二的智能终端的结构示意图。
【具体实施方式】
[0059]下面详细描述本发明的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。
[0060]本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本发明的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。应该理解,当我们称元件被“连接”或“耦接”到另一元件时,它可以直接连接或耦接到其他元件,或者也可以存在中间元件。此外,这里使用的“连接”或“親接”可以包括无线连接或无线耦接。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。
[0061]本技术领域技术人员可以理解,除非另外定义,这里使用的所有术语(包括技术术语和科学术语),具有与本发明所属领域中的普通技术人员的一般理解相同的意义。还应该理解的是,诸如通用字典中定义的那些术语,应该被理解为具有与现有技术的上下文中的意义一致的意义,并且除非像这里一样被特定定义,否则不会用理想化或过于正式的含义来解释。
[0062]本技术领域技术人员可以理解,这里所使用的“终端”、“终端设备”既包括无线信号接收器的设备,其仅具备无发射能力的无线信号接收器的设备,又包括接收和发射硬件的设备,其具有能够在双向通信链路上,进行双向通信的接收和发射硬件的设备。这种设备可以包括:蜂窝或其他通信设备,其具有单线路显示器或多线路显示器或没有多线路显示器的蜂窝或其他通信设备;PCS(Personal Communicat1ns Service,个人通信系统),其可以组合语音、数据处理、传真和/或数据通信能力;PDA(Personal Digital Assistant,个人数字助理),其可以包括射频接收器、寻呼机、互联网/内联网访问、网络浏览器、记事本、日历和/或GPS(Global Posit1ning System,全球定位系统)接收器;
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1