CrystaX NDK

Android和Python之间的不能说的小秘密

爷,独闯天下 提交于 2020-02-28 06:53:14
前言 看到这个标题,大家可能会认为就是Android运行python脚本,或者用python写app,这些用QPython和P4A就可以实现了。我在想既然C可以调用Python,那么Android能不能通过JNI去调用C里的方法,C再去调用Python方法,实现Android与Python交互呢?用最近很热的一个概念来说JNI就是个壳。(本文假设大家有JNI开发基础) 想法 由于需求很明确了,所以整体流程大概就是这样。 交互流程 为什么要用python 首先看下我们为什么要在Android里需要使用Python,我认为主要有一下几个优点 而Python只需要一句话就可以print出来 print ("hello world") 2.上手快,按网友所说,只需要读完Python API就可以成为大神,实际体验确实如此,十分好上手,如果现在让我推荐一个没有学过编程的人学习一款脚本语言,我会推荐他学一下python。 3.前期开发效率高,正如前两个优点所说,代码简洁、上手快而且由于属于超高级语言,很多东西都封装好了,决定了他前期开发效率很高。 4.可移植性强,由于是解释性语言,只需要有解释器,他可以运行在任何平台。 5.拓展性强,C/JAVA都有接口可以调用到Python,Python也可以调用到C,对Python进项拓展。 6.丰富的库,由于超高级语言,封装了很多方法