Пишем веб в android на java свою app

FussesDemon

Администратор
Администратор
9 Фев 2005
6.721
713
113
www.unifree.ru
Начну со своей истории Лет так 10 назад, а не даже больше 15 лет уже Пробовал что то пописать но мои знания и желание оно не мотивировали меня )) Лет 8 назад появились годные сервисы которые на лету создают APP Позже появились конструкторы без знания языков программирования, легко можно собрать рабочие стандартное решение по запросу

И вот периодически тыкался в андройд студио от времени к времени Что то собрать просто из любопытства Отдельные заметки есть https://юниланс.рф/threads/android-studio-какие-то-каждый-раз-не-понятные-проблемы.28791/


1 Это определение че надо..
1720020115286.png

2 Структура че надо
1720020154560.png

3 Через метод POST запись аудио
1720020818443.png

Что сможет приложение для android:
1 Будет спрашивать разрешение на запись аудио
2 Сохранение аудио
3 Создание групп вложения и описания для записи
4 Поделится ссылкой на аудио и скачать аудио запись
5 Определяет наличия интернета (если нет связи то заглушка)
6 Обновление страниц свайпом сверху вниз (тест с очисткой кэша)
7 Передача куков и создание куков на стороне андройд приложения
8 Переход предыдущею страницу в истории, а так же двойной клик назад выход (свернуть) приложения
 

FussesDemon

Администратор
Администратор
9 Фев 2005
6.721
713
113
www.unifree.ru
В очередной раз офигиваю какой кривой андройд
Ну блин вот есть же какие то основы которые должны как то переходить из одной версии в другую Так блин с каждой версией андройда может манятся различные команды
Например разрешаем доступ для файловой системы Есть файлик AndroidManifest.xml называется Там всякие правила пишутся обязательный файлик AndroidManifest.xml
Так вот там пишется чтобы разрешить доступ к памяти Иииии то это не само разрешение, а как бы подготовка к созданию самого разрешения доступа к памяти ..
По своей сути там только типо что то описания того что может, а возможно и нет будет создаваться или использоваться в будущем в самом приложении ))

Вот так вот чудно как то лично по мне
Ведь само намерение что хочу получить доступ, разве не должно быть уже самими разрешением?
Вот то что именно мать твою хочу, доступ к памяти )))
Вот млядь что за глупости? Зачем этот тогда AndroidManifest.xml нужен ?))

И так сами строки разрешения ...
Строки для каких то старый SDK андройдов выглядят
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
У меня сразу вопрос что вам с этой строкой не живется ? Честно нафига вы в новых версиях отменяете эту строку и добавляете новые
<uses-permission android:name="android.permission.READ_MEDIA_IMAGES" />
<uses-permission android:name="android.permission.READ_MEDIA_VIDEO" />
<uses-permission android:name="android.permission.READ_MEDIA_AUDIO" />
Я понял вы типо разбили общий как бы доступ ко всему сразу на отдельные три части НО МЛЯДДь ЗАЧЕМ ВЫ ОТМЕНИЛИ СТАРУЮ ЗАПИСЬ ? Ко всему и сразу Вот где логика ? Ну честно ?
Теперь надо для старых версий андрода писать одну строку, а для новых дописывать еще дополнительные... какие то строки Иначе весь функционал будет потерян либо в старых версиях либо в новых версиях андройда

Это как представить что программа для ОС windows работала для 10 версии, а для 8.1 или 11 уже работать не будут :biggrin: Все теперь надо для каждой версии windows писать отдельную программу
Чаще пишут win 7,8,10,11 и это одна программа А некоторые еще запариваются и для XP еще делают Которой уже больше 20 лет
Так андройд 10 и 11 версии уже отличаются %) Жесть разница версий в пол года

Так это еще не все ))) Как раньше написал вызывать само разрешения получения доступа тоже прикольное Но это потом
Нет готового решения от создателей ))))))))) Получается кто в лес кто по дрова )))

ЗЫ АНДРОЙД ГОВНИЩЕ !!!
 

FussesDemon

Администратор
Администратор
9 Фев 2005
6.721
713
113
www.unifree.ru
Отчасти понимаю что те кто программирует для андройд приложение так часто обновляют их :crazy:
Они это пытаются написать одно приложение для более менее большей части версий андройда Что никогда не получиться
Это же является внутренние спекуляции технической информации от создателей андройда Что есть ГЛУПОСТЬ! Вы упыри конченые!
 

FussesDemon

