簡體   English   中英

使用果醬(C ++)進行移動應用程序開發

[英]Mobile App development with Marmalade (C++)

我對開發移動應用程序感興趣,最有可能用於Android。 問題是,我對C ++有相當的經驗,但是沒有Java或Objective-C的經驗。 我正在考慮使用Marmalade SDK來幫助我用C ++開發應用程序。 我的問題是,果醬可以帶您走多遠? 可以僅在使用Marmalade之后將應用發布到Google Play商店,還是必須使用Eclipse(以及Java)之類的東西才能使其成為可用的Android應用? 我想盡可能多地使用C ++。 這就是Marmalade所做的事情,允許您編寫一個用C ++完成的應用程序嗎? 我看過的許多其他帖子並沒有太大幫助。

謝謝!

可以僅在使用Marmalade之后將應用發布到Google Play商店,還是必須使用Eclipse(以及Java)之類的東西才能使其成為可用的Android應用?

您將需要完成幾個步驟來設置google play開發者帳戶(等),並且某些打包/提交工具需要Java安裝,但是基本上您不需要任何其他操作。 Marmalade SDK非常友好地指導您完成所有需要完成的外部步驟,並提供了有用的依賴項檢查器工具,該工具可以告訴您要訪問的鏈接和要安裝的東西。

這就是Marmalade所做的事情,允許您編寫一個用C ++完成的應用程序嗎?

對。

我的問題是,果醬可以帶您走多遠?

幾周前,我發現了果醬,對您的要求也差不多。 顯然,任何新的中間件都有一定的學習難度,但到目前為止,我對此一直感到非常滿意。

我同意侯斯尼的評論。 果醬基本上只用於游戲。 根據我的經驗。 如果嘗試使用它創建非游戲應用程序,則會遇到很多麻煩。 第一個是您將無法直接在Marmalade的C ++代碼中訪問許多Native功能。 否則,您將不得不使用Marmalade的EDK編寫自己的擴展/插件,而EDK必須用Java / Objective C進行編碼。因此,最后您必須使用Java。 僅使用Java不足以實現EDK,您需要使用對C ++的JNI調用來訪問Java方法。 您可以想象會遇到的麻煩。

從理論上講,您可以完全使用C ++編寫應用程序,但實際上這是不可能的,除非您正在制作游戲並且不需要任何本機功能(廣告,推送通知,第三方SDK等)。 除了本機功能之外,在Marmalade中創建UI也是一件痛苦的事,而Marmalade幾年前就停止了對UI創建者的支持。 這是Native UI api無法正常工作。

因此,如果最終還是要玩游戲,那就去果醬吧,如果您不知道該怎么做。 另一個選擇是Android NDK,它允許使用JNI以C ++編寫應用程序。

現在要回答您的其他問題,您仍然需要Android SDK來在Marmalade中制作APK,並需要Android NDK來編譯EDK擴展。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM