这个问题已经在这里有了答案:            >            Is it possible to use Python to write cross-platform apps for both iOS and Android?                                    5个

我想开发一个针对android和iphone的应用程序.我猜他们使用Java和Objective-C.我可以使用像Python这样的单一语言吗?这是最好的路线吗?通过使用Python我会失去性能,功能等吗?我会遇到什么限制吗?

解决方法:

您不能在Android或iPhone平台上使用Python. Apple SDK许可显然不支持此功能,而Android实际为Android scripting environment,但您很快就会意识到这并不适合最终用户.无论如何,iPhone不支持Python的事实将其排除在了跨平台选项之外.

我认为构建支持Android和iPhone的真正跨平台应用程序的唯一方法是使用HTML5.当然,HTML5应用程序不是完全本机的,但是您可能会想出一种混合设计,在这种设计中,您可以使用设备或网站上本地托管的HTML5内容,并以本机veb视图显示它.

纯HTML5应用程序不是完全本机的,因为它们不是HTML5而是CocoaTouch(Android)应用程序.他们只能执行HTML5所允许的功能,并且具有HTML5的外观.一个主要限制是设备上没有可用的特殊硬件,例如加速度计,陀螺仪等.无论如何,它们提供了很大的灵活性,并提供了最大的跨平台兼容性.

这是一个极端.另一个极端是“完全本机应用程序”,即在Objective C/C++ocoa Touch或Java / Android中开发的应用程序.完全访问SDK,特殊硬件,本机外观和感觉,跨平台不兼容.

第三种可能性是混合应用程序.您可以定义本机框架UI(例如,在iPhone上,是基于导航的应用程序),并通过HTML5提供视图的内容和详细的界面.骨架UI不能移植,但是可以让您做更多的事情,而不仅仅是纯HTML5应用.这种方法通常需要在您的应用程序中使用HTML查看器类,以便您具有:骨架UI本机Web查看器HTML5内容.

关于“在设备上本地托管的HTML5内容”:您可以在Web服务器上托管HTML5应用程序,也可以在设备本地本地托管HTML5应用程序,然后从那里加载设备(无Web访问权限).

标签:python,iphone,android

来源: https://codeday.me/bug/20191208/2090681.html

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