Администратор
Администратор
9 Фев 2005
6.721
713
113
www.unifree.ru
Строки для каких то старый SDK андройдов выглядят
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
У меня сразу вопрос что вам с этой строкой не живется ? Честно нафига вы в новых версиях отменяете эту строку и добавляете новые
<uses-permission android:name="android.permission.READ_MEDIA_IMAGES" />
<uses-permission android:name="android.permission.READ_MEDIA_VIDEO" />
<uses-permission android:name="android.permission.READ_MEDIA_AUDIO" />
Как было отмечено есть описание того что будет Осталось написать или не написать как это будет работать
Единственное для записи аудио всегда есть еще одно разрешение помимо разрешений внутри андройда
<uses-permission android:name="android.permission.RECORD_AUDIO" />
<uses-permission android:name="android.permission.MODIFY_AUDIO_SETTINGS" />

Говорит это, то что придется писать несколько разрешений Как для самого андройда так и отдельное для разрешения записи аудио

Разрешения записи ..
1720083461355.png
Начало записи
1720083485490.png
1720083567272.png
1720083525276.png
Завершение записи
1720083580414.png
 

FussesDemon

Администратор
Администратор
9 Фев 2005
6.721
713
113
www.unifree.ru
Что сможет приложение для android:
1 Будет спрашивать разрешение на запись аудио
2 Сохранение аудио
3 Создание групп вложения и описания для записи
4 Поделится ссылкой на аудио и скачать аудио запись
5 Определяет наличия интернета (если нет связи то заглушка)
6 Обновление страниц свайпом сверху вниз (тест с очисткой кэша)
7 Передача куков и создание куков на стороне андройд приложения
8 Переход предыдущею страницу в истории, а так же двойной клик назад выход (свернуть) приложения
9 Протоколы которые возможно использовать http и https (по http нельзя записывать аудио)
10 Загрузить дополнительно свои JS и CSS от андройда для страниц сайта
 

FussesDemon

Администратор
Администратор
9 Фев 2005
6.721
713
113
www.unifree.ru
Шагаю по примерам инета ))) Файл AndroidManifest.xml Не забыть через месяц что тут делал ))

1720100284880.png

activity - это основной .MainActivity

Тема будет переключаться (наверное.. на будущие, задел только под это..) на светлую или темную
В strings.xml укажем глобальные переменные если так можно сказать ))
XML:
<resources>
<string name="app_name">My App</string>
<string name="web_url">https://recaudio.ru</string>
<string name="web_demon_my">recaudio.ru</string>
<!-- <string name="web_url">file:///android_asset/index.html</string>-->
</resources>
values-night/themes.xml
values/themes.xml
XML:
<resources xmlns:tools="http://schemas.android.com/tools">
    <!-- Base application theme. -->
    <style name="Theme.MyApp" parent="Theme.MaterialComponents.DayNight.NoActionBar">
        <!-- Primary brand color. -->
        <item name="colorPrimary">@color/purple_200</item>
        <item name="colorPrimaryVariant">@color/purple_700</item>
        <item name="colorOnPrimary">@color/black</item>
        <!-- Secondary brand color. -->
        <item name="colorSecondary">@color/teal_200</item>
        <item name="colorSecondaryVariant">@color/teal_200</item>
        <item name="colorOnSecondary">@color/black</item>
        <!-- Status bar color. -->
        <item name="android:statusBarColor" tools:targetApi="21">?attr/colorPrimaryVariant</item>
        <!-- Customize your theme here. -->
    </style>
</resources>
Theme.MyApp - это в AndroidManifest.xml android:theme="@ style/Theme.MyApp"

Из themes.xml связи цвета где по такому же принципу указан палитра
colors.xml
XML:
<?xml version="1.0" encoding="utf-8"?>
<resources>
    <color name="purple_200">#FFBB86FC</color>
    <color name="purple_500">#FF6200EE</color>
    <color name="purple_700">#FF3700B3</color>
    <color name="teal_200">#FF03DAC5</color>
    <color name="teal_700">#FF018786</color>
    <color name="black">#FF000000</color>
    <color name="white">#FFFFFFFF</color>
    <color name="colorPrimary">#008577</color>
    <color name="colorPrimaryDark">#00574B</color>
    <color name="colorAccent">#D81B60</color>
</resources>
Возможно как понимаю надо и для темной темы создать палитру темной палитры...
Формат цвета юзаются любые в примере AARRGGBB и RRGGBB