亚洲成年人黄色一级片,日本香港三级亚洲三级,黄色成人小视频,国产青草视频,国产一区二区久久精品,91在线免费公开视频,成年轻人网站色直接看

計(jì)時(shí)功能的實(shí)現(xiàn)方法及系統(tǒng)與流程

文檔序號(hào):11917540閱讀:488來(lái)源:國(guó)知局
計(jì)時(shí)功能的實(shí)現(xiàn)方法及系統(tǒng)與流程

本發(fā)明涉及終端應(yīng)用技術(shù)領(lǐng)域,特別是涉及一種計(jì)時(shí)功能的實(shí)現(xiàn)方法及系統(tǒng)。



背景技術(shù):

隨著APP(APPlication,應(yīng)用)的業(yè)務(wù)逐漸復(fù)雜和深入,APP的功能日漸全面,客戶希望借助APP實(shí)現(xiàn)線上的一些活動(dòng)的限時(shí)展示和實(shí)時(shí)業(yè)務(wù)操作功能;例如APP中的廣告頁(yè)、登錄使用的驗(yàn)證碼等。

目前,針對(duì)任何需要倒計(jì)時(shí)的產(chǎn)品,例如拍賣APP,在研發(fā)過(guò)程中需根據(jù)具體產(chǎn)品的需求定制開(kāi)發(fā)顯示工具。在開(kāi)發(fā)過(guò)程中,因?yàn)椴煌a(chǎn)品的業(yè)務(wù)需求不同,因此,在開(kāi)發(fā)每個(gè)產(chǎn)品的顯示工具時(shí),需要根據(jù)產(chǎn)品需求,預(yù)先確定好UI(User Interface,用戶界面)和時(shí)間值,在時(shí)間實(shí)時(shí)改變的同時(shí),結(jié)合業(yè)務(wù)操作進(jìn)行限時(shí)展示。由于UI和初始時(shí)間值固定寫(xiě)死在業(yè)務(wù)代碼的程序中,當(dāng)需要在另外的界面或者需要?jiǎng)討B(tài)調(diào)整初始時(shí)間值的時(shí)候需要再寫(xiě)一套一樣的代碼,所以耦合性強(qiáng),冗余代碼多,并且不支持由于程序本身所導(dǎo)致的自動(dòng)校準(zhǔn),精確性較差,而且業(yè)務(wù)復(fù)雜的時(shí)候需要多次進(jìn)行啟停的操作,從而使系統(tǒng)性能消耗增加,且界面展示不流暢,用戶體驗(yàn)較差。



技術(shù)實(shí)現(xiàn)要素:

為了克服上述現(xiàn)有技術(shù)的缺陷,本發(fā)明要解決的技術(shù)問(wèn)題是提供一種計(jì)時(shí)功能的實(shí)現(xiàn)方法及系統(tǒng)。

為解決上述技術(shù)問(wèn)題,本發(fā)明中的一種計(jì)時(shí)功能的實(shí)現(xiàn)方法,包括:

主UI程序繼承獲取的時(shí)鐘SDK;

所述主UI程序調(diào)用與預(yù)設(shè)的業(yè)務(wù)功能對(duì)應(yīng)的所述時(shí)鐘SDK的計(jì)時(shí)接口;

所述主UI程序在接收到被調(diào)用的計(jì)時(shí)接口的計(jì)時(shí)完成信號(hào)時(shí),進(jìn)行主UI界面的更新。

可選地,所述主UI程序調(diào)用與預(yù)設(shè)的業(yè)務(wù)功能對(duì)應(yīng)的所述時(shí)鐘SDK的計(jì)時(shí)接口,包括:

所述主UI程序通過(guò)預(yù)先綁定在主線程的Handler與所述時(shí)鐘SDK進(jìn)行消息通訊;

通過(guò)消息調(diào)用與所述業(yè)務(wù)功能對(duì)應(yīng)的所述時(shí)鐘SDK的計(jì)時(shí)接口。

具體地,所述主UI程序在接收到被調(diào)用的計(jì)時(shí)接口的計(jì)時(shí)完成信號(hào)時(shí),進(jìn)行主UI界面的更新,包括:

當(dāng)所述Handler接收到所述被調(diào)用的計(jì)時(shí)接口發(fā)送的計(jì)時(shí)完成消息時(shí),所述UI程序進(jìn)行所述主UI界面的更新。

