python 安卓开发环境_python学习笔记三----windows下开发环境

Window下的开发环境

安装pydew插件PyDev2.6.0:

下载地址:

解压后将features和plugins放到eclipse同名目录下,亲一懂的

下载地址:

Wrapandroid.jar

下载地址:

在工程中导入和wrapandroid.jar

异入共享库文件,在~\python\starcore_devfiles_r7\so\armeabiv7a目录下的.so文件放到工程的(libs/armeabi)目录下

示例程序:

<?xmlversion="1.0"encoding="utf-8"?>

android:id="@+id/lay_main"

android:layout_width="fill_parent"

android:layout_height="fill_parent"

android:orientation="vertical">

android:id="@+id/txt_info"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:text="@string/hello"/>

android:id="@+id/btn_click"

android:layout_width="fill_parent"

android:layout_height="wrap_content"

android:text="Pythonfirstdemo!"/>

/**

*firstpythondemo

*

*@time下午12:00:39

*@authorretacnyue

*@Emailzhenhuayue@sina.com

*/

publicclassPythonDemoActivityextendsWrapAndroidActivity{

Buttonbtn_click;

TextViewtxv_info;

@Override

publicvoidonCreate(BundlesavedInstanceState){

DownloadFromNetFlag=false;

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

//这是加载库文件

//StarActivity._Call("DoFile","",

//"/data/data/"+getPackageName()+"/lib/libCode.so");

StarActivity._Call("DoAssetsFile","python","pythontest.py");

//findView(); }

/**

*实例化控件

*/

@SuppressWarnings("unused")

privatevoidfindView(){

txv_info=(TextView)this.findViewById(R.id.txt_info);

btn_click=(Button)this.findViewById(R.id.txt_info);

}

}

Pythontest.py文件(assets目录下)

SrvGroup=libstarpy._GetSrvGroup()

Service=SrvGroup._GetService("","")

StarActivity=Service.ActivityClass.getCurrent();

MyText=StarActivity.findViewById("TextViewClass",StarActivity.getResource("id/txt_info"));

MyText.setText("fromlayout");

MyButton=StarActivity.findViewById("ButtonClass",StarActivity.getResource("id/btn_click"));

defMyButton_onClick(self,Ev):

Service.ToastClass._New().makeText("Buttonclicked",1).show();

MyButton.onClick=MyButton_onClick;

MyButton.setOnClickListener();

MyLinearLayout=StarActivity.findViewById("LinearLayoutClass",StarActivity.getResource("id/lay_main"));

MyDynaButton=Service.ButtonClass._New(MyLinearLayout);

defMyDynaButton_onClick(self,Ev):

Service.ToastClass._New().makeText("MyDynaButtonclicked",1).show();

MyDynaButton.onClick=MyDynaButton_onClick;

MyDynaButton.setOnClickListener();

MyDynaButton.setText("createddynamically");

MyDynaButton.setLinearLayoutParams(300,80);

分享到:

sina.jpg

tec.jpg

2012-09-14 13:20

浏览 886

评论

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值