本發(fā)明實施例涉及智能設備,尤其涉及一種詞典筆應用框架及詞典筆。
背景技術:
1、近幾年來,教育行業(yè)興起了智能詞典筆,對不認識的中文字詞和英文單詞進行查詢是現(xiàn)在中小學生的基本需求,通過詞典筆掃描想要了解的字詞,詞典筆會將對應字詞的含義顯示在詞典筆的屏幕中,操作比較簡單快捷。詞典筆具有查詢詞典的功能,不需要手動輸入文本,直接通過光學字符識別(英文:optical?character?recognition,縮寫:ocr)技術掃描文本,即可查詢詞典獲得該文本的查詢結果。詞典筆相較于紙質字典、電子詞典,詞典應用程序等等在實現(xiàn)查詢詞典的功能上更為簡單、快速、便捷。
2、目前,詞典筆的應用框架擴展性能不好,處理事件過程中占用系統(tǒng)內存和cpu資源較多,造成大量的資源浪費。
技術實現(xiàn)思路
1、本發(fā)明實施例提供一種詞典筆應用框架及詞典筆,可以為開發(fā)者提供伸縮性的功能擴展,降低系統(tǒng)開銷,提高團隊開發(fā)效率。
2、第一方面,本發(fā)明實施例提供的一種詞典筆應用框架,開發(fā)者基于所述詞典筆應用框架開發(fā)詞典筆應用,所述詞典筆應用框架包括:i/o復用模塊、rpc模塊、定時器、事件循環(huán)機制和插件管理器;
3、所述i/o復用模塊用于處理和/或監(jiān)聽每個線程的執(zhí)行序列中的應用i/o事件;
4、所述rpc模塊用于提供不同線程之間的通信,以擴展應用的多種能力,調用不同的線程處理監(jiān)聽到的應用i/o事件;
5、所述定時器用于為處理應用i/o事件提供計時功能,在處理超時后通知應用進行回調;
6、所述事件循環(huán)機制用于處理應用事件隊列和分發(fā)應用i/o事件,并觸發(fā)應用i/o事件相關聯(lián)的回調;
7、所述插件管理器用于存儲和管理插件。
8、可選地,所述i/o復用模塊還用于在處理每個線程的執(zhí)行序列中的應用i/o事件時觸發(fā)lvgl時鐘。。
9、可選地,所述rpc模塊為基于libdbus函數(shù)庫的dbus。
10、可選地,所述詞典筆應用框架使用一個描述符對所述定時器集中管理。
11、可選地,所述詞典筆應用框架中的各種功能通過插件方式提供。
12、可選地,所述插件遵循接口定義。
13、第二方面,本發(fā)明實施例提供一種詞典筆,包括如權利要求1至6任一項所述的詞典筆應用框架。
14、本發(fā)明實施例中,詞典筆應用框架,開發(fā)者基于詞典筆應用框架開發(fā)詞典筆應用,詞典筆應用框架包括:i/o復用模塊、rpc模塊、定時器、事件循環(huán)機制和插件管理器,i/o復用模塊用于處理和/或監(jiān)聽每個線程的執(zhí)行序列中的應用i/o事件,rpc模塊用于提供不同線程之間的通信,以擴展應用的多種能力,調用不同的線程處理監(jiān)聽到的應用i/o事件,定時器用于為處理應用i/o事件提供計時功能,在處理超時后通知應用進行回調,事件循環(huán)機制用于處理應用事件隊列和分發(fā)應用i/o事件,并觸發(fā)應用i/o事件相關聯(lián)的回調,插件管理器用于存儲和管理插件。通過i/o復用模塊來降低系統(tǒng)開銷,避免了資源浪費,通過插件管理器管理插件為開發(fā)者提供伸縮性的功能擴展,同時能夠為團隊提供并行開發(fā),提高團隊開發(fā)效率。
1.一種詞典筆應用框架,其特征在于,開發(fā)者基于所述詞典筆應用框架開發(fā)詞典筆應用,所述詞典筆應用框架包括:i/o復用模塊、rpc模塊、定時器、事件循環(huán)機制和插件管理器;
2.如權利要求1所述的詞典筆應用框架,其特征在于,所述i/o復用模塊還用于在處理每個線程的執(zhí)行序列中的應用i/o事件時觸發(fā)lvgl時鐘。
3.如權利要求1所述的詞典筆應用框架,其特征在于,所述rpc模塊為基于libdbus函數(shù)庫的dbus。
4.如權利要求1所述的詞典筆應用框架,其特征在于,所述詞典筆應用框架使用一個描述符對所述定時器集中管理。
5.如權利要求1所述的詞典筆應用框架,其特征在于,所述詞典筆應用框架中的各種功能通過插件方式提供。
6.如權利要求5所述的詞典筆應用框架,其特征在于,所述插件遵循接口定義。
7.一種詞典筆,其特征在于,包括如權利要求1至6任一項所述的詞典筆應用框架。