具體地,所述當(dāng)所述Handler接收到所述被調(diào)用的計(jì)時(shí)接口發(fā)送的計(jì)時(shí)完成消息時(shí)之前,還包括:

所述被調(diào)用的計(jì)時(shí)接口計(jì)算發(fā)送計(jì)時(shí)完成消息的延時(shí);

所述被調(diào)用的計(jì)時(shí)接口在計(jì)時(shí)操作時(shí),根據(jù)所述延時(shí)修正所述業(yè)務(wù)功能對(duì)應(yīng)的計(jì)時(shí)時(shí)長(zhǎng),當(dāng)計(jì)時(shí)操作完成時(shí),向所述Handler發(fā)送計(jì)時(shí)完成消息。

可選地,所述時(shí)鐘SDK具有的計(jì)時(shí)接口包括時(shí)鐘計(jì)時(shí)接口、倒計(jì)時(shí)接口以及設(shè)置倒計(jì)時(shí)的計(jì)時(shí)時(shí)長(zhǎng)、開(kāi)始時(shí)間和結(jié)束時(shí)間的接口。

為解決上述技術(shù)問(wèn)題,本發(fā)明中的一種計(jì)時(shí)功能的實(shí)現(xiàn)系統(tǒng),所述系統(tǒng)包括主UI程序和時(shí)鐘SDK:

所述主UI程序,用于繼承獲取的時(shí)鐘SDK;

調(diào)用與預(yù)設(shè)的業(yè)務(wù)功能對(duì)應(yīng)的所述時(shí)鐘SDK的計(jì)時(shí)接口;

在接收到被調(diào)用的計(jì)時(shí)接口的計(jì)時(shí)完成消息時(shí),進(jìn)行主UI界面的更新。

可選地,調(diào)用與所述業(yè)務(wù)功能對(duì)應(yīng)的所述時(shí)鐘SDK的計(jì)時(shí)接口,包括:

通過(guò)預(yù)先綁定在主線程的Handler與所述時(shí)鐘SDK進(jìn)行消息通訊;

通過(guò)消息調(diào)用與所述業(yè)務(wù)功能對(duì)應(yīng)的所述時(shí)鐘SDK的計(jì)時(shí)接口。

具體地,所述在接收到被調(diào)用的計(jì)時(shí)接口的計(jì)時(shí)完成消息時(shí),進(jìn)行主UI界面的更新,包括:

當(dāng)所述Handler接收到所述被調(diào)用的計(jì)時(shí)接口發(fā)送的計(jì)時(shí)完成消息時(shí),進(jìn)行所述主UI界面的更新。

具體地,所述時(shí)鐘SDK的被調(diào)用的計(jì)時(shí)接口,用于計(jì)算發(fā)送計(jì)時(shí)完成消息的延時(shí);

根據(jù)所述延時(shí)修正所述業(yè)務(wù)功能對(duì)應(yīng)的計(jì)時(shí)時(shí)長(zhǎng),并進(jìn)行計(jì)時(shí)操作,當(dāng)計(jì)時(shí)操作完成時(shí),向所述Handler發(fā)送計(jì)時(shí)完成消息。

可選地,所述時(shí)鐘SDK具有的計(jì)時(shí)接口包括時(shí)鐘計(jì)時(shí)接口、倒計(jì)時(shí)接口以及設(shè)置倒計(jì)時(shí)的計(jì)時(shí)時(shí)長(zhǎng)、開(kāi)始時(shí)間和結(jié)束時(shí)間的接口。

本發(fā)明有益效果如下:

本發(fā)明方法及系統(tǒng)中主UI程序通過(guò)繼承時(shí)鐘SDK,然后根據(jù)業(yè)務(wù)功能的需求調(diào)用時(shí)鐘SDK的計(jì)時(shí)API接口,并與被調(diào)用的計(jì)時(shí)接口進(jìn)行通訊,從而使研發(fā)過(guò)程中,不需要再編寫(xiě)或編寫(xiě)少量代碼即可完成產(chǎn)品的需求,并且達(dá)到代碼解耦,統(tǒng)一管理,提到效率;并實(shí)現(xiàn)在任何基于Android系統(tǒng)終端的APP只需要繼承時(shí)鐘SDK庫(kù)就可以輕松實(shí)現(xiàn)各種花樣繁多的倒計(jì)時(shí)界面顯示、聲音提示和業(yè)務(wù)操作;同時(shí)本發(fā)明實(shí)施例不需要進(jìn)行啟停的操作,從而使系統(tǒng)性能消耗明顯減少,且界面展示流暢,進(jìn)一步提高用戶體驗(yàn)。

