Отправляет email-рассылки с помощью сервиса Sendsay

[prg] Программирование под андроид.

Здравствуйте, industry!

Программисты, выручайте.
Толи возраст, толи технологии не совместимы с моим интеллектом, толи бесы шалят.
Хочу писать программы под андроид, но никак не пойму как это делать.
Установил андроид студию, установил sdk.
В интернете при описании тыкни туда, тыкни сюда.
Вот честно, судавольствием ы тыкнул, но не вижу куда именно, а на ощупь...

В рассылке - эта тема поднималась неоднократно, и письма у меня есть все на компе.
Неделю сижу читаю, но картинка не складывается.

Кто прошёл весь путь, и готов поделиться опытом, пожалуйста помогиите!

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

Короче, руководство для чайника.
Даже если вам что-то не нравится, всё равно давайте.

Например, в одном из писем человек писал:
мне приходилось интерфейс набирать в xml, неудобно.
А мне так напротив удобно.

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

Если ошибаюсь, поправьте.

Главное, что бы было внятное описание апи и что вообще с этим делать?
Что написать, куда положить и так далее.
Полный доступ к пользовательским апи андроид.
Работа с камерой, доступ к микрофону, проигрывание звуков, вывод в реч, показать на экран, работа с файлами, работа с сенсором.
Программирование в консоль, вэб вью и так далее.
Многое не перечислел, но кто в курсе, поймёт.

Не, вы не пугайтесь.
Опыт в программировании у меня есть.
Вот мои игры.
http://sitedia.narod.ru/games.htm
Нет, это не рекламма, это что бы понимали уровень.

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

