Saya ingin mengintegrasikan python dengan aplikasi Android saya. Yang saya inginkan adalah: Saya akan menulis skrip python dan saya akan meletakkannya di suatu tempat di folder proyek saya. Dan saya harus dapat memanggil skrip itu dari file .java kelas aktivitas saya. Dengan kata sederhana, saya ingin membangun aplikasi lengkap saya hanya di Android Studio tetapi saya ingin menggunakan python untuk beberapa bagian kode saya.

Saya hanya tahu satu hal yang sangat cocok dengan kriteria ini dan itu adalah "Chaquopy" tetapi saya tidak ingin menggunakan Chaquopy.

Bisakah Anda menyarankan sesuatu yang lain? Terima kasih

0
Martin 18 Juni 2020, 04:19

1 menjawab

Jawaban Terbaik

Saya akan menggunakan flask dan memiliki titik akhir seperti ini:

@app.rooute('/data', methods=['GET'])
def meth():
   # python code here
   return make_response(jsonify({'results': ret}), 200)

Saya sebenarnya telah menyiapkan titik akhir bagi Anda untuk menggunakan di sini yang mengambil file png, menggunakan bantal untuk ubah ukurannya menjadi 1200 piksel dan kembalikan png baru.

Tugas Anda sekarang adalah menampilkan PNG seperti yang Anda lakukan di Java.

EDIT: Ada banyak, banyak pendekatan untuk membaca data dari titik akhir HTTP di Jawa, salah satunya diberikan di bawah ini, menggunakan okhttp:

Request request = new Request.Builder().url("https://hd1-martin.herokuapp.com/data").build();
Response rawResponse = new OkHttpClient().newCall(request).execute();
byte[] response = rawResponse.body().bytes();

Ini adalah batas keahlian saya, saya sekarang menyerahkan sisanya di tangan Anda yang mampu untuk menampilkan gambar baru di Android, dengan petunjuk berikut... Saya menduga Anda akan melihat penulisan byte - - sebagai tanggapan dalam cuplikan -- ke file dan memuatnya ke dalam Android ImageView.

Semoga membantu.

1
hd1 21 Juni 2020, 07:08