附圖說(shuō)明

圖1是本發(fā)明實(shí)施例中一種計(jì)時(shí)功能的實(shí)現(xiàn)方法的流程圖;

圖2是本發(fā)明實(shí)施例中一種計(jì)時(shí)功能的實(shí)現(xiàn)系統(tǒng)的結(jié)構(gòu)示意圖。

具體實(shí)施方式

為了解決現(xiàn)有技術(shù)存在的缺陷,本發(fā)明提供了一種計(jì)時(shí)功能的實(shí)現(xiàn)方法及系統(tǒng),以下結(jié)合附圖以及實(shí)施例,對(duì)本發(fā)明進(jìn)行進(jìn)一步詳細(xì)說(shuō)明。應(yīng)當(dāng)理解,此處所描述的具體實(shí)施例僅用以解釋本發(fā)明,并不限定本發(fā)明。

如圖1所示,本發(fā)明第一實(shí)施例中一種計(jì)時(shí)功能的實(shí)現(xiàn)方法,包括:

S101,主UI程序繼承獲取的時(shí)鐘SDK;

S102,根據(jù)預(yù)設(shè)的業(yè)務(wù)功能,所述主UI程序調(diào)用與所述業(yè)務(wù)功能對(duì)應(yīng)的所述時(shí)鐘SDK的計(jì)時(shí)API接口;

S103,所述主UI程序在接收到被調(diào)用的計(jì)時(shí)接口的計(jì)時(shí)完成信號(hào)時(shí),進(jìn)行主UI界面的更新。

其中,SDK:Software Development Kit,為特定的軟件包、軟件框架、硬件平臺(tái)、操作系統(tǒng)等建立應(yīng)用軟件時(shí)的開(kāi)發(fā)工具的集合。時(shí)鐘SDK,指代實(shí)現(xiàn)時(shí)鐘計(jì)時(shí)的代碼庫(kù);這個(gè)庫(kù)通過(guò)API可以被別的業(yè)務(wù)程序直接調(diào)用,實(shí)現(xiàn)各自的時(shí)鐘計(jì)時(shí)等功能。

API:Application Programming Interface,為應(yīng)用編程接口,留給應(yīng)用程序的一個(gè)調(diào)用接口,應(yīng)用程序通過(guò)調(diào)用操作系統(tǒng)的API而使操作系統(tǒng)去執(zhí)行應(yīng)用程序的命令(動(dòng)作)。

UI:User Interface,為用戶界面。

現(xiàn)有技術(shù)中UI和初始時(shí)間值固定寫(xiě)在業(yè)務(wù)代碼的程序中,當(dāng)需要在另外的界面或者需要?jiǎng)討B(tài)調(diào)整初始時(shí)間值的時(shí)候需要再寫(xiě)一套一樣的代碼,所以耦合性強(qiáng),冗余代碼多;并且現(xiàn)有技術(shù)處理業(yè)務(wù)復(fù)雜的時(shí)候,需要多次進(jìn)行啟停的操作從而使系統(tǒng)性能消耗增加,且界面展示不流暢,用戶體驗(yàn)較差。

本發(fā)明實(shí)施例通過(guò)提供一個(gè)可以重復(fù)使用的時(shí)鐘計(jì)時(shí)SDK,后續(xù)如果用到相關(guān)功能,可以直接使用,無(wú)需多次重復(fù)編碼開(kāi)發(fā)。

