CN106599071A - 一种短信息的显示方法和装置 - Google Patents
一种短信息的显示方法和装置 Download PDFInfo
- Publication number
- CN106599071A CN106599071A CN201611034487.0A CN201611034487A CN106599071A CN 106599071 A CN106599071 A CN 106599071A CN 201611034487 A CN201611034487 A CN 201611034487A CN 106599071 A CN106599071 A CN 106599071A
- Authority
- CN
- China
- Prior art keywords
- short message
- data base
- internal memory
- message data
- sms
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/242—Query formulation
- G06F16/2425—Iterative querying; Query formulation based on the results of a preceding query
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/23—Updating
- G06F16/2358—Change logging, detection, and notification
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/245—Query processing
- G06F16/2455—Query execution
- G06F16/24552—Database cache management
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F16/00—Information retrieval; Database structures therefor; File system structures therefor
- G06F16/20—Information retrieval; Database structures therefor; File system structures therefor of structured data, e.g. relational data
- G06F16/24—Querying
- G06F16/248—Presentation of query results
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- Databases & Information Systems (AREA)
- Data Mining & Analysis (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Computational Linguistics (AREA)
- Mathematical Physics (AREA)
- Telephone Function (AREA)
- Telephonic Communication Services (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
本发明实施例提供了一种短信息的显示方法和装置,应用于移动终端中,所述方法包括:将存储在短信息数据库中的短信息写入内存中;加载短信息界面;检测所述短信息数据库是否发生更新;若否,在所述内存中读取短信息;在所述短信息界面显示在所述内存中读取到的短信息。本发明实施例通过在短信息数据库查询与短信息显示之间设置内存作为中间层,将原来的直接查询短信息数据库,然后再显示查询到的短信息,改为通过内存来处理短信息的查询操作,在内存中进行读操作比在本地存储中进行读操作的速度快,使得在内存中查询短信息比在本地存储的短信息数据库中查询短信息的速度快,大大提高了短信息的读取时间。
Description
技术领域
本发明涉及通信的技术领域,特别是涉及一种短信息的显示方法和一种短信息的显示装置。
背景技术
随着通信科技的发展,诸如手机、手表等移动终端在人们的工作、学习、日常交流等各方面的使用率也越来越高。
用户经常使用短信、彩信等短信息与他人进行通信,长期积累,使得移动终端内累积了数量众多、体积较大的短信息,并存储在短信息数据库中。
如图1所示,用户在短信息时,在内存中生成短信息界面时,到本地存储的短信息数据库中进行查询,短信息数据库返回短信息后,显示在短信息界面。
由于显示数据与查询数据是一种串行的关系,显示数据的快慢完全取决于查询的快慢,而查询的速度与数据量的大小成反比,即数据量越大,则查询速度越慢。
当短信息的数量众多、体积较大的情况下,在短信息数据库查询的时间达到几百毫秒,在打开短信息的界面时,显示短信息的时间较长,甚至可能发生卡顿的现象。
当短信息的数量众多、体积较大的情况下,很多都是通过限量的方式进行查询,例如,总共1万条短信息,每次只查询100条,当滑动的时候再次查询将要查看的100条短信息。
尽管限量查询后,每次查询的时间能够得到有效的控制,但是,由于滑动过程中会频繁的触发查询数据库操作,滑动到想要查看的信息数据位置所需的时间较长。
发明内容
鉴于上述问题,为了解决上述从短信息数据库中读取短信息时间较长的问题,本发明实施例提出了一种短信息的显示方法和相应的一种短信息的显示装置。
依据本发明的一个方面,提供了一种短信息的显示方法,应用于移动终端中,所述方法包括:
将存储在短信息数据库中的短信息写入内存中;
加载短信息界面;
检测所述短信息数据库是否发生更新;若否,在所述内存中读取短信息;
在所述短信息界面显示在所述内存中读取到的短信息。
可选地,在内存中具有一游标,所述游标保存短信息在所述内存中的地址指针;
所述在所述内存中读取短信息的步骤包括:
依次向后移动所述游标所指的地址指针;
提取所述地址指针对应的值,获得短信息。
可选地,在所述检测所述短信息数据库是否发生更新的步骤之后,所述方法还包括:
若是,则在所述短信息数据库中查找更新的短信息;
在所述短信息界面显示在所述短信息数据库中查找到的、更新的短信息;
将在所述短信息数据库中查找到的、更新的短信息替换在内存中存储的、原的短信息。
可选地,所述将存储在短信息数据库中的短信息写入内存中的步骤包括:
注册常驻内存的短信息服务;
所述短信息服务向短信息数据库发送第一查询请求;
所述短信息服务接收所述短信息数据库依据所述第一查询请求返回的短信息;
所述短信息服务将返回的短信息存储在内存中。
可选地,所述加载短信息界面的步骤包括:
界面组件在内存中加载短信息界面。
可选地,所述检测所述短信息数据库是否发生更新的步骤包括:
所述界面组件对所述短信息数据库进行监听;
所述界面组件在未监听到所述短信息数据库发送的更新通知时,确定所述短信息数据库未发生更新;
所述界面组件在监听到所述短信息数据库发送的更新通知时,确定所述短信息数据库发生更新;
所述短信息服务对所述短信息数据库进行监听;
所述短信息服务在未监听到所述短信息数据库发送的更新通知时,确定所述短信息数据库发生未更新;
所述短信息服务在监听到所述短信息数据库发送的更新通知时,确定所述短信息数据库发生更新。
可选地,所述在所述内存中读取短信息的步骤包括:
所述界面组件向所述短信息服务发送第二查询请求;
所述短信息服务依据所述第二查询请求在内存中查找短信息;
所述短信息服务将查找到的短信息返回所述界面组件。
可选地,所述在所述短信息界面显示在所述内存中查找到的短信息的步骤包括:
所述界面组件将所述短信息服务返回的短信息显示在所述短信界面中。
可选地,所述在所述短信息数据库中查找更新的短信息的步骤包括:
所述界面组件向所述短信息数据库发送第三查询请求;
所述界面组件接收所述短信息数据库依据所述第三查询请求返回的、更新的短信息;
所述短信息服务向所述短信息数据库发送第四查询请求;
所述短信息服务接收所述短信息数据库依据所述第四查询请求返回的、更新的短信息。
可选地,所述在所述短信息界面显示在所述短信息数据库中查找到的、更新的短信息的步骤包括:
所述界面组件将所述短信息数据库返回的、更新的短信息显示在所述短信界面中。
可选地,所述将在所述短信息数据库中查找到的、更新的短信息替换在内存中存储的、原的短信息的步骤包括:
所述短信息服务将所述短信息数据库返回的、更新的短信息替换在内存中存储的、原的短信息。
根据本发明的另一方面,提供了一种短信息的显示装置,应用于移动终端中,所述装置包括:
短信息写内存模块,用于将存储在短信息数据库中的短信息写入内存中;
短信息界面加载模块,用于加载短信息界面;
更新检测模块,用于检测所述短信息数据库是否发生更新;若否,则调用内存读取模块;
内存读取模块,用于在所述内存中读取短信息;
内存短信息显示模块,用于在所述短信息界面显示在所述内存中读取到的短信息。
可选地,在内存中具有一游标,所述游标保存短信息在所述内存中的地址指针;
所述内存读取模块包括:
游标移动子模块,用于依次向后移动所述游标所指的地址指针;
值提取子模块,用于提取所述地址指针对应的值,获得短信息。
可选地,在所述更新检测模块中,若是,则调用变更查找模块;
变更查找模块,用于在所述短信息数据库中查找更新的短信息;
数据库短信息显示模块,用于在所述短信息界面显示在所述短信息数据库中查找到的、更新的短信息;
内存短信息替换模块,用于将在所述短信息数据库中查找到的、更新的短信息替换在内存中存储的、原的短信息。
可选地,所述短信息写内存模块包括短信息服务注册子模块、短信息服务;其中,
短信息服务注册子模块,用于注册常驻内存的短信息服务。
可选地,所述短信息服务包括:
第一查询请求发送子模块,用于向短信息数据库发送第一查询请求;
第一短信息接收子模块,用于接收所述短信息数据库依据所述第一查询请求返回的短信息;
内存存储子模块,用于将返回的短信息存储在内存中。
可选地,所述短信息界面加载模块包括界面组件;其中,所述界面组件包括:
加载子模块,用于在内存中加载短信息界面。
可选地,所述库更新检测模块包括界面组件、短信息服务;其中,
所述界面组件包括:
第一监听子模块,用于所述界面组件对所述短信息数据库进行监听;
第一确认子模块,用于在未监听到所述短信息数据库发送的更新通知时,确定所述短信息数据库未发生更新;
第二确认子模块,用于在监听到所述短信息数据库发送的更新通知时,确定所述短信息数据库发生更新;
所述短信息服务包括:
第二监听子模块,用于对所述短信息数据库进行监听;
第三确认子模块,用于在未监听到所述短信息数据库发送的更新通知时,确定所述短信息数据库发生未更新;
第四确认子模块,用于在监听到所述短信息数据库发送的更新通知时,确定所述短信息数据库发生更新。
可选地,所述内存读取模块包括界面组件、短信息服务;其中,
所述界面组件包括:
第二查询请求发送子模块,用于向所述短信息服务发送第二查询请求;
内存中查找子模块,用于依据所述第二查询请求在内存中查找短信息;
短信息返回子模块,用于将查找到的短信息返回所述界面组件。
可选地,所述内存短信息显示模块包括界面组件;其中,所述界面组件包括:
第一界面显示子模块,用于将所述短信息服务返回的短信息显示在所述短信界面中。
可选地,所述变更查找模块包括界面组件、短信息服务;其中,
所述界面组件包括:
第三查询请求发送子模块,用于在监听到所述短信息数据库发送的更新通知时,向所述短信息数据库发送第三查询请求;
第一更新短信息接收子模块,用于接收所述短信息数据库依据所述第三查询请求返回的、更新的短信息;
所述短信息服务包括:
第四查询请求发送子模块,用于向所述短信息数据库发送第四查询请求;
第二更新短信息接收子模块,用于接收所述短信息数据库依据所述第四查询请求返回的、更新的短信息。
可选地,所述数据库短信息显示模块包括界面组件;其中,所述界面组件包括:
第二界面显示子模块,用于将所述短信息数据库返回的、更新的短信息显示在所述短信界面中。
可选地,所述内存短信息替换模块包括短信息服务;其中,所述短信息服务包括:
更新短信息替换子模块,用于将所述短信息数据库返回的、更新的短信息替换在内存中存储的、原的短信息。
本发明实施例包括以下优点:
本发明实施例将存储在短信息数据库中的短信息写入内存中,当检测到短信息数据库发生更新时,在内存中读取短信息,并显示在短信息界面中,通过在短信息数据库查询与短信息显示之间设置内存作为中间层,将原来的直接查询短信息数据库,然后再显示查询到的短信息,改为通过内存来处理短信息的查询操作,在内存中进行读操作比在本地存储中进行读操作的速度快,使得在内存中查询短信息比在本地存储的短信息数据库中查询短信息的速度快,大大提高了短信息的读取时间,尤其在短信息数量众多、体积较大的情况下,保证短信息的读取速度,避免出现打开短信息的界面卡顿、滑动显示慢的问题。
附图说明
图1是一种现有的短信息的显示流程示意图;
图2是本发明的一种短信息的显示方法实施例的步骤流程图;
图3是本发明的一种短信息的显示流程示意图;
图4是本发明的另一种短信息的显示方法实施例的步骤流程图;
图5是本发明的一种短信息的显示装置实施例的结构框图。
具体实施方式
为使本发明的上述目的、特征和优点能够更加明显易懂,下面结合附图和具体实施方式对本发明作进一步详细的说明。
参照图2,示出了本发明的一种短信息的显示方法实施例的步骤流程图,具体可以包括如下步骤:
步骤201,将存储在短信息数据库中的短信息写入内存中。
在具体实现中,本发明实施例可以应用可以通过蜂窝网络等方式进行通信的移动终端中,例如,手机、平板电脑、个人数字助理、穿戴设备(如眼镜、手表等)等等。
这些移动终端的操作***可以包括Android(安卓)、IOS、Windows Phone、Windows等等。
为使本领域技术人员更好地理解本发明实施例,在本说明书中,将Android作为操作***的一种示例进行说明。
用户使用移动终端进行通信,通常会产生数量不等的短信息,例如,短信(sms)、彩信(mms)等等。
这些短信息,一般会存储在操作***的短信息数据库中,短信息界面上显示的短信息的内容可以通过查询此短信息数据库文件得到的,供用户进行浏览、删除、修改等操作。
在Android***中,短信息数据库为mmssms.db,其存储目录一般为data/data/com.android.mms/databases/。
在mmssms.db中,一般具有threads表(存放会话数据的表)、sms表(存放短信的表)、pdu表/part表(存放彩信的表)、Canonical_address表(存放phone number的表)等等。
在本发明实施例中,可以预先将存储在短信息数据库中的短信息写入内存中,方便进行查询。
例如,在Android***中,可以将threads表读取到内存中。
在具体实现中,如图3所示,可以在开机(即监听到开机广播)等条件下,注册常驻内存的短信息服务(Service)。
短信息服务向短信息数据库发送第一查询请求(即图3所示的“1查询”)。
若短信息数据库接收到第一查询请求,则可以按照该第一查询请求查询相关的短信息,并返回短信息服务(即图3所示的“2返回数据”)。
相对而言,短信息服务接收短信息数据库依据第一查询请求返回的短信息,之后,短信息服务将返回的短信息存储在内存中。
需要说明的是,短信息数据库依据第一查询请求返回的短信息,可以是全部的短信息,也可以是部分短信息,本发明实施例对此不加以限制。
步骤202,加载短信息界面。
在本发明实施例中,用户可以点击通讯录、备份应用等情况下,可以加载短信息界面,以在该短信息界面中显示短信息。
在具体实现中,如图3所示,界面组件可以在内存中加载短信息界面。
例如,在Android***中,短信息界面为视图(view)。
步骤203,检测所述短信息数据库是否发生更新;若否,则执行步骤204。
在本发明实施例中,短信息数据库中可能发生增加、删除、修改等更新操作。
一方面,如图3所示,界面组件对短信息数据库进行监听。
如果短信息数据发生变更,可以向界面组件发送的更新通知(即图3所示的“6更新通知”)。
界面组件在未监听到短信息数据库发送的更新通知时,确定短信息数据库未发生更新。
界面组件在监听到短信息数据库发送的更新通知时,确定短信息数据库发生更新。
另一方面,如图3所示,短信息服务对短信息数据库进行监听。
如果短信息数据发生变更,可以向短信息服务发送的更新通知(即图3所示的“3更新通知”)。
短信息服务在未监听到短信息数据库发送的更新通知时,确定短信息数据库发生未更新。
短信息服务在监听到短信息数据库发送的更新通知时,确定短信息数据库发生更新。
步骤204,在所述内存中读取短信息。
在本发明实施例中,如果短信息数据库未发生增加、删除、修改等更新,那么说明短信息数据库中的短信息与内存中的短信息保持一致。
在此情况下,读取短信息属于第一次读短信息,此时,不是通过短信息数据库查询短信息,而是查询在内存中是否存储有短信息,如果有短信息,则在内存中读取短信息。
在具体实现中,如图3所示,界面组件在未监听到短信息数据库发送的更新通知时,向短信息服务发送第二查询请求(即图3所示的“4查询”)。
短信息服务依据第二查询请求在内存中查找短信息。
短信息服务将查找到的短信息返回界面组件(即图3所示的“5返回数据”)。
在本发明的一个实施例中,在内存中具有一游标(cursor),如短信息服务保存该游标,该游标保存短信息在内存中的地址指针。
在内存中查找短信息时,类似于操作文件的句柄,可以通过moveToNext函数依次向后移动游标(cursor)所指的地址指针,然后通过getValue提取地址指针对应的值,获得短信息。
步骤205,在所述短信息界面显示在所述内存中读取到的短信息。
如果在内存界面查找相关的短信息,则可以在短信息界面进行显示。
在具体实现中,如图3所示,界面组件可以将短信息服务返回的短信息显示在短信界面中。
本发明实施例将存储在短信息数据库中的短信息写入内存中,当检测到短信息数据库发生更新时,在内存中读取短信息,并显示在短信息界面中,通过在短信息数据库查询与短信息显示之间设置内存作为中间层,将原来的直接查询短信息数据库,然后再显示查询到的短信息,改为通过内存来处理短信息的查询操作,在内存中进行读操作比在本地存储中进行读操作的速度快,使得在内存中查询短信息比在本地存储的短信息数据库中查询短信息的速度快,大大提高了短信息的读取时间,尤其在短信息数量众多、体积较大的情况下,保证短信息的读取速度,避免出现打开短信息的界面卡顿、滑动显示慢的问题。
参照图4,示出了本发明的另一种短信息的显示方法实施例的步骤流程图,具体可以包括如下步骤:
步骤401,将存储在短信息数据库中的短信息写入内存中。
步骤402,加载短信息界面。
步骤403,检测所述短信息数据库是否发生更新;若是,则执行步骤404,若否,则执行步骤407;
步骤404,在所述短信息数据库中查找更新的短信息。
在本发明实施例中,如果短信息数据库发生增加、删除、修改等更新,那么说明短信息数据库中的短信息与内存中的短信息可能不一致。
在此情况下,读取短信息属于非第一次读短信息,此时,通过短信息数据库查询短信息,而并非在内存中查找短信息,以保证短信息的准确性。
一方面,如图3所示,界面组件在监听到所述短信息数据库发送的更新通知(即图3所示的“6更新通知”)时,向短信息数据库发送第三查询请求(即图3所示的“7查询”)。
若短信息数据库接收到第三查询请求,则可以按照该第三查询请求查询更新的短信息,并返回界面组件(即图3所示的“8返回数据”)。
相对而言,界面组件接收短信息数据库依据第三查询请求返回的、更新的短信息。
另一方面,如图3所示,短信息服务在接收到短信息数据库发送的更新通知(即图3所示的“3更新通知”)时,向短信息数据库发送第四查询请求(即图3所示的“1查询”)。
若短信息数据库接收到第四查询请求,则可以按照该第四查询请求查询更新的短信息,并返回短信息服务(即图3所示的“2返回数据”)。
相对而言,短信息服务接收短信息数据库依据第四查询请求返回的、更新的短信息。
步骤405,在所述短信息界面显示在所述短信息数据库中查找到的、更新的短信息。
如果在短信息数据库查找到更新的短信息,则可以在短信息界面进行显示。
在具体实现中,如图3所示,界面组件将短信息数据库返回的、更新的短信息显示在短信界面中。
步骤406,将在所述短信息数据库中查找到的、更新的短信息替换在内存中存储的、原的短信息。
在本发明实施例中,若查找到更新的短信息,则可以替换在内存中的原短信息,以保持短信息数据库中的短信息与内存中的短信息一致。
在具体实现中,如图3所示,短信息服务将短信息数据库返回的、更新的短信息替换在内存中存储的、原的短信息。
在本发明的一个实施例中,在内存中具有一游标(cursor),如短信息服务保存该游标,该游标保存短信息在内存中的地址指针。
在内存中查找短信息时,类似于操作文件的句柄,可以通过moveToNext函数依次向后移动游标(cursor)所指的地址指针,之后,用新的短信息替换该地址指针对应的原的短信息。
目前,在短信息数据库中进行查询时,cursor(游标)是在Activity(活动类)中控制的,随着Activity的create(创建)和destroy(销毁),其存在cursor需要彻底关闭的情景,如果在destroy之前,没有关闭cursor就会导致Activity下次create的时候,重新申请cursor,此时,旧的cursor所代表的内存空间没有释放,又产生了新的cursor所代表的内存空间,很容易由于短信息数据库的操作对象cursor的未释放,导致内存泄漏。
本发明实施例中游标是在一个内存中进行管理,不存在游标彻底关闭的情况,当短信息数据库发生更新时,内存中的短信息也随之更新时,此时用新的短信息替换旧的短信息,此时内存相当于一种内存复用方式,避免使用了新的内存,而旧的内存没有释放的情况,从而避免了发生内存泄漏的问题。
步骤407,在所述内存中读取短信息。
步骤408,在所述短信息界面显示在所述内存中读取到的短信息。
需要说明的是,对于方法实施例,为了简单描述,故将其都表述为一系列的动作组合,但是本领域技术人员应该知悉,本发明实施例并不受所描述的动作顺序的限制,因为依据本发明实施例,某些步骤可以采用其他顺序或者同时进行。其次,本领域技术人员也应该知悉,说明书中所描述的实施例均属于优选实施例,所涉及的动作并不一定是本发明实施例所必须的。
参照图5,示出了本发明的一种短信息的显示装置实施例的结构框图,该装置应用在移动终端中,具体可以包括如下模块:
短信息写内存模块501,用于将存储在短信息数据库中的短信息写入内存中;
短信息界面加载模块502,用于加载短信息界面;
库更新检测模块503,用于检测所述短信息数据库是否发生更新;若否,则调用内存读取模块504;
内存读取模块504,用于在所述内存中读取短信息;
内存短信息显示模块505,用于在所述短信息界面显示在所述内存中读取到的短信息。
在本发明的一个实施例中,在内存中具有一游标,所述游标保存短信息在所述内存中的地址指针;
所述内存读取模块504包括:
游标移动子模块,用于依次向后移动所述游标所指的地址指针;
值提取子模块,用于提取所述地址指针对应的值,获得短信息。
在本发明的一个实施例中,在所述更新检测模块中,若是,则调用变更查找模块;
变更查找模块,用于在所述短信息数据库中查找更新的短信息;
数据库短信息显示模块,用于在所述短信息界面显示在所述短信息数据库中查找到的、更新的短信息;
内存短信息替换模块,用于将在所述短信息数据库中查找到的、更新的短信息替换在内存中存储的、原的短信息。
在本发明的一个实施例中,所述短信息写内存模块501包括短信息服务注册子模块、短信息服务;其中,
短信息服务注册子模块,用于注册常驻内存的短信息服务;
所述短信息服务包括:
第一查询请求发送子模块,用于向短信息数据库发送第一查询请求;
第一短信息接收子模块,用于接收所述短信息数据库依据所述第一查询请求返回的短信息;
内存存储子模块,用于将返回的短信息存储在内存中。
在本发明的一个实施例中,所述短信息界面加载模块502包括界面组件;其中,所述界面组件包括:
加载子模块,用于在内存中加载短信息界面。
在本发明的一个实施例中,所述库更新检测模块503包括界面组件、短信息服务;其中,
所述界面组件包括:
第一监听子模块,用于所述界面组件对所述短信息数据库进行监听;
第一确认子模块,用于在未监听到所述短信息数据库发送的更新通知时,确定所述短信息数据库未发生更新;
第二确认子模块,用于在监听到所述短信息数据库发送的更新通知时,确定所述短信息数据库发生更新;
所述短信息服务包括:
第二监听子模块,用于对所述短信息数据库进行监听;
第三确认子模块,用于在未监听到所述短信息数据库发送的更新通知时,确定所述短信息数据库发生未更新;
第四确认子模块,用于在监听到所述短信息数据库发送的更新通知时,确定所述短信息数据库发生更新。
在本发明的一个实施例中,所述内存读取模块504包括界面组件、短信息服务;其中,
所述界面组件包括:
第二查询请求发送子模块,用于向所述短信息服务发送第二查询请求;
内存中查找子模块,用于依据所述第二查询请求在内存中查找短信息;
短信息返回子模块,用于将查找到的短信息返回所述界面组件。
在本发明的一个实施例中,所述内存短信息显示模块505包括界面组件;其中,所述界面组件包括:
第一界面显示子模块,用于将所述短信息服务返回的短信息显示在所述短信界面中。
在本发明的一个实施例中,所述变更查找模块包括界面组件、短信息服务;其中,
所述界面组件包括:
第三查询请求发送子模块,用于在监听到所述短信息数据库发送的更新通知时,向所述短信息数据库发送第三查询请求;
第一更新短信息接收子模块,用于接收所述短信息数据库依据所述第三查询请求返回的、更新的短信息;
所述短信息服务包括:
第四查询请求发送子模块,用于向所述短信息数据库发送第四查询请求;
第二更新短信息接收子模块,用于接收所述短信息数据库依据所述第四查询请求返回的、更新的短信息。
在本发明的一个实施例中,所述数据库短信息显示模块包括界面组件;其中,所述界面组件包括:
第二界面显示子模块,用于将所述短信息数据库返回的、更新的短信息显示在所述短信界面中。
在本发明的一个实施例中,所述内存短信息替换模块包括短信息服务;其中,所述短信息服务包括:
更新短信息替换子模块,用于将所述短信息数据库返回的、更新的短信息替换在内存中存储的、原的短信息。
对于装置实施例而言,由于其与方法实施例基本相似,所以描述的比较简单,相关之处参见方法实施例的部分说明即可。
本说明书中的各个实施例均采用递进的方式描述,每个实施例重点说明的都是与其他实施例的不同之处,各个实施例之间相同相似的部分互相参见即可。
本领域内的技术人员应明白,本发明实施例的实施例可提供为方法、装置、或计算机程序产品。因此,本发明实施例可采用完全硬件实施例、完全软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明实施例可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器、CD-ROM、光学存储器等)上实施的计算机程序产品的形式。
本发明实施例是参照根据本发明实施例的方法、终端设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理终端设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理终端设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理终端设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理终端设备上,使得在计算机或其他可编程终端设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程终端设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
尽管已描述了本发明实施例的优选实施例,但本领域内的技术人员一旦得知了基本创造性概念,则可对这些实施例做出另外的更新和修改。所以,所附权利要求意欲解释为包括优选实施例以及落入本发明实施例范围的所有更新和修改。
最后,还需要说明的是,在本文中,诸如第一和第二等之类的关系术语仅仅用来将一个实体或者操作与另一个实体或操作区分开来,而不一定要求或者暗示这些实体或操作之间存在任何这种实际的关系或者顺序。而且,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者终端设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者终端设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括所述要素的过程、方法、物品或者终端设备中还存在另外的相同要素。
以上对本发明所提供的一种短信息的显示方法和一种短信息的显示装置,进行了详细介绍,本文中应用了具体个例对本发明的原理及实施方式进行了阐述,以上实施例的说明只是用于帮助理解本发明的方法及其核心思想;同时,对于本领域的一般技术人员,依据本发明的思想,在具体实施方式及应用范围上均会有改变之处,综上所述,本说明书内容不应理解为对本发明的限制。
Claims (10)
1.一种短信息的显示方法,其特征在于,应用于移动终端中,所述方法包括:
将存储在短信息数据库中的短信息写入内存中;
加载短信息界面;
检测所述短信息数据库是否发生更新;若否,在所述内存中读取短信息;
在所述短信息界面显示在所述内存中读取到的短信息。
2.根据权利要求1所述的方法,其特征在于,在内存中具有一游标,所述游标保存短信息在所述内存中的地址指针;
所述在所述内存中读取短信息的步骤包括:
依次向后移动所述游标所指的地址指针;
提取所述地址指针对应的值,获得短信息。
3.根据权利要求1所述的方法,其特征在于,在所述检测所述短信息数据库是否发生更新的步骤之后,所述方法还包括:
若是,则在所述短信息数据库中查找更新的短信息;
在所述短信息界面显示在所述短信息数据库中查找到的、更新的短信息;
将在所述短信息数据库中查找到的、更新的短信息替换在内存中存储的、原的短信息。
4.根据权利要求1或2或3所述的方法,其特征在于,所述将存储在短信息数据库中的短信息写入内存中的步骤包括:
注册常驻内存的短信息服务;
所述短信息服务向短信息数据库发送第一查询请求;
所述短信息服务接收所述短信息数据库依据所述第一查询请求返回的短信息;
所述短信息服务将返回的短信息存储在内存中。
5.根据权利要求4所述的方法,其特征在于,
所述加载短信息界面的步骤包括:
界面组件在内存中加载短信息界面;
所述检测所述短信息数据库是否发生更新的步骤包括:
所述界面组件对所述短信息数据库进行监听;
所述界面组件在未监听到所述短信息数据库发送的更新通知时,确定所述短信息数据库未发生更新;
所述界面组件在监听到所述短信息数据库发送的更新通知时,确定所述短信息数据库发生更新;
所述短信息服务对所述短信息数据库进行监听;
所述短信息服务在未监听到所述短信息数据库发送的更新通知时,确定所述短信息数据库发生未更新;
所述短信息服务在监听到所述短信息数据库发送的更新通知时,确定所述短信息数据库发生更新;
所述在所述内存中读取短信息的步骤包括:
所述界面组件向所述短信息服务发送第二查询请求;
所述短信息服务依据所述第二查询请求在内存中查找短信息;
所述短信息服务将查找到的短信息返回所述界面组件;
所述在所述短信息界面显示在所述内存中查找到的短信息的步骤包括:
所述界面组件将所述短信息服务返回的短信息显示在所述短信界面中。
6.根据权利要求5所述的方法,其特征在于,
所述在所述短信息数据库中查找更新的短信息的步骤包括:
所述界面组件向所述短信息数据库发送第三查询请求;
所述界面组件接收所述短信息数据库依据所述第三查询请求返回的、更新的短信息;
所述短信息服务向所述短信息数据库发送第四查询请求;
所述短信息服务接收所述短信息数据库依据所述第四查询请求返回的、更新的短信息。
7.根据权利要求6所述的方法,其特征在于,
所述在所述短信息界面显示在所述短信息数据库中查找到的、更新的短信息的步骤包括:
所述界面组件将所述短信息数据库返回的、更新的短信息显示在所述短信界面中;
所述将在所述短信息数据库中查找到的、更新的短信息替换在内存中存储的、原的短信息的步骤包括:
所述短信息服务将所述短信息数据库返回的、更新的短信息替换在内存中存储的、原的短信息。
8.一种短信息的显示装置,其特征在于,应用于移动终端中,所述装置包括:
短信息写内存模块,用于将存储在短信息数据库中的短信息写入内存中;
短信息界面加载模块,用于加载短信息界面;
更新检测模块,用于检测所述短信息数据库是否发生更新;若否,则调用内存读取模块;
内存读取模块,用于在所述内存中读取短信息;
内存短信息显示模块,用于在所述短信息界面显示在所述内存中读取到的短信息。
9.根据权利要求8所述的装置,其特征在于,在内存中具有一游标,所述游标保存短信息在所述内存中的地址指针;
所述内存读取模块包括:
游标移动子模块,用于依次向后移动所述游标所指的地址指针;
值提取子模块,用于提取所述地址指针对应的值,获得短信息。
10.根据权利要求8或9所述的装置,其特征在于,在所述更新检测模块中,若是,则调用变更查找模块;
变更查找模块,用于在所述短信息数据库中查找更新的短信息;
数据库短信息显示模块,用于在所述短信息界面显示在所述短信息数据库中查找到的、更新的短信息;
内存短信息替换模块,用于将在所述短信息数据库中查找到的、更新的短信息替换在内存中存储的、原的短信息。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201611034487.0A CN106599071A (zh) | 2016-11-18 | 2016-11-18 | 一种短信息的显示方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201611034487.0A CN106599071A (zh) | 2016-11-18 | 2016-11-18 | 一种短信息的显示方法和装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN106599071A true CN106599071A (zh) | 2017-04-26 |
Family
ID=58592703
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201611034487.0A Pending CN106599071A (zh) | 2016-11-18 | 2016-11-18 | 一种短信息的显示方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN106599071A (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107295179A (zh) * | 2017-06-29 | 2017-10-24 | 青岛海信移动通信技术股份有限公司 | 一种短信息显示的方法和装置 |
CN111859036A (zh) * | 2020-08-19 | 2020-10-30 | 深圳市富之富信息科技有限公司 | 短信数据的检测方法、装置、计算机设备及存储介质 |
CN113641533A (zh) * | 2020-04-27 | 2021-11-12 | 青岛海信移动通信技术股份有限公司 | 终端及短信息处理方法 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1703041A (zh) * | 2005-06-08 | 2005-11-30 | 武汉虹信通信技术有限责任公司 | 通信服务器并发处理大数据量的方法 |
CN102609476A (zh) * | 2012-01-19 | 2012-07-25 | 北京神州数码思特奇信息技术股份有限公司 | 一种掌厅数据管理方法 |
CN103617131A (zh) * | 2013-11-26 | 2014-03-05 | 曙光信息产业股份有限公司 | 一种实现数据缓存的方法 |
-
2016
- 2016-11-18 CN CN201611034487.0A patent/CN106599071A/zh active Pending
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1703041A (zh) * | 2005-06-08 | 2005-11-30 | 武汉虹信通信技术有限责任公司 | 通信服务器并发处理大数据量的方法 |
CN102609476A (zh) * | 2012-01-19 | 2012-07-25 | 北京神州数码思特奇信息技术股份有限公司 | 一种掌厅数据管理方法 |
CN103617131A (zh) * | 2013-11-26 | 2014-03-05 | 曙光信息产业股份有限公司 | 一种实现数据缓存的方法 |
Non-Patent Citations (1)
Title |
---|
丁海军等: "《程序设计基础 C语言》", 31 August 2009 * |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN107295179A (zh) * | 2017-06-29 | 2017-10-24 | 青岛海信移动通信技术股份有限公司 | 一种短信息显示的方法和装置 |
CN113641533A (zh) * | 2020-04-27 | 2021-11-12 | 青岛海信移动通信技术股份有限公司 | 终端及短信息处理方法 |
CN113641533B (zh) * | 2020-04-27 | 2024-03-12 | 青岛海信移动通信技术有限公司 | 终端及短信息处理方法 |
CN111859036A (zh) * | 2020-08-19 | 2020-10-30 | 深圳市富之富信息科技有限公司 | 短信数据的检测方法、装置、计算机设备及存储介质 |
CN111859036B (zh) * | 2020-08-19 | 2024-02-13 | 深圳市富之富信息科技有限公司 | 短信数据的检测方法、装置、计算机设备及存储介质 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN107562835B (zh) | 文件查找方法、装置、移动终端及计算机可读存储介质 | |
US9344388B2 (en) | System and method for integrating an address book with an instant messaging application in a mobile station | |
US11093472B2 (en) | Using an LSM tree file structure for the on-disk format of an object storage platform | |
CN102323923B (zh) | 历史记录处理方法及设备 | |
CN109033360B (zh) | 一种数据查询方法、装置、服务器及存储介质 | |
US8769027B2 (en) | Method and system for message thread compression | |
CN103631868B (zh) | 一种兼容关系数据库的数据管理*** | |
CN104063409B (zh) | 一种数据库的字段增加方法和*** | |
US10824612B2 (en) | Key ticketing system with lock-free concurrency and versioning | |
US9710134B1 (en) | Smart contact lists | |
CN106599071A (zh) | 一种短信息的显示方法和装置 | |
CN111125099B (zh) | 基于Druid宽表的关联数据处理方法及装置 | |
CN104516888A (zh) | 多维数据的权限查询方法及装置 | |
CN112363871A (zh) | 一种数据回档方法、装置及存储介质 | |
CN107409086B (zh) | 通过多个邮箱在通信应用中进行海量数据管理 | |
US20120100894A1 (en) | Method and Terminal for Displaying Cell Phone Menu with Personalized Setting | |
EP3269097A1 (en) | Architecture for large data management in communication applications through multiple mailboxes | |
CA2790534A1 (en) | Method and apparatus for providing a search tool in connection with address book management | |
CN113867955A (zh) | 一种服务发现方法、装置、设备及存储介质 | |
CN113378022A (zh) | 一种站内搜索平台、搜索方法和相关装置 | |
CN111176679A (zh) | 一种应用程序更新方法和装置 | |
WO2014161289A1 (zh) | 信息管理方法及装置 | |
CN107506445A (zh) | 云数据***中数据查询的响应方法和装置 | |
CN113378035A (zh) | 标签管理方法、标签管理装置、服务器和计算机存储介质 | |
CN117271867A (zh) | 页面数据的存储方法及装置、存储介质、计算机设备 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
RJ01 | Rejection of invention patent application after publication | ||
RJ01 | Rejection of invention patent application after publication |
Application publication date: 20170426 |