few hours I was researching the possibility of developing with Python on Android and then give you a summary of the results and conclusions that I got.
Here I give you the script I used to try some of the widgets available in the API if they want to try and have a look (I do not stop to explain much because the code is virtually self-explanatory). Also suppose that followed in the footsteps of my tutorial on How to develop for Android? and have configured your development environment and know how to use the emulator.
To run must install some packages in the cel. They can do this with SDK command:
with QR are the project page SL4A or the method they see fit.
Ok, things to install are:
After the install go to device / emulator and look for the icon For Android Python, tap and install . That will take a few minutes while you download some stuff. After then send the test script at cell, we can use the command:
This will copy the folder SL4A. Now when you run the Python For Android will see in the list of our infamous creation scripts, tap on the script and run. The rest is to enjoy the windows and controls: P
Finally I can say (much to my regret) we can not have this alternative for developing rich GUI applications, but it is an interesting option to consider when it matures a little more. Personally I will watch and wait ninja forward in the future we can create applications as good as with Java.
More information: *
http://code.google.com/p/android-scripting/
http://code.google.com/p/android-scripting/wiki/FAQ
* http://code.google.com/p/android-scripting/wiki/Tutorials
* *
http://code.google.com/p/android-scripting/wiki/ApiReference
Here I give you the script I used to try some of the widgets available in the API if they want to try and have a look (I do not stop to explain much because the code is virtually self-explanatory). Also suppose that followed in the footsteps of my tutorial on How to develop for Android? and have configured your development environment and know how to use the emulator.
droid = android.Android ()
time = droid.dialogGetInput ("Enter the amount of time you want to demo (10-100)", "Time:") print
time
time = int ( time [1]) if time
< 10: tiempo = 10elif tiempo > 100: time = 100
droid.dialogCreateHorizontalProgress ('Bar Progress ',' Hello, I'm making progress ...', time)
droid.dialogShow ()
for i in range (time):
time.sleep (0.5)
droid.dialogSetCurrentProgress (i)
droid.dialogDismiss ( )
droid.dialogCreateSpinnerProgress ('Spinner of progress',' Look, look ... I'm spinning ')
droid.dialogShow ()
time.sleep (time)
droid.dialogDismiss ()
droid.notify (' Python Test ',' Oh, I can also report ')
droid.dialogCreateAlert (title, message)
droid.dialogSetPositiveButtonText (' Yes')
droid.dialogSetNegativeButtonText ('No')
droid.dialogSetNeutralButtonText ('Cancel')
droid.dialogShow ()
droid.dialogGetResponse response = ().
result
droid.makeToast response print ('The result of the execution of the button is:% s "% response [' Which '])
droid.dialogCreateAlert ('Select a color')
colors = ('yellow', 'blue', 'red')
droid.dialogSetItems (colors)
droid.dialogShow ()
droid.dialogGetResponse response = ().
reply result print
droid.makeToast ('The selected color is% s'% color [response ['item']])
droid.makeToast ('Well, bye')
To run must install some packages in the cel. They can do this with SDK command:
$ adb install / path / to / archivo.apk
with QR are the project page SL4A or the method they see fit.
Ok, things to install are:
After the install go to device / emulator and look for the icon For Android Python, tap and install . That will take a few minutes while you download some stuff. After then send the test script at cell, we can use the command:
$ adb push / path / to / script.py / sdcard/sl4a/scripts /
This will copy the folder SL4A. Now when you run the Python For Android will see in the list of our infamous creation scripts, tap on the script and run. The rest is to enjoy the windows and controls: P
Conclusions
- SL4A
- The API is small, ie is well underway although there are still many things / features to be implemented. Python For Android
- unlike what I thought graphics do not support Android widgets, but notifications, toast and basic things such text entry, selection, etc.. So forget about image-rich graphical interfaces and stuff.
- Yes there are some performance Issues, actually a buddy who is working hard with Android developers tells me every day are killed for trying to improve performance in itself because it is a little slow (I mean native apps). However, the version of Python is cross-compiled and run even faster than Jython
- There are ways to package scripts. Apk and although something a little experimental work quite well (they are, say, "tweaks" construction method Java packages)
- As there are no major Issues stability can be used for production applications
Finally I can say (much to my regret) we can not have this alternative for developing rich GUI applications, but it is an interesting option to consider when it matures a little more. Personally I will watch and wait ninja forward in the future we can create applications as good as with Java.
More information: *
http://code.google.com/p/android-scripting/
http://code.google.com/p/android-scripting/wiki/FAQ
* http://code.google.com/p/android-scripting/wiki/Tutorials
* *
http://code.google.com/p/android-scripting/wiki/ApiReference