進(jìn)一步,本發(fā)明實(shí)施例中主UI程序通過(guò)繼承時(shí)鐘SDK,然后根據(jù)業(yè)務(wù)功能的需求調(diào)用時(shí)鐘SDK的計(jì)時(shí)API接口,并與被調(diào)用的計(jì)時(shí)接口進(jìn)行通訊,從而使研發(fā)過(guò)程中,不需要再編寫(xiě)或編寫(xiě)少量代碼即可完成產(chǎn)品的需求,并且達(dá)到代碼解耦,統(tǒng)一管理,提到效率;并實(shí)現(xiàn)在任何基于Android系統(tǒng)終端的APP只需要繼承時(shí)鐘SDK庫(kù)就可以輕松實(shí)現(xiàn)各種花樣繁多的倒計(jì)時(shí)界面顯示、聲音提示和業(yè)務(wù)操作;同時(shí)本發(fā)明實(shí)施例不需要進(jìn)行啟停的操作,從而使系統(tǒng)性能消耗明顯減少,且界面展示流暢,進(jìn)一步提高用戶體驗(yàn)。

舉例說(shuō)明,現(xiàn)有技術(shù)中如果在A業(yè)務(wù)中需要用到計(jì)時(shí)功能,需要針對(duì)A的需求和顯示,編碼實(shí)現(xiàn)相關(guān)功能;如果此后,需要如果在B業(yè)務(wù)中需要用到計(jì)時(shí)功能,需要再次針對(duì)B的需求和顯示,編碼實(shí)現(xiàn)相關(guān)功能。

本發(fā)明實(shí)施例中可以通過(guò)預(yù)先編碼完成一個(gè)獨(dú)立的計(jì)時(shí)功能代碼庫(kù)(時(shí)鐘SDK),提供API接口,可以被業(yè)務(wù)A、B分布調(diào)用即可,無(wú)需重復(fù)開(kāi)發(fā),可以減少代碼編寫(xiě)。

在上述實(shí)施例的基礎(chǔ)上,進(jìn)一步提出上述實(shí)施例的變型實(shí)施例,在此需要說(shuō)明的是,為了使描述簡(jiǎn)要,在各變型實(shí)施例中僅描述與上述實(shí)施例的不同之處。

在本發(fā)明的一個(gè)實(shí)施例中,所述主UI程序調(diào)用與所述業(yè)務(wù)功能對(duì)應(yīng)的所述時(shí)鐘SDK的計(jì)時(shí)接口,包括:

所述主UI程序通過(guò)預(yù)先綁定在主線程的Handler與所述時(shí)鐘SDK進(jìn)行消息通訊;

通過(guò)消息調(diào)用與所述業(yè)務(wù)功能對(duì)應(yīng)的所述時(shí)鐘SDK的計(jì)時(shí)接口。

進(jìn)一步說(shuō),所述主UI程序在接收到被調(diào)用的計(jì)時(shí)接口的計(jì)時(shí)完成信號(hào)時(shí),進(jìn)行主UI界面的更新,包括:

當(dāng)所述Handler接收到所述被調(diào)用的計(jì)時(shí)接口發(fā)送的計(jì)時(shí)完成消息時(shí),所述UI程序進(jìn)行所述主UI界面的更新。

具體說(shuō),所述當(dāng)所述Handler接收到所述被調(diào)用的計(jì)時(shí)接口發(fā)送的計(jì)時(shí)完成消息時(shí)之前,還包括:

所述被調(diào)用的計(jì)時(shí)接口計(jì)算發(fā)送計(jì)時(shí)完成消息的延時(shí);

所述被調(diào)用的計(jì)時(shí)接口在計(jì)時(shí)操作時(shí),根據(jù)所述延時(shí)修正所述業(yè)務(wù)功能對(duì)應(yīng)的計(jì)時(shí)時(shí)長(zhǎng),當(dāng)計(jì)時(shí)操作完成時(shí),向所述Handler發(fā)送計(jì)時(shí)完成消息。

本發(fā)明實(shí)施例解決現(xiàn)有技術(shù)不支持由于程序本身所導(dǎo)致的自動(dòng)校準(zhǔn),精確性較差問(wèn)題,本發(fā)明實(shí)施例通過(guò)繼承自定義類庫(kù),利用Handler(消息處理)機(jī)制可以進(jìn)行線程和線程之間的協(xié)作處理,再結(jié)合Android系統(tǒng)時(shí)鐘現(xiàn)有進(jìn)行降低程序編碼導(dǎo)致的時(shí)間誤差,以達(dá)到復(fù)雜業(yè)務(wù)中APP倒計(jì)時(shí)流暢,精確的顯示。

