Pemrograman Python Android [ditutup]

111

Bisakah saya memprogram untuk Android menggunakan Python? Saya tampaknya telah menemukan banyak tautan saat mencari ... namun tidak satupun dari mereka yang konkret.

Ada saran? Saya ingin menulis aplikasi untuk Android tetapi benar-benar tidak ingin masuk ke Java untuk semua ini.

PS: Pertanyaan saya adalah apakah saya bisa menulis aplikasi yang benar dan lengkap untuk Android.

pengguna225312
sumber
5
@apps: Perbedaannya adalah python didukung penuh oleh google untuk berjalan di android, sedangkan mencoba menggunakan API android di iphone tidak hanya tidak didukung, itu juga bertentangan dengan TOS apel
Falmarri
Bahkan jika seseorang berhasil menjembatani API pada 100% tanpa membuatnya buggy, 1: untuk setiap versi OS baru akan ada waktu yang signifikan yang diperlukan untuk membuat port Python up-to-date sehingga akan selalu tertinggal, 2: ada akan menjadi masalah dengan modifikasi Motorola sumber tertutup dan seterusnya, dan 3: kinerja akan sangat menurun dengan menggunakan jembatan seperti itu dari satu bahasa ke bahasa lain, jadi tidak ada perbedaan - kedua opsi tidak akan pernah terjadi di dunia nyata .
aplikasi
@apps - Anda membandingkan Apel dengan jeruk.
Tugrul Ates
1
Lihat github.com/codelv/enaml-native
Janus Troelsen

Jawaban:

44

Lihat Kivy . Mereka telah melakukan pekerjaan yang sangat bagus sejauh ini, dan saya adalah penggemar berat pekerjaan mereka. Ini masih kekurangan beberapa penyedia, tetapi mereka terus menambahkan barang baru ke dalamnya setiap hari. Hal pertama yang perlu Anda lakukan adalah memeriksa kebutuhan Anda terhadap apa yang dapat mereka tawarkan berdasarkan dokumentasi mereka. Mereka telah menciptakan kerangka kerja yang luar biasa untuk input seperti multi-sentuh atau penanganan pena. Mereka menggunakan OpenGL ES secara internal, sebagai hasilnya grafik dan visualisasi yang kompleks dapat berjalan sangat cepat saat berinteraksi dengan aplikasi. Proses mereka untuk membuat apk juga sangat mudah.

Aras
sumber
tampaknya dukungan jaringan belum benar-benar ada, apakah ini masalahnya atau saya melewatkan sesuatu?
Hortinstein
6
Kivy didasarkan pada Python. Python memiliki banyak lib untuk menangani jaringan. Kivy memiliki kelas UrlRequest untuk melakukan jaringan asinkron dan berintegrasi dengan event loop-nya.
tito
15

Periksa proyek Python untuk Android yang baru.

Sunting : Ini bukan Kivy, ini adalah proyek terpisah, dimaksudkan sebagai toolchain yang dapat digunakan untuk toolkit lain. Arsitekturnya modular, dan Anda dapat memasukkan resep baru untuk memasukkan ekstensi python baru (seperti brew, macports, cygwin, dll.).

Sunting : Ini bukan Py4A, tapi python-untuk-android.

tito
sumber
0

Tidak, saat ini tidak. ASE (Android Scripting Environment) memungkinkan Anda melakukan aplikasi skrip sederhana, tetapi Anda hanya dapat menulis aplikasi Android yang tepat di Java.

Daniel Roseman
sumber
3
ASE telah diubah namanya menjadi SL4A (lapisan skrip untuk android) baru-baru ini. code.google.com/p/android-scripting
Will Robinson
0

Ya, Anda bisa. Periksa ASE

Edit: Oke, setelah komentar: Saya belum membaca pertanyaan dengan benar. Tidak, Anda tidak dapat menulis aplikasi yang benar dan lengkap untuk Android, tetapi periksa ASE. Ini adalah proyek yang sangat keren.

Klark
sumber
Ini terlalu terbatas untuk melakukan sesuatu yang berguna dengannya
aplikasi
dia bertanya Pertanyaan saya adalah apakah saya dapat menulis aplikasi yang benar dan lengkap untuk Android , jadi jawabannya adalah tidak
Samuel