LINUX.ORG.RU

Делать Android приложения на java/kotlin/C++ без Android Studio - реальность?

 


3

4

Хочется на кнопку «Make New Project» в студии нажать, а вручную создать каждый файлик и осмысленно написать каждую строку Манифеста, зато поняв что происходит. Да и в качестве IDE на 2021 год vim + LSP + нужный language server + консоль + велосипедные скрипты куда интереснее, чем тормозная монструозная хрень от JetBrains. Хочется рецептов, статей, как собирать, чем лить (adb), текстов про опыт.

UPDATE

Нашёл древнее: https://authmane512.medium.com/how-to-build-an-apk-from-command-line-without-ide-7260e1e22676. Переработал, осмыслил, проапдейтил схемы установки всего. Слегка потрахался с настройкой USB в мобиле, чтобы adb увидело девайс.

Получился такой мануал: http://0x0.st/-Ty0.txt Выполнил его, достиг успеха. Маленький фикс мануала: adb install надо не на hello.apk а на hello.unaligned.apk, который до Align ZIP шага, потому что Aligning ломает цифровую подпись как-то.

Но при установке на живую мобилу (samsung note 9) мобила сказала такое: http://0x0.st/-TyG.jpg ( https://imgur.com/a/VHTpdc8 ). Получилась такая иконка в установленных: http://0x0.st/-Ty5.jpg При старте заявило: http://0x0.st/-Tyh.jpg Но работать не отказалось. Выглядит как-то так: http://0x0.st/-TyC.jpg

Возможно у меня есть эмулятор, но я незнаю. Это всё на живом девайсе. Ось: свежая убунта 20.04 с дефолтным ядром. Интересно заслушать экспертов о ругани мобилы на старину платформы приложения. Возможно вместо «platforms;android-30» надо ставить что-то свежее как-то, но инстяллятор вроде свежее ничего не предлагал, хотя я может быть смотрел жопой. Главная позитивная новость в реальности процесса и в размере занимаемых ресурсов на уровне 100 КБ.



Последнее исправление: igloev (всего исправлений: 5)
Ответ на: комментарий от d_a

Используют, все те же CI-утилиты, что и в других проектах

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

не нужно гнаться за последними версиями продуктов intellij, они лучше не становятся. Ну и разработка на ноутах хороша для записей роликов на ютрубу, а в реальности лучше купить стационарник - за 200 можно купить их парочку и ещё останется.

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

Ну и разработка на ноутах хороша для записей роликов на ютрубу

Для разработки нужен лишь нетроттлящий проц (интел без U на конце) и море озу, хотя с VIM и моря не надо. Скажем thinkpad T440p всё никак не исчерпает своей мощи как девайс для разработки, а стоит «в полном фарше» (ips, 16g) 28 тыр сейчас на рынке (ну я взял на авито за 13, притащил правильную немерцающую матрицу ips fullhd с алиэкспресса за 4…6 тыр, правильный ssd и ram, например).

А вот для ютуба как раз без водяного охлаждения и 100500 dedicated видеокарт для перекодирований и наложений спецэффектов с ноутами тяжело может быть.

igloev
() автор топика

Технически – конечно да, чегож нет. Практически это геморой и долбление головой о стену. Но опять же. Всё будет зависеть КАКОЕ приложение нужно писать.

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

Технически – конечно да, чегож нет. Практически это геморой и долбление головой о стену. Но опять же. Всё будет зависеть КАКОЕ приложение нужно писать.

Что-то максимально примитивное: один экран с табличкой и кнопкой под ней. Нажал на кнопку, табличка обновилась по данным с сервера. Возможно по другой кнопке открылась камера, сфоткала что-то и отправила по HTTP на произвольный URL. Короче, что-то админско-инструментальное, карманная тулза с макисимально брутальным интерфесом.

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

Такое легко можно на плюсах запилить используюя NDK. НО, весь нативный UI в ведре пишется на Java/Kotlin. Поэтому кнопочки отрисовывать – нужно будет искать что-то пулюсове или самому на OpenGL)))

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

А я себе представлял, что интерфейс я могу намутить некоторой XML/HTML разметкой. Для моих задач, приложение может выглядеть как полная хрень, главное чтобы на любом экране кнопка была достаточно большой с учётом всяких там DPI.

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

но тогда тебе нежно будет вежать JavaScript чтобы он отлавливал кнопки в этом HTML)) Нативные приложения с большего описывают интерфейс в XML, оно потом в рантайме конвертируется в реальные классы. Но ты же не хочешь юзать жабу или котлин. Там уже сам смотри какие инструменты у тебя есть.

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