其中,所述時(shí)鐘SDK具有的計(jì)時(shí)接口包括時(shí)鐘計(jì)時(shí)接口、倒計(jì)時(shí)接口以及設(shè)置倒計(jì)時(shí)的計(jì)時(shí)時(shí)長(zhǎng)、開(kāi)始時(shí)間和結(jié)束時(shí)間的接口。

本發(fā)明的實(shí)現(xiàn)原理如下:

1.在代碼開(kāi)發(fā)的過(guò)程中繼承時(shí)鐘庫(kù)(時(shí)鐘SDK)。具體地,時(shí)鐘SDK通過(guò)編寫(xiě)程序代碼預(yù)先建立的;使用的過(guò)程就是調(diào)用的過(guò)程,通過(guò)API輸入對(duì)應(yīng)的參數(shù),實(shí)現(xiàn)對(duì)應(yīng)的功能。

2.實(shí)現(xiàn)必要方法處理個(gè)性化業(yè)務(wù)。個(gè)性化業(yè)務(wù)指代根據(jù)業(yè)務(wù)的需求,實(shí)現(xiàn)不同的業(yè)務(wù)功能,及編寫(xiě)無(wú)法共用的業(yè)務(wù)代碼部門,比如實(shí)現(xiàn)招聘、租房、二手等不同的基礎(chǔ)功能,以便后續(xù)在這些基礎(chǔ)功能上加入上述的庫(kù),實(shí)現(xiàn)計(jì)時(shí)等共用功能。

3.針對(duì)不同UI頁(yè)面?zhèn)魅氩煌愋惋@示控件進(jìn)行個(gè)性化顯示。

4.針對(duì)不同業(yè)務(wù)類型傳入不同的type(類型)進(jìn)行不同業(yè)務(wù)類型處理。

5.根據(jù)需要調(diào)用指定方法動(dòng)態(tài)改變倒計(jì)時(shí)的起始時(shí)間和結(jié)束時(shí)間值。

以倒計(jì)時(shí)為例,說(shuō)明本發(fā)明實(shí)施例。

步驟1,時(shí)鐘SDK初始化倒計(jì)時(shí)器;

步驟2,倒計(jì)時(shí)器啟動(dòng),判斷剩余使用時(shí)間是否有效;若否,調(diào)用結(jié)束處理邏輯;若是,執(zhí)行步驟3;

步驟3,開(kāi)始計(jì)時(shí);

步驟4,判斷是否取消;若是,調(diào)用結(jié)束處理邏輯;若否,執(zhí)行步驟5;

步驟5,重新計(jì)算剩余時(shí)間是否有效;若是,調(diào)用結(jié)束處理邏輯;若否,執(zhí)行步驟6;

步驟6,調(diào)用UI方法處理具體業(yè)務(wù)邏輯,計(jì)算發(fā)送message(消息)延時(shí),向主UI線程發(fā)送倒計(jì)時(shí)完成消息。

現(xiàn)有技術(shù)中無(wú)法實(shí)現(xiàn)從庫(kù)中獲取時(shí)間信息的同時(shí)實(shí)現(xiàn)顯示的界面UI的實(shí)時(shí)變化。本發(fā)明通過(guò)首先提供獨(dú)立的時(shí)鐘SDK庫(kù),實(shí)現(xiàn)時(shí)鐘、倒計(jì)時(shí)功能;同時(shí)在負(fù)責(zé)主UI程序的界面變化的主線程上綁定Handler,由Handler來(lái)負(fù)責(zé)與子線程(獨(dú)立的庫(kù),進(jìn)行計(jì)時(shí)等操作的子線程)進(jìn)行通訊,從而讓子線程與主線程之間建立起協(xié)作的橋梁,當(dāng)子線程中的工作完成之后(比如時(shí)鐘、計(jì)時(shí)操作),會(huì)對(duì)Handler發(fā)送一個(gè)完成的信號(hào),而Handler接收到信號(hào)后,就進(jìn)行主UI界面的更新操作。

本發(fā)明使用Android原生API實(shí)現(xiàn),簡(jiǎn)單繼承類庫(kù)和實(shí)現(xiàn)必要方法即可完成復(fù)雜業(yè)務(wù)流程。代碼松耦合,統(tǒng)一管理;提到工作效率。利用技術(shù)實(shí)現(xiàn)任何階段動(dòng)態(tài)賦值(支持負(fù)數(shù)),界面流暢,計(jì)時(shí)精確,性能消耗少,用戶體驗(yàn)好。

