LINUX.ORG.RU

Есть ли жизнь без Android Studio?

 , , , ,


2

6

Нужен простой путь быстро получить простое приложение. Он вообще существует?

Что нужно в итоге: приложение, которое a) рендерит на экран данные из sqlite или json файла, b) редактирует эти данные, с) может стучаться на сервер по http за получением каких-либо данных.

Что нужно в процессе: никакого JB-комбайна, никаких Java/Kotlin, никакого React'a, обычный редактор (максимум QtCreator) и простота конечной сборки.

Как понимаю, есть два варианта:

1) C++ / Qt / NDK
2) Приложение-браузер выполняющий JavaScript (это в сторону Electron и Cordova смотреть нужно? и простой ли это путь?)

Есть ли доступный пошаговый гайд по (быстрой) разработке/сборке/портированию без Java&Android Studio?

Тут помню кто-то скидывал набор скриптов чтоб без студии собирать апкашку прям из консоли. Но у меня тогда не завелось и я похерил архив.

anonymous
()

Cordova и тому подобные, я сам не шарю, но помню сосед по парте за вечер игрушку набросал в vim’e на js. Там игрушка простая была, спрайты, чёто куда то едет/стреляет но тем не менее для человека знакомого с технологией оказалось быстро.

На Qt я тоже что-то делал, не сказать что сложно, но в простом случае будет проще на жабе. Ну или на веб технологиях если ты в них шаришь.

pon4ik ★★★★★
()

Прошлый раз когда я этим занимался, Qt Creator потребовал JDK и ещё какую-то муть. Из коробки оно не завелось, оказалось проще скачать андроид студию и только после этого креатор увидел всё что ему нужно.

next_time ★★★★★
()
Ответ на: комментарий от pon4ik

На Qt я тоже что-то делал, не сказать что сложно, но в простом случае будет проще на жабе.

на куте тоже довольно просто в простом случае

next_time ★★★★★
()
Ответ на: комментарий от next_time

Угу, особенно поставлять. Да и клиенту будет печалька ибо открываются приложения на Qt ну оооочень долго.

pon4ik ★★★★★
()

Cordova требует SDK в зависимости, то есть жаба там косвенно участвует.

Из не требующих могу назвать только MIT AppInventor 2, SL4A (он жив ещё, кстати?) и грядущий Red/Android.

rebforce
()
Ответ на: комментарий от pon4ik

Ненене. Грубо говоря, во всех трёх случаях там уже есть преднаписанный рантайм на жабе + JNI, которого пользователь не касается от слова вообще, а компиляция заключается в перепаковывании этого самого рантайма вместе с пользовательским кодом и метаданными в свою APK-шку. А перепаковать APK-шку можно чем угодно, что умеет зиповать и создавать ЭЦП в нужном формате.

И да, AI2 — тулзовина вообще браузерная. Ничего даже ставить не надо.

rebforce
()
Последнее исправление: rebforce (всего исправлений: 3)
Ответ на: комментарий от pon4ik

Про поставлять и клиенту вопроса не было. Спросили «написать». А так, нормально они открываются на смартфонах пятилетней давности.

next_time ★★★★★
()
Ответ на: комментарий от anonymous

Тут помню кто-то скидывал набор скриптов чтоб без студии собирать апкашку прям из консоли. Но у меня тогда не завелось и я похерил архив.

Нахрена какой-то набор скриптов? Оно и так без студии из консоли собирается обыкновенным ./gradlew build.

EXL ★★★★★
()

Бери Java или вебню, для работы «брать, отображать и редактировать» не нужен JNI и нативщина и тем более Qt, ибо QtWidgets работает на Android как говно, а QtQuick до сих пор сырой и тяжёлый.

EXL ★★★★★
()
Ответ на: комментарий от next_time

А так, нормально они открываются на смартфонах пятилетней давности.

Qt-приложения открываются очень медленно на Android-устройстве. Особенно в сравнении с теми, что на родной Java написаны. Ибо перед каждым холодным запуском Qt-приложения в память нужно развернуть с десяток мегабайт инородных для Android so-библиотек, после чего прокинуть к ним все необходимые binding’и.

EXL ★★★★★
()
Ответ на: комментарий от EXL

ну вот что ты сразу с козырей то пошел? надо было дать сперва человеку вдоволь набегаться на костылях по минному полю, а потом, когда он наберется опыта, рассказать как делать правильно

der_looser ★★
()

1. ставишь jdk

2. ставишь android sdk

3. ставишь gradle

4. создаешь руками проект

5. пишешь код. (тут хоть в виме бибикай)

6. пинаешь gradle, что бы он собрал тебе пакет

ВСЕ! никакая студия тебе не нужна. п. 2, 3, 4, 6 можно выполнить из студии нажатием на соответствующую кнопочку, но это путь хипстоты, у которой еще смузи на губах не обсохло

der_looser ★★
()
Ответ на: комментарий от EXL

ну раз они у вас медленно открываются, так выбросьте своё десятилетнее говно, купите свежий телефон уже

десяток мегабайт инородных для Android so-библиотек, после чего прокинуть к ним все необходимые binding

браузеру нужно вообще мегов 200 самый минимум, но никто и не жужит

next_time ★★★★★
()
Ответ на: комментарий от next_time

и эти люди морщат носик от электрона на десктопе...

der_looser ★★
()
Ответ на: комментарий от next_time

