在android上开发python应用程序,编程和打包环境可以直接使用eclipse。 1.准备环境
a: 安装PythonForAndroid: http://code.google.com/p/android-scripting
b: CLE在程序运行的时候,自动从网络上安装,也可以下载库函数,放到工程中。开发需要java库文件starcore_android_r6.jar。文件在starcore_devfiles_r6.zip中,可以从http://code.google.com/p/cle-for-android下载
c: Wrapandroid项目库文件wrapandroid.jar,包含在压缩包http:/code.google.com/p/wrapandroid-for-multilaguage/download/wrapandroid_devfiles_0_8_6.rar中。 2. 开始编程
a. 打开eclipse, 创建一个新的android project “introduction”
b. 如果要从网络安装,则需要添加许可权限:
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
c. 将库文件starcore_android_r6.jar和wrapandroid.jar到工程目录下,将这两个文件加入到工程中,如下图:
d. 编辑 IntroductionActivity.java,如下修改,加载python代码
import com.srplab.wrapandroid.*;
public class IntroductionActivity extends WrapAndroidActivity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
StarActivity._Call("DoAssetsFile", "python", "code.py");
}
}
如果不希望从网络安装CLE,可以将CLE的共享库文件包含在工程中,如下:
同时在activity中设置下载标志为false
public class IntroductionActivity extends WrapAndroidActivity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
DownloadFromNetFlag = false;
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
StarActivity._Call("DoAssetsFile", "python", "code.py");
}
}