基于提供的計(jì)時(shí)功能的實(shí)現(xiàn)方法,本發(fā)明進(jìn)一步提出一種計(jì)時(shí)功能的實(shí)現(xiàn)系統(tǒng)。

如圖2所示,本發(fā)明實(shí)施例中一種計(jì)時(shí)功能的實(shí)現(xiàn)系統(tǒng),所述系統(tǒng)包括主UI程序20和時(shí)鐘SDK 22:

所述主UI程序20,用于繼承獲取的時(shí)鐘SDK;

根據(jù)預(yù)設(shè)的業(yè)務(wù)功能,調(diào)用與所述業(yè)務(wù)功能對(duì)應(yīng)的所述時(shí)鐘SDK的計(jì)時(shí)接口;

在接收到被調(diào)用的計(jì)時(shí)接口的計(jì)時(shí)完成信號(hào)時(shí),進(jìn)行主UI界面的更新。

在本發(fā)明的一個(gè)實(shí)施例中,調(diào)用與所述業(yè)務(wù)功能對(duì)應(yīng)的所述時(shí)鐘SDK的計(jì)時(shí)接口,包括:

通過(guò)預(yù)先綁定在主線程的Handler與所述時(shí)鐘SDK進(jìn)行消息通訊;

通過(guò)消息調(diào)用與所述業(yè)務(wù)功能對(duì)應(yīng)的所述時(shí)鐘SDK的計(jì)時(shí)接口。

進(jìn)一步說(shuō),所述在接收到被調(diào)用的計(jì)時(shí)接口的計(jì)時(shí)完成信號(hào)時(shí),進(jìn)行主UI界面的更新,包括:

當(dāng)所述Handler接收到所述被調(diào)用的計(jì)時(shí)接口發(fā)送的計(jì)時(shí)完成消息時(shí),進(jìn)行所述主UI界面的更新。

具體說(shuō),所述時(shí)鐘SDK的被調(diào)用的計(jì)時(shí)接口,用于計(jì)算發(fā)送計(jì)時(shí)完成消息的延時(shí);

根據(jù)所述延時(shí)修正所述業(yè)務(wù)功能對(duì)應(yīng)的計(jì)時(shí)時(shí)長(zhǎng),并進(jìn)行計(jì)時(shí)操作,當(dāng)計(jì)時(shí)操作完成時(shí),向所述Handler發(fā)送計(jì)時(shí)完成消息。

在本發(fā)明的另一個(gè)實(shí)施例中,所述時(shí)鐘SDK具有的計(jì)時(shí)接口包括時(shí)鐘計(jì)時(shí)接口、倒計(jì)時(shí)接口以及設(shè)置倒計(jì)時(shí)的計(jì)時(shí)時(shí)長(zhǎng)、開(kāi)始時(shí)間和結(jié)束時(shí)間的接口。

本發(fā)明實(shí)施例中系統(tǒng)使用Android原生API實(shí)現(xiàn),簡(jiǎn)單繼承類庫(kù)和實(shí)現(xiàn)必要方法即可完成復(fù)雜業(yè)務(wù)流程。代碼松耦合,統(tǒng)一管理;提到工作效率。利用技術(shù)實(shí)現(xiàn)任何階段動(dòng)態(tài)賦值(支持負(fù)數(shù)),界面流暢,計(jì)時(shí)精確,性能消耗少,用戶體驗(yàn)好。

雖然本申請(qǐng)描述了本發(fā)明的特定示例,但本領(lǐng)域技術(shù)人員可以在不脫離本發(fā)明概念的基礎(chǔ)上設(shè)計(jì)出來(lái)本發(fā)明的變型。

本領(lǐng)域技術(shù)人員在本發(fā)明技術(shù)構(gòu)思的啟發(fā)下,在不脫離本發(fā)明內(nèi)容的基礎(chǔ)上,還可以對(duì)本發(fā)明的方法做出各種改進(jìn),這仍落在本發(fā)明的保護(hù)范圍之內(nèi)。

當(dāng)前第1頁(yè)1 2 3 
網(wǎng)友詢問(wèn)留言 已有0條留言
  • 還沒(méi)有人留言評(píng)論。精彩留言會(huì)獲得點(diǎn)贊!
1