[發明專利]一種應用開發方法及裝置在審
| 申請號: | 202110117320.5 | 申請日: | 2021-01-28 |
| 公開(公告)號: | CN112882690A | 公開(公告)日: | 2021-06-01 |
| 發明(設計)人: | 張全鵬 | 申請(專利權)人: | 北京字節跳動網絡技術有限公司 |
| 主分類號: | G06F8/20 | 分類號: | G06F8/20;G06F8/30;G06F8/36 |
| 代理公司: | 北京中知法苑知識產權代理有限公司 11226 | 代理人: | 李明 |
| 地址: | 100041 北京市石景山區*** | 國省代碼: | 北京;11 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 一種 應用 開發 方法 裝置 | ||
本公開提供了一種應用開發方法及裝置,該方法包括:在利用跨平臺開發引擎進行應用開發時,確定待調用的目標代碼是否為原生開發平臺的代碼;若所述目標代碼為所述原生開發平臺的代碼,則基于所述目標代碼的屬性信息,通過預設的外部接口調用所述原生開發平臺上預設的目標函數;所述目標函數用于調用所述原生開發平臺的代碼;利用所述目標函數反饋的所述目標代碼的調用結果進行應用開發。本公開實施例不需要對目標代碼的屬性信息進行編解碼處理,代碼調用效率較高。
技術領域
本公開涉及計算機技術領域,具體而言,涉及一種應用開發方法及裝 置。
背景技術
在進行應用程序的開發時,需要使用到開發引擎,在跨平臺開發引擎 中,通常包含一種或以上系統平臺所需的代碼,如應用程序接口(Application ProgrammingInterface,API),在需要使用這些代碼時,可以直接從開發引 擎中調用。
然而,開發引擎只包含部分的針對不同平臺的代碼,在需要使用開發 引擎中不包含的平臺代碼時,需要開發人員在平臺側的集成開發環境中打 開工程項目,在工程項目中編寫針對開發引擎發送給的參數的解析邏輯, 還要在開發引擎的集成開發環境中打開工程項目,編寫發送參數的代碼, 并且,在發送參數的前后,還需要開發引擎和開發平臺對參數進行編碼和 解碼,整體流程較為繁瑣,效率較低,且需要占用較多的計算資源。
發明內容
本公開實施例至少提供一種應用開發方法及裝置。
第一方面,本公開實施例提供了一種應用開發方法,包括:
在利用跨平臺開發引擎進行應用開發時,確定待調用的目標代碼是否 為原生開發平臺的代碼;
若所述目標代碼為所述原生開發平臺的代碼,則基于所述目標代碼的 屬性信息,通過預設的外部接口調用所述原生開發平臺上預設的目標函數; 所述目標函數用于調用所述原生開發平臺的代碼;
利用所述目標函數反饋的所述目標代碼的調用結果進行應用開發。
一種可選的實施方式中,所述基于所述目標代碼的屬性信息,通過預 設的外部接口調用所述原生開發平臺上預設的目標函數,包括:
基于所述目標代碼的屬性信息,確定所述目標函數的調用參數;
通過所述外部接口,將所述調用參數輸入至所述目標函數,以使所述 目標函數基于所述調用參數調用所述目標代碼。
一種可選的實施方式中,所述基于所述目標代碼的屬性信息,確定所 述目標函數的調用參數,包括:
基于所述目標代碼的屬性信息,確定所述目標代碼的類名及方法名;
將所述目標代碼的類名及方法名作為所述目標函數的調用參數。
一種可選的實施方式中,所述目標函數具體用于:
基于所述調用參數中指示的類名及方法名,從所述原生開發平臺的代 碼中篩選出所述目標代碼;
執行所述目標代碼,并將執行所述目標代碼產生的執行結果反饋給所 述跨平臺開發引擎。
一種可選的實施方式中,所述基于所述調用參數中指示的類名及方法 名,從所述原生開發平臺的代碼中篩選出所述目標代碼,包括:
利用原生開發工具包NDK以及Java反射機制,確定所述類名與方法 名對應的目標代碼。
一種可選的實施方式中,所述跨平臺開發引擎為flutter開發引擎;所 述外部接口為所述flutter開發引擎中配置的dart ffi接口。
第二方面,本公開實施例還提供一種應用開發裝置,包括:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于北京字節跳動網絡技術有限公司,未經北京字節跳動網絡技術有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110117320.5/2.html,轉載請聲明來源鉆瓜專利網。