Они везде медленно открываются, как на самых новых, так и на старых. Медленнее, чем обыкновенные Android-приложения на Java и Kotlin. Кроме того, Qt-приложения на Android выглядят вырвиглазно, не так как системная тема.

браузеру нужно вообще мегов 200 самый минимум, но никто и не жужит

Либы браузера уже развёрнуты в RAM, особенно с появлением всяких там Instant View.

EXL ★★★★★
()
Ответ на: комментарий от EXL

Они везде медленно открываются, как на самых новых, так и на старых.

у меня нет

Кроме того, Qt-приложения на Android выглядят вырвиглазно, не так как системная тема.

На андроид вообще есть системная тема? Там кто во что горазд рисует - взять хоть те же вотсапп и телеграмм. У меня среди всего зоопарка приложух нет ни одной пары, выглядящей консистентно.

next_time ★★★★★
()

Самореклама

Xash3D FWGS разрабатывается вне Android Studio. Пример не очень, это всё-таки игровой движок, но в целом если натренироваться, то можно приучиться.

В ветке waf вообще разработка Android плагина для одноимённой системы сборки, чтобы совсем абстрагироваться от Android Studio и Gradle.

a1batross ★★★★★
()
Ответ на: Самореклама от a1batross

Если не пугает Microsoft и Mono под боком, то Xamarin.Android в принципе неплохое решение, чтобы «ни строчки на Java».

Оно кстати свободное, но под Linux закономерно поддерживается плохо(Microsoft линуксоиды неинтересны).

Сам не пробовал, но склоняюсь. Руки не доходят. ;)

a1batross ★★★★★
()
Последнее исправление: a1batross (всего исправлений: 2)

никакого React'a

Что так? За вечер прототип набросаешь, хоть в mcedit.

vvn_black ★★★★★
()

А я присоединяюсь к вопросу, но хочу немного другого - пусть будет java, или даже лучше kotlin, но да, никаких андроид студий - только Makefile или скрипт сборки (чё там сейчас в ходу, gradle?), но только чтобы он не вздумал качать ничего во время сборки, и чтобы вся шелуха (XML’ки и прочая дребедень) была по минимуму. Наверное подойдёт просто репозиторий с шаблоном проекта.

slovazap ★★★★★
()
Ответ на: комментарий от next_time

так выбросьте своё десятилетнее говно, купите свежий телефон уже

ещё одна «жертва» маркетологов.

HIS
()

1) C++ / Qt / NDK

Ещё есть JUCE. В GPLv3-версии можно отключить google analytics и неприятные ограничения парой #define'ов. Субъективно, тормозит меньше, чем Qt, но формальных тестов я не делал. На ПК тоже работает, но выглядит откровенно странно (с другой стороны, Qt Widgets странно выглядит и ведёт себя на смартфонах...)

anonymous
()
Ответ на: комментарий от pon4ik

У меня приложение на Qt открывалось ничуть не медленнее чем обычные.

rumgot ★★★★★
()

Если не важен внешний вид можешь еще попробовать Tcl/Tk - androwish есть под ведроид, содержит в себе батарейки.

WRG ★★★★
()
Ответ на: комментарий от rumgot

Так и есть, но на деле то-ли там какое-то несовпадение версий выкаченного было, то ли ещё что, проще было андроид студию поставить и не грузить себе мозг

next_time ★★★★★
()

Нужен простой путь быстро получить простое приложение. Он вообще существует?

Чем студия не угодила?

Студияфоб штоле?

HIS
()

Думаю здесь вместо тега «ц++» нужно было поставить - «хочеццо странного»

HIS
()
Ответ на: комментарий от slovazap

Только вон комментарий мой выше. :)

Это несложно, можно и шеллскрипты или мейкфайл накатать. Интереснее будет когда библиотек из maven репозиториев захочется.

a1batross ★★★★★
()
Ответ на: комментарий от EXL

При всем моем Qt-фанатизме, соглашусь, ибо Qt это чисто для того чтобы некую софтину затащить на мобилу с минимальными усилиями, какую-то тестовую, специальную, не массовую

В моих реалиях это очень полезно, для управления приборами какими то...

I-Love-Microsoft ★★★★★
()
Ответ на: комментарий от next_time

браузеру нужно вообще мегов 200 самый минимум, но никто и не жужит

Шутишь? Современные браузеры и веб полил гавном даже ленивый, везде и всюду. Что значит жужжать?

anonymous
()
Ответ на: комментарий от anonymous

200 метров - чтобы открыть первую вкладку, открывается она шустро

жужжат по поводу работы с 20+ вкладками - тут бесспорно, памяти уйдёт вагон

next_time ★★★★★
()
Ответ на: комментарий от a1batross

Интереснее будет когда библиотек из maven репозиториев захочется

Ну тянуть из во время сборки я не позволю в любом случае - это непредсказуемо, ненадёжно, небезопасно и нарушает packaging полиси всех адекватных дистрибутивов. Как я посмотрю, для жавы экосистема когда зависимости берутся из системы не развита вообще, значит остаётся только бандлить исходники или jar’ы.

slovazap ★★★★★
()
Ответ на: комментарий от slovazap

А в Android такого и нет. В публичном доступе там окроме framework и 3.5 маленьких либ ничего нет.

для жавы экосистема когда зависимости берутся из системы не развита вообще

Я вообще не уверен какая экосистема жавы развита вообще.

a1batross ★★★★★
()
Ответ на: комментарий от fluorite

Живое. Но не под линуксом.

Обидно за Mono и Мигеля! :)

a1batross ★★★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.