行動應用程式的生成方法及裝置與流程
2023-06-20 16:31:20 1

本發明涉及通信領域,尤其涉及一種行動應用程式的生成方法及裝置。
背景技術:
智能行動裝置的廣泛應用和移動網際網路技術的飛速發展,促進了移動網際網路時代的到來,這使得pc(personalcomputer,個人計算機)社區面臨向移動網際網路社區遷移的問題。而要解決這個問題,需要開發大量的針對pc社區站點的社區型行動應用程式。
這裡的「社區」是指一種網上交流空間,例如論壇、貼吧、公告欄、群組討論、在線聊天、交友、個人空間、微博、qq等。在pc時代,存在許多開源社區程序和cms(contentmanagementsystem,內容管理系統)程序,這降低了個人站長及普通用戶搭建社區服務的技術門檻。到了移動網際網路時代,又出現了新的技術門檻。社區類app(applicationprogram,應用程式)的開發和維護,涉及服務端、多種行動作業系統(指行動裝置的作業系統應用程式app)等多方面。
在相關技術中,針對某一個pc社區站點,進行特定的app開發。如果每個pc社區站需要開發一個移動app,需要同時開發服務端和多種行動作業系統上的app。個人站長和普通用戶很難通過自學快速掌握並用於實踐。如果將其外包,對用戶來說又面臨成本過高的問題。
綜上所述,在社區型行動應用程式的開發中,存在開發難度大、成本高、開發效率低的問題。
技術實現要素:
本發明的目的在於提供一種行動應用程式的生成方法及裝置,降低行動應用程式的開發難度,減少開發成本,提高開發效率。
為實現上述目的,本發明提出了一種行動應用程式的生成方法,包括:
接收行動應用程式的生成請求;
獲取待生成的行動應用程式所應用的行動裝置的作業系統類型;
從預設的行動應用程式通用模版代碼中查找出與所述作業系統類型對應的行動應用程式通用模版代碼,記為匹配代碼;
根據所述匹配代碼得到待生成的行動應用程式代碼。
進一步地,上述方法還可具有以下特點,還包括:
對得到的所述行動應用程式代碼調用與所述作業系統類型對應的構建服務,生成行動應用程式。
進一步地,上述方法還可具有以下特點,所述根據所述匹配代碼得到待生成的行動應用程式代碼,包括:
將所述匹配代碼直接作為待生成的行動應用程式代碼。
進一步地,上述方法還可具有以下特點,所述根據所述匹配代碼得到待生成的行動應用程式代碼,包括:
獲取待生成的行動應用程式對應的代碼修改依據信息;
根據所述代碼修改依據信息對所述匹配代碼進行修改,將修改後的匹配代碼作為待生成的行動應用程式代碼。
進一步地,上述方法還可具有以下特點,所述代碼修改依據信息包括配置參數信息和/或個性化定製信息。
進一步地,上述方法還可具有以下特點,還包括:
基於預設的行動應用程式與服務端通訊的通用接口規範,針對行動裝置的每一種作業系統類型,預設所述行動應用程式通用模版代碼。
進一步地,上述方法還可具有以下特點,在所述獲取待生成的社區型行動應用程式所應用的行動裝置的作業系統類型之前,還包括:
獲取並驗證所述生成請求的請求者的站點信息。
進一步地,上述方法還可具有以下特點,所述行動應用程式通用模版代碼符合預設的行動應用程式與服務端通訊的通用接口規範。
進一步地,上述方法還可具有以下特點,所述行動應用程式通用模版代碼嵌入有社區型軟體工具開發包。
進一步地,上述方法還可具有以下特點,所述行動應用程式為社區型 行動應用程式,所述行動應用程式通用模版代碼為社區型行動應用程式通用模版代碼。
本發明實施例的行動應用程式的生成方法,利用預設的移動app通用模版代碼快速生成具體的移動app,特別是利用預設的社區型移動app通用模版代碼能夠快速生成具體的社區型移動app,使得個人站長及普通用戶能夠快速從pc社區遷移到移動網際網路社區,極大地降低了開發一個社區型移動app的難度,減少了開發成本,並節省了開發時間,提高了開發效率,同時達到功能性、可定製化性、易使用性的統一結合。
為實現上述目的,本發明還提出了一種行動應用程式的生成裝置,包括:
接收模塊,用於接收行動應用程式的生成請求;
獲取模塊,用於獲取待生成的行動應用程式所應用的行動裝置的作業系統類型;
查找模塊,用於從預設的行動應用程式通用模版代碼中查找出與所述作業系統類型對應的行動應用程式通用模版代碼,記為匹配代碼;
代碼生成模塊,用於根據所述匹配代碼得到待生成的行動應用程式代碼。
進一步地,上述裝置還可具有以下特點,還包括:
程序生成模塊,用於對所述修改模塊得到的所述行動應用程式代碼調用與所述作業系統類型對應的構建服務,生成行動應用程式。
進一步地,上述裝置還可具有以下特點,所述代碼生成模塊包括:
第一代碼生成單元,用於將所述匹配代碼直接作為待生成的行動應用程式代碼。
進一步地,上述裝置還可具有以下特點,所述代碼生成模塊包括:
獲取單元,用於獲取待生成的行動應用程式對應的代碼修改依據信息;
第二代碼生成單元,用於根據所述代碼修改依據信息對所述匹配代碼進行修改,將修改後的匹配代碼作為待生成的行動應用程式代碼。
進一步地,上述裝置還可具有以下特點,所述代碼修改依據信息包括配置參數信息和/或個性化定製信息。
進一步地,上述裝置還可具有以下特點,還包括:
預設模塊,與所述查找模塊相連,用於基於預設的行動應用程式與服務端通訊的通用接口規範,針對行動裝置的每一種作業系統類型,預設行動應用程式通用模版代碼。
進一步地,上述裝置還可具有以下特點,還包括:
驗證模塊,分別與所述接收模塊和所述獲取模塊相連,用於獲取並驗證所述生成請求的請求者的站點信息。
進一步地,上述裝置還可具有以下特點,所述行動應用程式通用模版代碼符合預設的行動應用程式與服務端通訊的通用接口規範。
進一步地,上述裝置還可具有以下特點,所述行動應用程式通用模版代碼嵌入有社區型軟體工具開發包。
進一步地,上述裝置還可具有以下特點,所述行動應用程式為社區型行動應用程式,所述行動應用程式通用模版代碼為社區型行動應用程式通用模版代碼。
本發明實施例的社區型行動應用程式的生成裝置,利用預設的移動app通用模版代碼快速生成具體的移動app,特別是利用預設的社區型移動app通用模版代碼快速生成具體的社區型移動app,使得個人站長及普通用戶能夠快速從pc社區遷移到移動網際網路社區,極大地降低了開發一個社區型移動app的難度,減少了開發成本,並節省了開發時間,提高了開發效率,同時達到功能性、可定製化性、易使用性的統一結合。
附圖說明
圖1為本發明實施例中客戶端與服務端的交互過程示意圖。
圖2為本發明實施例一中行動應用程式的生成方法的流程圖。
圖3為本發明實施例二中行動應用程式的生成方法的流程圖。
圖4為本發明實施例三中行動應用程式的生成方法的流程圖。
圖5為本發明實施例四中行動應用程式的生成裝置的結構框圖。
圖6為本發明實施例五中行動應用程式的生成裝置的結構框圖。
圖7為本發明實施例六中行動應用程式的生成裝置的結構框圖。
具體實施方式
以下結合附圖對本發明的原理和特徵進行描述,所舉實施例只用於解釋本發明,並非用於限定本發明的範圍。對於本領域普通技術人員來講,在不付出創造性勞動的前提下,根據本發明精神所獲得的所有實施例,都屬於本發明的保護範圍。
圖1為本發明實施例中客戶端與服務端的交互過程示意圖。如圖1所示,本實施例中,客戶端向服務端發出移動app生成請求,服務端在收到該請求後,利用本發明實施例中的行動應用程式的生成方法生成移動app,然後可以向客戶端返回移動app生成結果,即生成的移動app。
本發明實施例中的行動應用程式的生成方法和行動應用程式的生成裝置均可以適用於社區型行動應用程式。本發明實施例中的行動應用程式的生成方法可以由伺服器執行。本發明實施例中的行動應用程式的生成裝置可以包括於伺服器中。
圖2為本發明實施例一中行動應用程式的生成方法的流程圖。如圖2所示,本實施例中,社區型行動應用程式的生成方法可以包括以下步驟:
步驟s201,接收行動應用程式的生成請求;
首先,客戶端向服務端發出移動app的生成請求,服務端在接收到該生成請求後,利用預設的行動應用程式通用模版代碼來生成相應的移動app。用戶可以在自己所在的客戶端提交移動app的生成請求。其中,客戶端可以是pc站點,服務端可以是提供行動應用程式生成服務的伺服器。
步驟s202,獲取待生成的行動應用程式所應用的行動裝置的作業系統類型;
服務端在接收到該生成請求後,會獲取該生成請求所請求生成的行動應用程式所應用的行動裝置的作業系統類型。其中,請求生成的行動應用程式也即待生成的行動應用程式。
行動應用程式所應用的行動裝置的作業系統類型不同,對應的行動應用程式通用模版代碼也不同。因此,需要根據行動應用程式所應用的行動裝置的作業系統類型來確定使用哪一套行動應用程式通用模版代碼。
步驟s203,從預設的行動應用程式通用模版代碼中查找出與步驟 s202獲取的作業系統類型對應的行動應用程式通用模版代碼,記為匹配代碼;
針對行動裝置的每一種作業系統類型,都相應設置有一種社區型行動應用程式通用模版代碼。例如,智慧型手機作業系統有:android(安卓)、ios、symbian、windowsphone和blackberryos,那麼可以預設五種社區型行動應用程式通用模版代碼,分別對應這五種作業系統。其中,每一種社區型行動應用程式通用模版代碼都可以通用於所有的社區型行動應用程式,從而使得所有的社區型行動應用程式都能夠通過部分修改該通用模版代碼來生成,進而大大降低了個人站長及普通用戶開發社區型行動應用程式的難度,減少了開發成本,並節省了開發時間,提高了開發效率。
步驟s204,根據匹配代碼得到待生成的行動應用程式代碼。
在本發明實施例中,步驟s204可以包括:將匹配代碼直接作為待生成的行動應用程式代碼。
在本發明實施例中,步驟s204可以包括:獲取待生成的行動應用程式對應的代碼修改依據信息;根據代碼修改依據信息對所述匹配代碼進行修改,將修改後的匹配代碼作為待生成的行動應用程式代碼。
其中,代碼修改依據信息的獲取方式可以是:向生成請求的請求者發出獲取信息的請求,請求者響應該請求,提供代碼修改依據信息。代碼修改依據信息的獲取方式還可以是:生成請求的請求者主動向該生成請求的接收方提供代碼修改依據信息。
其中,代碼修改依據信息用於對與行動裝置的具體作業系統類型對應的社區型行動應用程式通用模版代碼進行修改。代碼修改依據信息可以包括配置參數信息和/或個性化定製信息。其中,個性化定製信息可以包括app配色主題、選取的作為首頁的標籤、啟動頁畫面、表情包及順序等等。
例如,如果獲取的代碼修改依據信息是配置參數信息,就根據配置參數信息修改行動應用程式通用模版代碼中的配置文件,如果獲取的代碼修改依據信息是個性化定製信息,就根據個性化定製信息修改行動應用程式通用模版代碼中與個性化定製相關代碼。
配置參數信息所對應的配置文件,以及個性化定製選項所對應的特定 代碼文件都包含在app的通用項目工程文件中,本文中,將app的通用項目工程文件看作是行動應用程式通用模版代碼的組成部分,因此,可以說,配置參數信息所對應的配置文件,以及個性化定製選項所對應的特定代碼文件都包含在行動應用程式通用模版代碼中。
在本發明其他實施例中,在步驟s204之後還可以包括如下步驟:對得到的行動應用程式代碼調用與作業系統類型對應的構建服務,生成行動應用程式。
生成的行動應用程式可以由生成請求的請求者主動下載,也可以由生成請求的接收者直接將生成的行動應用程式發送給請求者。
其中,行動應用程式通用模版代碼符合預設的行動應用程式與服務端通訊的通用接口規範。這使得行動應用程式通用模版代碼能夠通用於應用程式。
其中,行動應用程式通用模版代碼嵌入有sdk(softwaredevelopmentkit,軟體工具開發包),例如微博sdk、qqsdk、地圖定位sdk、移動imsdk等。這些sdk是行動應用程式所需要的,這可以大大減少用戶後期的工作量。sdk運行時所需的參數信息,可以通過以下三種方式獲得:一種是設置在app的工程文件中,在初始化sdk時通過基礎庫載入並設置;一種是存放在一個統一的配置文件中,打包到app裡,app啟動時解析配置文件,獲得信息並用於sdk的初始化;一種是對於敏感的key信息,存放在個人站長的伺服器,app運行時通過接口加密傳輸方式獲得,以保證安全性。
行動應用程式通用模版代碼中可以嵌入所有可能需要、並且行動應用程式通用模版代碼能夠支持的sdk,以滿足各種移動app的生成需要。
對於各種具體的應用程式,例如微博、地圖定位等,請求者不需要分別學習如何將sdk接入到該具體app內,不同的站點不存在重複勞動,並且後續的升級和維護也可以通用,從而使得移動app能夠方便地進行升級和維護。
在本發明實施例中,行動應用程式可以為社區型行動應用程式,移動 應用程式通用模版代碼可以為社區型行動應用程式通用模版代碼。
本發明實施例的行動應用程式的生成方法,利用預設的移動app通用模版代碼快速生成具體的移動app,特別是利用預設的社區型移動app通用模版代碼能夠快速生成具體的社區型移動app,使得個人站長及普通用戶能夠快速從pc社區遷移到移動網際網路社區,極大地降低了開發一個社區型移動app的難度,減少了開發成本,並節省了開發時間,提高了開發效率,同時達到功能性、可定製化性、易使用性的統一結合。
圖3為本發明實施例二中行動應用程式的生成方法的流程圖。如圖3所示,本實施例中,行動應用程式的生成方法可以包括以下步驟:
步驟s301,基於預設的行動應用程式與服務端通訊的通用接口規範,針對行動裝置的每一種作業系統類型,預設行動應用程式通用模版代碼;
也就是說,行動裝置的每一種作業系統類型都對應一種行動應用程式通用模版代碼。這樣,就可以用作業系統類型對應的行動應用程式通用模版代碼,生成適用於具體行動裝置的行動應用程式。
通過本步驟,還可以對行動應用程式通用模版代碼進行更新或修改,以使行動應用程式得到統一的升級服務。
步驟s302,接收行動應用程式的生成請求;
步驟s303,獲取待生成的行動應用程式所應用的行動裝置的作業系統類型;
步驟s304,從預設的行動應用程式通用模版代碼中查找出與步驟s303獲取的作業系統類型對應的行動應用程式通用模版代碼,記為匹配代碼;
步驟s305,根據匹配代碼得到待生成的行動應用程式代碼。
本發明實施例的行動應用程式的生成方法,利用預設的移動app通用模版代碼快速生成具體的移動app,特別是利用預設的社區型移動app通用模版代碼能夠快速生成具體的社區型移動app,使得個人站長及普通用戶能夠快速從pc社區遷移到移動網際網路社區,極大地降低了開發一個社區型移動app的難度,減少了開發成本,並節省了開發時間,提高了開發效率,同時達到功能性、可定製化性、易使用性的統一結合。而且,本發 明實施例的行動應用程式的生成方法,還可以對行動應用程式通用模版代碼進行更新或修改,從而使得行動應用程式便於維護和升級。
圖4為本發明實施例三中行動應用程式的生成方法的流程圖。如圖4所示,本實施例中,行動應用程式的生成方法可以包括以下步驟:
步驟s401,接收行動應用程式的生成請求;
步驟s402,獲取並驗證生成請求的請求者的站點信息,如果驗證通過則執行以下的步驟s403,否則如果驗證失敗,則返回步驟s401;
驗證站點信息的目的是判斷請求者是否合法有效,以避免非法者的惡意破壞或攻擊,從而提高系統的安全性能。
步驟s403,獲取待生成的行動應用程式所應用的行動裝置的作業系統類型;
步驟s404,從預設的行動應用程式通用模版代碼中查找出與步驟s403獲取的作業系統類型對應的行動應用程式通用模版代碼,記為匹配代碼;
步驟s405,根據匹配代碼得到待生成的行動應用程式代碼。
本發明實施例的行動應用程式的生成方法,利用預設的移動app通用模版代碼快速生成具體的移動app,特別是利用預設的社區型移動app通用模版代碼能夠快速生成具體的社區型移動app,使得個人站長及普通用戶能夠快速從pc社區遷移到移動網際網路社區,極大地降低了開發一個社區型移動app的難度,減少了開發成本,並節省了開發時間,提高了開發效率,同時達到功能性、可定製化性、易使用性的統一結合。而且,本發明實施例的社區型行動應用程式的生成方法,通過對站點信息的驗證,提高了系統的安全性能。
為了實施上述的行動應用程式的生成方法,本發明還提出了下面的行動應用程式的生成裝置。以上對行動應用程式的生成方法實施例中的原理說明,也同樣適用於下面的行動應用程式的生成裝置實施例。
圖5為本發明實施例四中行動應用程式的生成裝置的結構框圖。如圖5所示,本實施例中,行動應用程式的生成裝置500可以包括接收模塊510、獲取模塊520、查找模塊530和代碼生成模塊540。接收模塊510、獲取模 塊520、查找模塊530和代碼生成模塊540可以順次相連。
其中,接收模塊510用於接收行動應用程式的生成請求。獲取模塊520用於獲取待生成的行動應用程式所應用的行動裝置的作業系統類型。查找模塊530用於從預設的行動應用程式通用模版代碼中查找出與作業系統類型對應的行動應用程式通用模版代碼,記為匹配代碼。代碼生成模塊540用於根據匹配代碼得到待生成的行動應用程式代碼。
在本發明實施例中,代碼生成模塊540可以包括第一代碼生成單元。第一代碼生成單元用於將匹配代碼直接作為待生成的行動應用程式代碼。
在本發明實施例中,代碼生成模塊540可以包括獲取單元和第二代碼生成單元。獲取單元用於獲取待生成的行動應用程式對應的代碼修改依據信息。第二代碼生成單元用於根據代碼修改依據信息對匹配代碼進行修改,將修改後的匹配代碼作為待生成的行動應用程式代碼。
其中,代碼修改依據信息可以包括配置參數信息和/或個性化定製信息。
在本發明其他實施例中,行動應用程式的生成裝置500還可以包括程序生成模塊。程序生成模塊用於對代碼生成模塊得到的行動應用程式代碼調用與作業系統類型對應的構建服務,生成行動應用程式。
其中,行動應用程式通用模版代碼符合預設的行動應用程式與服務端通訊的通用接口規範。
其中,行動應用程式通用模版代碼嵌入有軟體工具開發包。
本發明實施例的行動應用程式的生成裝置,利用預設的移動app通用模版代碼快速生成具體的移動app,特別是利用預設的社區型移動app通用模版代碼能夠快速生成具體的社區型移動app,使得個人站長及普通用戶能夠快速從pc社區遷移到移動網際網路社區,極大地降低了開發一個社區型移動app的難度,減少了開發成本,並節省了開發時間,提高了開發效率,同時達到功能性、可定製化性、易使用性的統一結合。
圖6為本發明實施例五中行動應用程式的生成裝置的結構框圖。如圖6所示,本實施例中,行動應用程式的生成裝置500可以包括接收模塊510、獲取模塊520、查找模塊530、代碼生成模塊540和預設模塊550。接收模塊510、獲取模塊520、查找模塊530和代碼生成模塊540可以順次相連。 預設模塊550與查找模塊530相連。
其中,接收模塊510用於接收行動應用程式的生成請求。獲取模塊520用於獲取待生成的行動應用程式所應用的行動裝置的作業系統類型。查找模塊530用於從預設的行動應用程式通用模版代碼中查找出與作業系統類型對應的行動應用程式通用模版代碼,記為匹配代碼。代碼生成模塊540用於根據匹配代碼得到待生成的行動應用程式代碼。預設模塊550用於基於預設的行動應用程式與服務端通訊的通用接口規範,針對行動裝置的每一種作業系統類型,預設行動應用程式通用模版代碼。
本發明實施例的行動應用程式的生成裝置,利用預設的移動app通用模版代碼快速生成具體的移動app,特別是利用預設的社區型移動app通用模版代碼能夠快速生成具體的社區型移動app,使得個人站長及普通用戶能夠快速從pc社區遷移到移動網際網路社區,極大地降低了開發一個社區型移動app的難度,減少了開發成本,並節省了開發時間,提高了開發效率,同時達到功能性、可定製化性、易使用性的統一結合。而且,本發明實施例的行動應用程式的生成裝置,還可以對行動應用程式通用模版代碼進行更新或修改,從而使得行動應用程式便於維護和升級。
圖7為本發明實施例六中行動應用程式的生成裝置的結構框圖。如圖7所示,本實施例中,行動應用程式的生成裝置500可以包括接收模塊510、驗證模塊560、獲取模塊520、查找模塊530和代碼生成模塊540。接收模塊510、驗證模塊560、獲取模塊520、查找模塊530和代碼生成模塊5400可以順次相連。
其中,接收模塊510用於接收行動應用程式的生成請求。獲取模塊520用於獲取待生成的行動應用程式所應用的行動裝置的作業系統類型。查找模塊530用於從預設的行動應用程式通用模版代碼中查找出與作業系統類型對應的社區型行動應用程式通用模版代碼,記為匹配代碼。代碼生成模塊540用於根據匹配代碼得到待生成的行動應用程式代碼。驗證模塊560用於獲取並驗證生成請求的請求者的站點信息。
本發明實施例的行動應用程式的生成裝置,利用預設的移動app通用模版代碼快速生成具體的移動app,特別是利用預設的社區型移動app通用模版代碼能夠快速生成具體的社區型移動app,使得個人站長及普通用 戶能夠快速從pc社區遷移到移動網際網路社區,極大地降低了開發一個社區型移動app的難度,減少了開發成本,並節省了開發時間,提高了開發效率,同時達到功能性、可定製化性、易使用性的統一結合。而且,本發明實施例的行動應用程式的生成裝置,通過對站點信息的驗證,提高了系統的安全性能。
以上所述僅為本發明的較佳實施例,並不用以限制本發明,凡在本發明的精神和原則之內,所作的任何修改、等同替換、改進等,均應包含在本發明的保護範圍之內。