Ответить   Fri, 11 Feb 2022 13:07:26 +0300 (#3684451)

 

Ответы:

Приветствую всех!

Студия озвучивается далеко не идеально, но работать можно -- требуется
время и упорство. Сам редактор кода в студии доступен и во многих
ситуациях удобнее блокнота (даже если это Notepad++). Есть специфика в
программировании на Java, например, указание всех импортируемых классов,
что весьма нудное занятие, а для автоматизации этого процесса
интеллектуальный редактор кода ничем не заменить. То же самое касается
автоматического переименования переменных, классов и тому подобное, плюс
автоматическая генерация кода по шаблонам для типовых задач.

Это тоже можно делать без студии. Все средства для сборки являются
утилитами командной строки. Студия -- это лишь интегрирующая оболочка
над ними.

Система сборки - gradle - тоже консольная, конфигурационные файлы можно
редактировать в блокноте, а можно и в студии.

На эмулятор нужно установить TalkBack при помощи консольной утилиты
adb (android device bridge), входит в SDK. В сети много статей, как
пользоваться adb и что с её помощью можно делать на эмуляторе (и
реальном аппарате).
При создании виртуального устройства в его конфигурации надо
предусмотреть наличие клавиатуры, вывод звука, ввод звука (если нужно),
D-Pad (другие параметры уже зависят от ваших задач, а эти критически
важны для работы незрячего с эмулятором).
TalkBack ищите либо на сайтах, который позволяют скачивать apk, либо его
клоны в виде готовых apk (apk -- это установочные пакеты для Android).
Современный вариант Accessibility Suite вы на эмулятор не установите,
поскольку готовые apk, которые можно найти в сети, собраны под
архитектуру ARM, а начиная с Android api level 25 Google перестал
публиковать образы для эмулятора под ARM, публикуются только под x86,
x86-64.
Вам "старого" TalkBack будет вполне достаточно для тестирования
приложений на эмуляторе.
Также надо будет установить на эмулятор русский голос (советую Капитана,
как нетребовательного к ресурсам, но в некоторых моментах Капитан
устарел, хотя у меня под Android 8.1 работает на эмуляторе).
Можно взять образ системы со встроенными сервисами Google, тогда при
смене языка интерфейса заговорит русский голос от Google. Но эти образы
закрыты от записи и их файловая система доступна лишь частично, так что
если захотите поковырять систему, то с этими образами ничего не выйдет
(разумеется, не всё так категорично, но это не для начинающих).
С другой стороны, на таких образах доступен Play Маркет (разумеется, вам
нужна будет учётная запись Google для доступа к нему) и другие сервисы
Google.
Вам также потребуется сменить язык интерфейса Android на эмуляторе.
Установить все вы сможете самостоятельно без помощи зрячего.
Однако, чтобы активировать TalkBack, сменить синтезатор на русскоязычный
и сменить язык интерфейса, вам понадобится зрячий помощник.
В принципе, достаточно лишь активировать TalkBack, а остальное можно
сделать самому, но для этого требуется понимание на слух английского
голоса и ряд нетривиальных действий.
Вполне реальная задача -- написать приложение, которое будет выполнять
все эти манипуляции самостоятельно, но это требует времени и серьёзной
мотивации... :-(
Когда настроите эмулятор, то сможете работать с ним, как с реальным
аппаратом, на котором запущен tTalkBack, за одним исключением -- на
эмуляторе устройством ввода будет клавиатура, а на реальном аппарате,
скорее всего, сенсорный экран.
Если ваши приложения будут использовать стандартные элементы
пользовательского интерфейса (кнопки, флажки, списки и т.п.), то никакой
серьёзной разницы не будет в поведении вашего приложения на эмуляторе и
на телефоне.
В любом случае эмулятор не заменяет полностью реальное устройство,
поэтому окончательную проверку приложения всё равно надо делать на
реальном устройстве.
Короче, сначала настройте эмулятор и изучите команды adb.
На телефоне активируйте скрытое меню для разработчиков, затем разрешите
отладку по USB. Так вы сможете использовать adb для установки пакетов на
телефон, получение логов и т.п.
Когда получите говорящий эмулятор, то можно переходить к разработки
приложений в студии или при помощи консольных команд.

Успехов! Анатолий.

Ответить   i_chay Fri, 11 Feb 2022 18:11:26 +0400 (#3684462)

 

Анатолий, здравствуйте. А о каком эмуляторе вы говорите? Как он называется? Nox?

Ответить   Fri, 11 Feb 2022 18:11:41 +0300 (#3684465)

 

Приветствую всех!
Константин,

О том, что входит в состав официального Android SDK.

Успехов. Анатолий.

Ответить   i_chay Sun, 13 Feb 2022 01:09:56 +0400 (#3684536)

 

Привет логичному сообществу и "industry.comp.tiflocomp.programming"!

Вот чесное слово, ничего не понял.
Видать правда современные технологии не для моего интеллекта.

Можно компилировать из коммандной строки.
Это как, это куда?
Ведь при компиляции надо указывать какое именно приложение будет компилировать.
Например:
builder -c test.cpp
А здесь как?

Повторюсь, я в самом начале.
Слабо вообще понимаю что и как.
А вы высоким штилем.
*СМЕХ*

Мне бы для начала пошагово для с носиком.
Что бы хоть начать понимать.
Дальше уже проще будет.

Причём, в интернете такие же статьи.
Огромная масса непонятных слов, ничего не объясняющих начинающему.
Либо водная статья, где утонуть можно.

Поэтому я и прошу, если кому не лень, ткнуть меня носом.
Сюда ходи, сюда не ходи.
То есть простых слов не достаточно.
Какое-то время повозится надо будет.

Не, я не настаеваю, если всем лень, то я пошёл.
У каждого свои проблемы.

Вы писали в 13.02.2022, 6:11:

Ответить   Sun, 13 Feb 2022 06:19:34 +0300 (#3684544)

 

Приветствую всех!

Не совсем понятен вопрос. Почему у вас возникли сомнения, что компиляция
для Android происходит как-то иначе?
Все то же самое -- в командной строке компилятора Java указываются
исходные файлы и прочие параметры компиляции.
Однако для проектов на Java (как, впрочем, и для других языков
программирования)существуют системы автоматизированной сборки, которые
не только выполняют компиляцию, но и собирают итоговое приложение в
соответствующем формате.
В Android Studio используется система сборки gradle, конфигурационные
скрипты которой обычно пишутся на языке groovy (но можно и на java и
других языках, исполняемых на Java-машине).
Была надежда, что вы найдёте материал в сети, двигаясь от одного
непонятного слова к другому и ища объяснения этих слов в той же сети.
Ладно, пойдём другим путём...
Конфигурационный скрипт gradle называется build.gradle.
Изучать groovy в полном объёме вам на данном этапе не требуется, но со
структурой build.gradle лучше познакомиться поближе.
При запуске системы сборки используется тот скрипт, который
присутствует в текущем каталоге.
Можете в студии создать новый проект, чтобы изучить систему каталогов
проекта, создаваемую студией по умолчанию, и содержимое файла build.gradle.
Можете скачать этот архив
https://cloud.mail.ru/public/TFXy/ThCtmGnUC
распаковать его и собрать приложение, запустив файл make_debug.cmd.
Обратите внимание структура каталогов в этом архиве отличается от той,
которую создаёт студия, но поскольку в файле build.gradle описана
структура каталогов, то проект можно собрать и в студии.
Просмотрите файл make_debug.cmd и исправьте пути к Android_*.
Также изучите файлы AndroidManifest.xml и build.gradle. Предполагается,
что все вопросы, касающиеся содержания этих файлов, вы решите через
поисковик. Не стесняйтесь пользоваться он-лайн переводчиком, если
документацию будет на английском. Сейчас компьютерную литературу он-лайн
переводчики переводят вполне корректно.
Реально я готов отвечать только на вопросы, связанные с особенностью
работы незрячих программистов, но не разъяснять создание приложений под
Android с нуля.
После сборки в каталоге появятся подкаталоги
gradle -- служебный каталог, gradle (не перепутайте его с каталогом
gradle),
build -- каталог с результатами сборки,
build\outputs\apk\debug\ru.sitedia.hello-1.0-debug.apk -- готовый
установочный пакет с тестовым приложением.
Каталог build можно удалять целиком, если надо пересобрать весь проект с
нуля.
Но всё это лишь для того, чтобы поддержать ваш энтузиазм, а начинать всё
равно надо с настройки эмулятора, как было изложено ранее.

Успехов. Анатолий.

Ответить   i_chay Sun, 13 Feb 2022 14:32:17 +0400 (#3684551)

 

Здравствуйте, Arsenal <sited***@y*****.ru>.

* Исходное сообщение * A> У каждого свои проблемы.

<...>

Коллеги, чуть внимательнее, пожалуйста.

Ответить   Sun, 13 Feb 2022 15:40:34 +0300 (#3684561)

 

Здравствуйте, Arsenal.

Вы писали пятница 11 февраля 2022 год, 12:07:26:

Тут писали о студии, какая она хорошая, а я так и до сих пор пишу и компилирую в Eclipse, там и озвучивается всё хорошо как Jaws так и NVDA.
Если интересует, могу поделиться материалами и чем смогу, тем и помогу.--
С уважением,
Владислав mailto:kvs***@u*****.net
сайт одесской школы для слепых:
http://school93.od.ua

Ответить   Fri, 11 Feb 2022 22:38:51 +0200 (#3684482)

 

Приветствую всех!
Владислав,

Это интересно, расскажите подробнее. Особенно если это касается
поддержки актуальных версии Android SDK.

Успехов. Анатолий.

Ответить   i_chay Sun, 13 Feb 2022 01:19:17 +0400 (#3684537)