Запуск python скриптов из java class Android Studio - PullRequest
0 голосов
/ 18 июня 2020

Я хочу интегрировать python с моим android приложением. Я хочу: я напишу сценарий python и положу его где-нибудь в папку своего проекта. И я смогу вызвать этот скрипт из моего файла класса активности. java. Проще говоря, я хочу создать свое полное приложение только в Android Studio, но хочу использовать python для некоторых частей моего кода.

Я знаю только одну вещь, которая идеально соответствует этим критериям и это "Chaquopy", но я не хочу использовать Chaquopy.

Не могли бы вы предложить что-нибудь еще? Спасибо

1 Ответ

1 голос
/ 18 июня 2020

Я бы использовал flask и имел бы такую ​​конечную точку:

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

Я действительно настроил для вас конечную точку, чтобы вы могли использовать здесь который принимает файл png, использует подушку для изменения его размера до 1200 пикселей и возвращает новый png.

Теперь ваша задача - отобразить PNG, но вы бы сделали это в Java.

EDIT: Существует много-много подходов к чтению данных из конечной точки HTTP в Java, один из них приведен ниже, с использованием 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();

Это предел моей компетенции, остальное я оставляю. в ваших умелых руках, чтобы получить новое изображение для отображения в Android, со следующей подсказкой ... Я подозреваю, что вы собираетесь записывать байты - в ответ во фрагменте - в файл и загружать его в Android ImageView.

Надеюсь, что это поможет.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...