一种andriod系统中Activity状态信息保存、解析方法、及电子终端的制作方法

文档序号:6640281阅读:458来源:国知局
一种andriod 系统中Activity 状态信息保存、解析方法、及电子终端的制作方法
【专利摘要】本发明提供一种andriod系统中Activity状态信息保存、解析方法、及电子终端,所述保存方法包括如下步骤:获取当前需记录状态信息的Activity的包名和类名以及当前系统时间;根据所述Activity的包名和类名以及所述时间,保存所述Activity的状态信息至Activity文件。本发明的一种andriod系统中Activity状态信息保存、解析方法、及电子终端,对Activity的状态信息及各所述状态的发生时间进行保存,并可根据用户需求解析所保存的信息并进行相应的展示,以令用户可以清楚准确的了解其操作习惯,以便对手机进行相应的便捷化设置,方便用户操作,体验感觉较好。
【专利说明】-种andr i od系统中Act i V i ty状态信息保存、解析方法、及 电子终端

【技术领域】
[0001] 本发明设及an化iod系统的信息处理方法,特别是设及一种an化iod系统中 Act i Vi ty状态信息保存、解析方法、及电子终端。

【背景技术】
[000引由于Amlroid系统的智能手机非常普及,用户使用手机的时间越来越长,使用的 频率越来越高,大量占用了人们的正常生活作息时间。很多时候,滑了半天手机,停下来后, 都想不起在手机上都做了些什么,造成很多宝贵时间的无故浪费。为了让用户节约宝贵的 时间,高效的使用Amlroid智能手机,提出了一种记录用户操作习惯和操作分析的方法。
[0003] 根据An化oid系统的APP结构和Activity框架,在用户每次打开一个APP时,在 系统层面记录该APP打开时间,在APP关闭退出时,记录该APP关闭时间,当有新的APP打 开时,原有APP会在后台运行,记录该APP的挂起时间,当该APP重新获得前台显示机会 时,记录该APP重新恢复的时间。该样就形成了 APP打开、挂起、恢复、关闭的完整记录。 由于Amlroid系统的APP都是W Activity界面的形式展示给用户了,所W同样需要根 据Activity的生命周期,记录Activity的打开、挂起、恢复、关闭的时间。将所有APP和 Activity的关键生命周期时间记录在指定的文件中,当用户需要查看操作记录时,就可W 读出该文件,并且将用户的操作通过Activity顺序展示给用户,用户可W通过操作时间对 Activity排序,让用户清楚的知道在手机上的操作习惯和操作时间长短,尽量避免一些无 意义而又费时的操作,W节省宝贵时间,高效使用Amlroid智能手机。为此在技术上面,需 要精确的记录Activity状态变化,并且由于每天都会保存大量Activity操作信息,需要精 简的文件格式W减少占用存储器空间,文件格式还需要利于捜索和解析,该样用户在展示 界面才能高效的看到操作习惯。


【发明内容】

[0004] 鉴于W上所述现有技术的缺点,本发明的目的在于提供一种amlriod系统中 Activity状态信息保存、解析方法、及电子终端,用于解决现有技术中不能清楚准确的记录 用户操作习惯且不能W精简的形式展示所记录的信息的问题。
[0005] 为实现上述目的及其他相关目的,本发明提供一种amlriod系统中Activity状态 信息保存方法,包括如下步骤;获取当前需记录状态信息的Activity的包名和类名W及当 前系统时间;根据所述Activity的包名和类名W及所述时间,保存所述Activity的状态信 息至Activity文件。
[0006] 可选的,所述Activity的状态信息包括所述Activity的resume、pause、W及 stop状态及各所述状态的发生时间。
[0007] 可选的,所述根据所述Activity的包名和类名W及所述时间,保存所述Activity 的状态信息的步骤包括;判断是否存在用于保存所述Activity的状态信息的文件夹,如果 没有,则创建该文件夹;如果有,则根据所述时间在所述Activity文件夹中捜索是否存在 符合所述时间的Activity文件,如果没有,则包I建与所述时间相对应的Activity文件;如 果有,则在所述Activity文件中捜索是否存在包含所述Activity的包名和类名的相关条 目;如果没有,则在所述Activity文件的末端创建包含所述Activity的包名和类名的相关 条目,并将所述Activity的状态信息保存于所述条目下;如果有,则将所述Activity的状 态信息保存于所述存在的条目下。
[000引可选的,所述条目中包含有标识其为条目的标识符,所述标识符设置于所述条目 中的包名之前。
[0009] 为实现上述目的及其他相关目的,本发明还提供一种amlriod系统中Activity状 态信息解析方法,包括如下步骤;获取与所需解析的Activity的状态信息相关的时间W及 所述Activity的包名和类名;读取与所述时间、包名、和类名对应的Activity的状态信息 并进行相应的展示。
[0010] 可选的,所述Activity的状态信息包括所述Activity的resume、pause、W及 stop状态及各所述状态的发生时间。
[0011] 可选的,读取与所述时间、包名、和类名对应的Activity的状态信息并进行相应 的展示的步骤包括;判断是否存在Activity文件夹,如果没有,则直接退出或者进行错误 提示;如果有则判断是否存在与所述时间相对应的Activity文件,如果没有,则直接退出 或者进行错误提示;如果有,则在所述Activity文件中查找包含所述Activity的包名、和 类名的相关条目,并读取所述条目下的Activity的状态信息W进行相应的展示。
[0012] 可选的,所述读取所述条目下的Activity的状态信息W进行相应的展示的步骤 包括;计算所述条目下的所述Activity的resume状态与所述Activity的pause状态的 发生时间的差值,并将所述时间差值进行累加W生成所述Activity的总耗费时间,将所述 Activity的包名、类名、及与所述Activity的总耗费时间进行展示。
[0013] 可选的,所述条目中包含有标识其为条目的标识符,所述标识符设置于所述条目 中的包名之前。
[0014] 为实现上述目的及其他相关目的,本发明还提供一种电子装置,所述电子装置中 运行有an化iod系统,所述电子装置包括;Activity状态信息保存模块,用W获取当前需记 录状态信息的Activity的包名和类名W及当前系统时间,并根据所述Activity的包名和 类名W及所述时间,保存所述Activity的状态信息至Activity文件。Activity状态信息 解析模块,用W获取与所需解析的Activity的状态信息相关的时间W及所述Activity的 包名和类名,并读取与所述时间、包名、和类名对应的Activity的状态信息W进行相应的 展示。
[0015] 如上所述,本发明的一种amlriod系统中Activity状态信息保存、解析方法、及电 子终端,对Activity的状态信息及各所述状态的发生时间进行保存,并可根据用户需求解 析所保存的信息并进行相应的展示,W令用户可W清楚准确的了解其操作习惯,W便对手 机进行相应的便捷化设置,方便用户操作,体验感觉较好。

【专利附图】

【附图说明】
[0016] 图1显示本发明的一种an化iod系统中Activity状态信息保存方法在一具体实 施例中的流程示意图。
[0017] 图2显示为应用本发明的一种an化iod系统中Activity状态信息保存方法在一 具体实施例中的原理流程图。
[0018] 图3显示为本发明的一种an化iod系统中Activity状态信息解析方法在一具体 实施例中的流程示意图。
[0019] 图4显示为应用本发明的一种an化iod系统中Activity状态信息解析方法的一 具体实施例的原理流程示意图。
[0020] 图5显示为应用本发明的一种an化iod系统中Activity状态信息解析方法的一 具体实施例的原理流程示意图。
[0021] 图6显示为本发明的一种电子装置在一具体实施例中的模块结构示意图。
[0022] 元件标号说明
[002引 1 电子装置
[0024] 11 Activity状态信息保存模块
[0025] 12 Activity状态信息解析模块
[0026] S11、S12、S21、S22 步骤

【具体实施方式】
[0027] W下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书 所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可W通过另外不同的具体实 施方式加W实施或应用,本说明书中的各项细节也可W基于不同观点与应用,在没有背离 本发明的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,W下实施例及实施 例中的特征可W相互组合。
[002引需要说明的是,W下实施例中所提供的图示仅W示意方式说明本发明的基本构 想,遂图示中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸 绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也 可能更为复杂。
[0029] Activity是一个应用程序组件,提供一个屏幕,用户可W用来交互为了完成某项 任务,Activity中所有操作都与用户密切相关,是一个负责与用户交互的组件,所W记录 Activity的操作状态即可较清晰的了解用户的操作习惯。
[0030] 请参阅图1,显示为本发明的一种an化iod系统中Activity状态信息保存方法在 一具体实施例中的流程示意图。包括如下步骤:
[0031] S11 ;获取当前需记录状态信息的Activity的包名和类名W及当前系统时间。
[0032] S12 ;根据所述Activity的包名和类名W及所述时间,保存所述Activity的状态 信息至Activity文件。
[0033] 所述步骤S12具体包括;
[0034] 判断是否存在用于保存所述Activity的状态信息的文件夹,如果没有,则创建该 文件夹;如果有,则根据所述时间在所述Activity文件夹中捜索是否存在符合所述时间的 Activity文件,如果没有,则包I建与所述时间相对应的Activity文件;如果有,则在所述 Activity文件中捜索是否存在包含所述Activity的包名和类名的相关条目;如果没有,贝U 在所述Activity文件的末端创建包含所述Activity的包名和类名的相关条目,并将所述 Activity的状态信息保存于所述条目下;如果有,则将所述Activity的状态信息保存于所 述存在的条目下。优选的,所述条目中包含有标识其为条目的标识符,所述标识符设置于所 述条目中的包名之前
[0035] 于一具体实施例中,所述Activity的状态信息包括所述Activity的resume、 pause、W及stop状态及各所述状态的发生时间。所述Activity的resume、pause、W及 stop状态,即Activity的前台焦点显示状态、Activity的后台背景显示状态、Activity的 停止显示状态,该=种状态完全W用户看见的和操作的界面为原则。
[0036] 请参阅图2,显示为应用本发明的一种amlriod系统中Activity状态信息保存方 法在一具体实施例中的原理流程图,具体为;
[0037] 首先从系统存储器中获取信息记录功能是否打开,对于功能打开后,第一次开机 的情况下,Activity文件夹是不存在的,需要创建。由于每一天的所有Activity状态信息 保存在一个文件中,所W需要根据年月日来捜索Activity文件夹下的所有文件,对于不存 在的情况,则需要重新创建文本文件,W年月日来命名。文件打开后,根据文件格式,通过包 名和类名进行捜索,找到相对应的条目,如果该Activity是当天第一次记录,则根据文件 格式在文本文件最后创建该条目,然后记录Activity状态和当前的时分秒,年月日已经在 文件名中,所W不需要记录在Activity文件中,该样可W减少文件大小。保存成功后,关闭 文件,结束此次状态信息保存操作。
[003引例如根据当前日期,每天建立一个文本文件,当前所有的Activity状态切换信息 保存在对应日期命名的文本文件中。所有的信息记录文件保存在存储器中新建的Activity 文件夹中。问了节省保存空间,W Activity为起点,后面保存该Activity当天所有的操作 信息,W Activityl和Activity2作为例子,所处的包名分别为com. an化oid. Activityl和 com. an化oid. activit2,对应的类名为 Activityl. java 和 Activity2. java,保存的文件 W 当前日期命名,比如2014. 10. 10. txt,具体描述文件格式如下:
[0039] ^com.anroid.Aclivily 1 【A地vityl 对应的包名】 Activity 1 【Auivily 1对於的聚么】 Resume: 10:10:10 【Activity 1化次打开获取前台显示状态和时间】 Pause: 10:11:10 【Activityl处于后台台显示状态和时间】 Stop: 10:1 1:12 【Activityl由于A地vity2打开而不进行显示】 Resume: 10:12:11 【A地vityl由于A地vity2关闭而重新前台显示】 ^com.anroid.Aclivily2 【Acliv.ily2 对化的化名】 Aclivily2 【Aclivily2对化的-类么】 Resume: H): n :11 【Activity]初次打开获取前台盈示状态和时间】 Pause: 10:12:10 【Activity]由于返回处于后台台显状态和时间】 Stop: 10:12:12 【Activity]由于关两而不进行显示】
[0040] 每个Activity的操作W"/7"开头,之后就是对应的包名。由于不同的包下面, 即不同的APP进程中,可W有相同的Activity类名,所W只有包名加上类名才能唯一的确 定一个Activity。为了检索方便,将类名直接放到下一行,该样系统读取数据时,首先查找 "//"标签,然后直接读取该一行后面的所有字串,即整个包名,然后换一行即可读取到类名 了,操作起来方便。
[0041] 上面示例的两个Activity切换流程是该样的,10:10十分十秒,Activityl打 开,处于前台焦点显示,一分钟之后即11:10, Activity2打开,Activity 1首先进入Pause 状态,一秒钟后即11:11,Activity2进入Resume状态,获取前台显示,占据整个屏幕,而 Activityl进入Stop状态,不再显示。约一分钟后,Activity2按下返回键退出,Activity2 首先在12:10秒处进入Pause状态,之后Activityl重新进入Resume状态获取前台显示, 之后Activity2退出显示,进入Stop状态。从而系统重新切换到Activity2作为焦点显示 的状态。
[0042] 本发明还提供了一种an化iod系统中Activity状态信息解析方法,请参阅图3,显 示为本发明的一种an化iod系统中Activity状态信息解析方法在一具体实施例中的流程 示意图,包括如下步骤:
[004引 S21 ;获取与所需解析的Activity的状态信息相关的时间W及所述Activity的包 名和类名。
[0044] S22 ;读取与所述时间、包名、和类名对应的Activity的状态信息并进行相应的展 /J、- 〇
[0045] 所述步骤S22具体为:
[0046] 读取与所述时间、包名、和类名对应的Activity的状态信息并进行相应的展示的 步骤包括;判断是否存在Activity文件夹,如果没有,则直接退出或者进行错误提示;如 果有则判断是否存在与所述时间相对应的Activity文件,如果没有,则直接退出或者进 行错误提示;如果有,则在所述Activity文件中查找包含所述Activity的包名、和类名 的相关条目,并读取所述条目下的Activity的状态信息W进行相应的展示,例如为对整 个Activity文件下的条目进行读取,计算所述条目下的所述Activity的resume状态与 所述Activity的pause状态的发生时间的差值,并将所述时间差值进行累加W生成所述 Activity的总耗费时间,将所述Activity的包名、类名、及与所述Activity的总耗费时间 进行展示。优选的,所述条目中包含有标识其为条目的标识符,所述标识符设置于所述条目 中的包名之前。所述标识符例如为"/7"。
[0047] 优选的,所述Activity的状态信息包括所述Activity的resume、pause、W及 stop状态及各所述状态的发生时间。
[0048] 本发明中图1和图2中所示的方法保存的信息记录展示在Amlroid系统设置中, 打开设置后,会有操作记录选项,点开后,需要用户选择查看日期,W天数来计算。之后界面 会通过An化oid系统的ListView展示信息记录文件信息,对于每个Activity条目有两种 展示情况:
[0049] 一种是粗略的展示,即只展示Activity操作的第一次和最后一次时间,然后计算 中间该Activity进入Resume状态后的全部时间总和,即该Activity占据前台焦点显示总 的时间,并且ListView有两种排序方式,一种是按Activity第一次操作的先后顺序,一种 是Activity占据焦点显示总的时间顺序,该样直接可W看到查询时间内,哪个Activity占 用了最长时间,方便用户对操作习惯进行调整,W节省宝贵时间,去除一些无意义的操作。 具体流程请参阅图4,显示为应用本发明的一种amlriod系统中Activity状态信息解析方 法的一具体实施例的原理流程示意图,根据包含年月日的时间信息在Activity文件夹中 查找是否存在想对应的Activity文件,如果没有,则直接退出操作;如果有,则打开文件, 读取第一行的内容,并判断所述第一行是否是W预设的标识符开头,例如是否为"//",如果 不是,则说明文件已经损坏,则删除该文件,并直接退出操作;如果是W"//"开头,则记录 所读取的第一行中"//"后面的Activity的包名,再读取下一行,即读取所述Activity的 类名,并进行记录,再逐行读取该条目中的各条Activity的状态信息,且记录Activity的 resume状态为TimeR,所述Activity的pause状态为TimeP,将TimeR和TimeP的差值进行 累加,并生成TotalTime,当读到下一个"//"或者文件读取结束时,说明该条目的内容读取 结束,则保存Activity的包名、类名、W及Tota;LTime到ListView中。
[0化0] 还有一种是详细展示,由于每个Activity条目对应一条ListView,点击ListView 后,打开对应Activity的详细展示界面,即根据信息记录文件中的内容,将每个状态的起 始结束时间均通过新的ListView展示出来,每个状态对应一条ListView,展示每个状态 的详细时间,用户也可W选择时间排序,即每个状态占用的时间长短,该样很清楚的看到该 Activity在哪些时间段占用的时间最长,W便用户做出针对性的调整。具体流程请参阅图 5,显示为应用本发明的一种an化iod系统中Activity状态信息解析方法的一具体实施例 的原理流程示意图,具体为,根据年月日查找对应的Activity文件,如果该文件不存在,贝U 提示用户文件不存在;如果存在,则根据包名和类名对"//"标示符后面的字符进行匹配, W查找对应的条目是否存在,如果不存在,则向用户进行提示,例如通过toast进行提示。 如果存在,则逐行读取状态信息和时间信息将其再ListView中进行显示,当读取下一个 "//"或者文件结束时,令操作结束。
[0051] 本发明还提供一种电子装置,请参阅图6,显示为本发明的一种电子装置在一具体 实施例中的结构示意图,所述电子装置1中运行有amlriod系统,所述电子装置1包括: [0化2] Activity状态信息保存模块11,用W获取当前需记录状态信息的Activity的包 名和类名W及当前系统时间,并根据所述Activity的包名和类名W及所述时间,保存所述 Activity的状态信息至Activity文件;
[0化3] Activity状态信息解析模块12,用W获取与所需解析的Activity的状态信息 相关的时间W及所述Activity的包名和类名,并读取与所述时间、包名、和类名对应的 Activity的状态信息W进行相应的展示。
[0054] 所述电子装置1的技术原理同1?图5所示的实施例大致相同,在不冲突的情况 下,上述实施例中的特征均可应用于本方法实施例,因此对重复的技术特征不再重复寶述。 [0化5] 综上所述,本发明的一种an化iod系统中Activity状态信息保存、解析方法、及电 子终端,对Activity的状态信息及各所述状态的发生时间进行保存,并可根据用户需求解 析所保存的信息并进行相应的展示,W令用户可W清楚准确的了解其操作习惯,W便对手 机进行相应的便捷化设置,方便用户操作,体验感觉较好。所W,本发明有效克服了现有技 术中的种种缺点而具高度产业利用价值。
[0化6] 上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何熟 悉此技术的人±皆可在不违背本发明的精神及范畴下,对上述实施例进行修饰或改变。因 此,举凡所属【技术领域】中具有通常知识者在未脱离本发明所揭示的精神与技术思想下所完 成的一切等效修饰或改变,仍应由本发明的权利要求所涵盖。
【权利要求】
1. 一种andriod系统中Activity状态信息保存方法,其特征在于,包括如下步骤: 获取当前需记录状态信息的Activity的包名和类名以及当前系统时间; 根据所述Activity的包名和类名以及所述时间,保存所述Activity的状态信息至 Activity 文件。
2. 根据权利要求1所述的andriod系统中Activity状态信息保存方法,其特征在于: 所述Activity的状态信息包括所述Activity的resume、pause、以及stop状态及各所述 状态的发生时间。
3. 根据权利要求1所述的andriod系统中Activity状态信息保存方法,其特征在于: 所述根据所述Activity的包名和类名以及所述时间,保存所述Activity的状态信息的步 骤包括: 判断是否存在用于保存所述Activity的状态信息的文件夹, 如果没有,则创建该文件夹; 如果有,则根据所述时间在所述Activity文件夹中搜索是否存在符合所述时间的 Activity 文件, 如果没有,则创建与所述时间相对应的Activity文件; 如果有,则在所述Activity文件中搜索是否存在包含所述Activity的包名和类名的 相关条目; 如果没有,则在所述Activity文件的末端创建包含所述Activity的包名和类名的相 关条目,并将所述Activity的状态信息保存于所述条目下; 如果有,则将所述Activity的状态信息保存于所述存在的条目下。
4. 根据权利要求3所述的andriod系统中Activity状态信息保存方法,其特征在于: 所述条目中包含有标识其为条目的标识符,所述标识符设置于所述条目中的包名之前。
5. -种andriod系统中Activity状态信息解析方法,其特征在于:包括如下步骤: 获取与所需解析的Activity的状态信息相关的时间以及所述Activity的包名和类 名; 读取与所述时间、包名、和类名对应的Activity的状态信息并进行相应的展示。
6. 根据权利要求5所述的andriod系统中Activity状态信息解析方法,其特征在于: 所述Activity的状态信息包括所述Activity的resume、pause、以及stop状态及各所述 状态的发生时间。
7. 根据权利要求6所述的andriod系统中Activity状态信息解析方法,其特征在于: 读取与所述时间、包名、和类名对应的Activity的状态信息并进行相应的展示的步骤包 括: 判断是否存在Activity文件夹, 如果没有,则直接退出或者进行错误提示; 如果有则判断是否存在与所述时间相对应的Activity文件, 如果没有,则直接退出或者进行错误提示; 如果有,则在所述Activity文件中查找包含所述Activity的包名、和类名的相关条 目,并读取所述条目下的Activity的状态信息以进行相应的展示。
8. 根据权利要求7所述的andriod系统中Activity状态信息解析方法,其特征在于: 所述读取所述条目下的Activity的状态信息以进行相应的展示的步骤包括: 计算所述条目下的所述Activity的resume状态与所述Activity的pause状态的 发生时间的差值,并将所述时间差值进行累加以生成所述Activity的总耗费时间,将所述 Activity的包名、类名、及与所述Activity的总耗费时间进行展示。
9. 根据权利要求7或8所述的andriod系统中Activity状态信息解析方法,其特征在 于:所述条目中包含有标识其为条目的标识符,所述标识符设置于所述条目中的包名之前。
10. -种电子装置,其特征在于,所述电子装置中运行有andriod系统,所述电子装置 包括: Activity状态信息保存模块,用以获取当前需记录状态信息的Activity的包名和 类名以及当前系统时间,并根据所述Activity的包名和类名以及所述时间,保存所述 Activity的状态信息至Activity文件; Activity状态信息解析模块,用以获取与所需解析的Activity的状态信息相关的时 间以及所述Activity的包名和类名,并读取与所述时间、包名、和类名对应的Activity的 状态信息以进行相应的展示。
【文档编号】G06F11/34GK104503893SQ201410831185
【公开日】2015年4月8日 申请日期:2014年12月22日 优先权日:2014年12月22日
【发明者】田泽丰 申请人:上海斐讯数据通信技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1