[Приложение] мой MjDM (Android)
Добавлено: Вт окт 08, 2019 8:11 pm
Несколько не устраивало меня официальное приложение...
Поэтому набросал свое. Назвал "мой MjDM".
По сути оно из себя представляет все тот же системный браузер, завернутый в интерфейс приложения. Тут ничего нового.
Еще картинкиПоказать
- Поддержка нескольких серверов MDM с независимыми настройками.
Причем это могут быть любые удобные вам закладки на любые страницы в интернете. - С версии 1.0.2 реализована возможность автоматического переключения между серверами при нахождении устройства в зонах действия нужных WiFi-сетей. Так, например, в зоне домашней сети можно указать локальный адрес сервера, что сэкономит трафик и позволит полноценно пользоваться домашними сервисами.
- Очень не хватало кнопки "обновить".
Т.к. из сцен часто приходится заходить на сами управляемые модули (типа ESP8266), где без обновления страниц очень неудобно.
Также, интерфейс умного дома у меня состоит из нескольких сцен (страниц), некоторые из которых было бы неплохо иногда обновлять без необходимости бродить по ссылкам и делать лишние клики.
В приложении это делается привычным свайпом вниз (как в браузере Chrom). Для каждого сервера настраивается отдельно, т.к. существуют люди, кто не любит свайп вниз, он им неудобен. - При свертывании оригинального приложения и повторном его открытии - оно сразу спрыгивает на Домашнюю страницу. Мне это не удобно.
Конечно, если даже моё приложение свернуто очень-очень давно, то Андроид может сам решить, что страницу пора перерисовать, но во всяком случае не скидывается постоянно на Домашнюю.
Чтобы это происходило ещё реже, лучше закрепить приложение в памяти и запретить "выталкивать" его при переполнении памяти. - Также в оригинальном приложении были непонятки с режимом полного экрана. Можно было добиться, что приложение развернется на весь экран, а меню уже не вызвать никак... и единственный вариант оставался - свернуть его и "срубить".
В новых релизах они придумали "плавающую кнопку +" (так называемый FOB button в Андроид). Идея неплоха, но не люблю когда что-то загораживает сцену, приходится отодвигать постоянно что-либо, чтобы нажать какой-то объект.
Решил пока данную проблему боковым выдвижным меню. - Доработал режим масштабирования страниц, также добавил режим просмотра как в браузере ПК.
- Поддержка https.
Правда, пока не проверено как работает basic-авторизация через SSL, возможно, тут еще придется дописать... - Поддержка продвинутых виджетов, умеющих выполнять действия (см. документацию ниже)
- Поддержка в ссылках на страницах метатегов (схем) tel: sms: smsto: mms: mmsto: mailto:
Например, если на странице есть ссылка <a href="tel:+79051111111">Позвонить</a>, то при попытке перехода по такой ссылке вам будет предложен выбор приложения, с помощью которого можно выполнить это действие. Если приложение, обслуживающее указанную функцию, на телефоне в единственном варианте - оно сразу будет вызвано, а ему будут переданы параметры ссылки. - Поддержка своей схемы mymjdm:// с целью реализации обмена ссылками и командами управления.
Пока готова реализация команд openurl и download (справка). - поддержка MajorDroidAPI (работа устройства в качестве терминала сервера MDM).
Готова расширенная реализация (справка). - Голосовое управление (и альтернативное решение)
- MQTT клиент
FAQ (часто задаваемые вопросы)Показать
FAQ (часто задаваемые вопросы)
Q: Я хочу реализовать в приложении такую фичу! Сделаете?
A: Пишите, обсудим. Но я изначально писал для себя и не обещаю реализовывать все хотелки пользователей.
Q: Приложение не запустилось на моем стареньком Android 2.3 (4.0 и т.п...). Можете его допилить для более старых платформ?
A: К сожалению, если пытаться поддерживать платформы ниже 4.4 (Android API 19), это очень трудоёмко в части ручной реализации средств, которых в ранних версиях Android просто не было. Также, само приложение разрастается до огроменных размеров и становится крайне неповоротливым (тормозным).
Пока решено остановиться на версии не хуже 4.4, а это, кстати сказать, почти 80% всех Android-устройств в мире.
Q: Есть вопрос по работе виджетов
A: Работа виджетов подробно рассмотрена в следующем сообщении. Там же краткий FAQ именно по виджетам.
Q: Как в Android 13 добраться до бэкапов программы? А то при попытке зайти любым файловым менеджеров в папку Android/data - доступ запрещен!
A: Да, действительно, зарезали окончательно в Android 13 доступ к этой папке, но многие из файл-менеджеров на данный момент, уже дают спокойно открывать /data и видеть/копировать файлы. Ниже список этих fm:
XFolder, ZArchiver 1.0.6, Files (Marc Apps & Software), Cx проводник, Total Commander, FV File Manager (реализация доступа менее удобна, чем на других).
Q: Как скоро приложение станет платным?
A: Учитывая опыт монетизации MajorDroid, могу лишь сказать, что если это когда-то и случиться с myMjdm, то она пойдет каким-то иным, более демократичным путем. Конкретизировать что-либо слишком рано.
Пока развитие стимулируют только добровольные пожертвования.
Если Вам посильно поддержать проект любой суммой, - то VISA 44O5 О366 2259 39 семь пять
Q: Я хочу реализовать в приложении такую фичу! Сделаете?
A: Пишите, обсудим. Но я изначально писал для себя и не обещаю реализовывать все хотелки пользователей.
Q: Приложение не запустилось на моем стареньком Android 2.3 (4.0 и т.п...). Можете его допилить для более старых платформ?
A: К сожалению, если пытаться поддерживать платформы ниже 4.4 (Android API 19), это очень трудоёмко в части ручной реализации средств, которых в ранних версиях Android просто не было. Также, само приложение разрастается до огроменных размеров и становится крайне неповоротливым (тормозным).
Пока решено остановиться на версии не хуже 4.4, а это, кстати сказать, почти 80% всех Android-устройств в мире.
Q: Есть вопрос по работе виджетов
A: Работа виджетов подробно рассмотрена в следующем сообщении. Там же краткий FAQ именно по виджетам.
Q: Как в Android 13 добраться до бэкапов программы? А то при попытке зайти любым файловым менеджеров в папку Android/data - доступ запрещен!
A: Да, действительно, зарезали окончательно в Android 13 доступ к этой папке, но многие из файл-менеджеров на данный момент, уже дают спокойно открывать /data и видеть/копировать файлы. Ниже список этих fm:
XFolder, ZArchiver 1.0.6, Files (Marc Apps & Software), Cx проводник, Total Commander, FV File Manager (реализация доступа менее удобна, чем на других).
Q: Как скоро приложение станет платным?
A: Учитывая опыт монетизации MajorDroid, могу лишь сказать, что если это когда-то и случиться с myMjdm, то она пойдет каким-то иным, более демократичным путем. Конкретизировать что-либо слишком рано.
Пока развитие стимулируют только добровольные пожертвования.
Если Вам посильно поддержать проект любой суммой, - то VISA 44O5 О366 2259 39 семь пять
Документация и FAQ по использованию виджетовПоказать
Документация по виджетам во втором сообщении темы
https://mjdm.ru/forum/viewtopic.php?f=5 ... 87#p108818
https://mjdm.ru/forum/viewtopic.php?f=5 ... 87#p108818
Поддержи разработку!Показать
В настоящий момент все функции приложения доступны бесплатно.
Если вы считаете, что приложение заслуживает вашей поддержки, буду признателен за добровольное пожертвование
VISA 44O5 О366 2259 39 семь пять
Если вы считаете, что приложение заслуживает вашей поддержки, буду признателен за добровольное пожертвование
VISA 44O5 О366 2259 39 семь пять
Платформа - Android 4.4 и выше.
__________________________________
История версий и ссылки на скачивание
Официальная страничка на GooglePlay
(по поводу инцидента с Google 07.11.2019)
Политика конфиденциальности
v1.5.6 (buld 39, code version 42)Показать
v1.5.6 (buld 13, code version 41)Показать
v1.5.6 (buld 9, code version 40)Показать
v1.5.5 (buld 23, code version 39)Показать
история устаревших версий...Показать
v1.5.4 (buld 97, code version 38)Показать
v1.5.3 (buld 69, code version 37)Показать
v1.5.1 (buld 19, code version 36)Показать
v1.5.0 (buld 17, code version 35)Показать
v1.5.0 (buld 13, code version 34)Показать
v1.4.6 (buld 71, code version 33)Показать
v1.4.5 (buld 39, code version 32)Показать
v1.4.0 (buld 196, code version 29)Показать
v1.3.2 (buld 39, code version 28)Показать
Изменения:
- исправление недочетов голосового распознавания
(пока в рамках существующей, и не самой удачной реализации...) - добавлена возможность фиксирования портретной или альбомной ориентации дисплея
v1.3.0 (buld 69, code version 27)Показать
Изменения:
- очень большое обновление
все подробности по ссылке
v1.0.2 (buld 99, code version 26)Показать
Изменения:
- срочный багфикс
v1.0.2 (buld 97, code version 25)Показать
Изменения:
- в настройках серверов добавлена возможность отслеживать точки доступа WiFi, что позволяет производить автоматическое переключение между серверами при попадании устройства в зону покрытия нужной WiFi-сети.
Также, серверу можно задать альтернативный адрес в рамках этой опции, что дает возможность, например, при попадании в зону WiFi домашней сети переходить на сервер по локальному адресу
v1.0.1 (buld 69, code version 24)Показать
Изменения:
- улучшения в логике работы функций бэкапа и восстановления настроек
v1.0.1 (buld 53, code version 23)Показать
Изменения:
- исправлена проблема с падением приложения при попытке включить скрытие верхней панели (тулбара) на семействе устройств от Huawei
- исправлена невозможность сохранить настройки приложения на некотoрыx модификациях устройств Samsung под управлением Android Q
- прочие исправления, улучшения...
v1.0.1 (buld 20, code version 22)Показать
Изменения:
- добавлена возможность бэкапить и восстанавливать настройки виджетов
(если к виджетам привязаны действия, то при переносе на другое устройство не забудьте потом проверить #ID виджетов в их настройках, т.к. системные идентификаторы могут у них измениться) - прочие исправления и улучшения...
v1.0.0 (buld 2020, code version 21)Показать
Изменения:
- добавлена возможность создавать сервера (закладки) через копирование уже имеющихся, что значительно экономит время при создании похожих записей
- добавлена возможность выноса на боковые панели пользовательской кнопки, позволяющей запускать любое установленное в системе приложение не выходя из программы. так, например, можно повесить туда ассистент голосового движка или любую задачу Tasker, скомпилированную как отдельное приложение. кнопка допускает замену стандартной иконки на одну из преложенных в стиль самого приложения
- появилась возможность создавать и восстанавливать резервную копию настроек программы и серверов. файл с настройками сохраняется в корне встроенной памяти c именем myMjDM_settings.txt и имеет обычный текстовый формат обмена данными json.
при восстановлении настроек программа ищет этот же файл по тому же пути. - множество прочих исправлений и улучшений...
v0.9.9 (buld 543, code version 20)Показать
Изменения:
- левое меню приведено в соответствие с правым
v0.9.9 (buld 539, code version 19)Показать
Изменения:
- добавлена возможность задействовать правое боковое меню.
вызывается свайпом от правого края экрана или нажатием кнопки в верхней панели.
когда это меню отключено - функционал навигации между серверами переносится в основное меню - чувствительность выдвижения левого и правого меню разделены в Настройках
- устранена ошибка работы иммерсивного полноэкранного режима
- устранены замеченные ошибки в работе с хранилищем при удалении серверов из списка
- прочие исправления, улучшения...
v0.9.9 (buld 379, code version 18)Показать
Изменения:
- добавлена поддержка в http-ссылках тегов tel:, sms:, smsto:, mms:, mmsto:, mailto:
Например, если на странице есть ссылка <a href="tel:+79051111111">Позвонить</a>, то при попытке перехода по такой ссылке вам будет предложен выбор приложения, с помощью которого можно выполнить это действие. Если приложение, обслуживающее указанную функцию, на телефоне в единственном варианте - оно сразу будет вызвано, а ему будут переданы параметры ссылки.
Также, форумчанин, предложивший реализовать данную функцию, очень просил упомянуть, что......в качестве звонилки надо обратить внимание на ExDialer. Во первых, на нее куча тем, можно подобрать под любую сцену, а во-вторых, и это главное, - она корректно переворачивает звонилку, напомню, как правило, они отображаются только в книжном варианте. А планшеты для сцен, как правило, используются в альбомном виде.
v0.9.9 (buld 369, code version 17)Показать
Изменения:
- добавлена поддержка любого количества серверов MDM
v0.9.8 (buld 489, code version 16)Показать
Изменения:
- добавлена настройка - отображать или нет всплывающее сообщение после успешного выполнения действия виджетом
- прочие незначительные правки...
v0.9.8 (buld 479, code version 15)Показать
Изменения:
- добавлен виброотклик при нажатии элементов управления виджетом (настраивается индивидуально для каждого виджета)
- расширена область нажатия на элементы управления виджетом
- прочие мелкие правки...
v0.9.8 (buld 469, code version 14)Показать
Изменения:
- добавлена возможность обновлять web-виджет если скрыта кнопка обновления
- добавлена возможность скрывать-показывать время обновления web-виджета по клику на этой области
- добавлена настройка сохранения геометрии сцены в web-виджете (вписывание страницы в виджет)
- прочие мелкие правки...
v0.9.8 (buld 436, code version 13)Показать
Изменения:
- использование "свайпа" для обновления страниц вынесено в Настройки
- исправлено конкурентное использование оверлея с другими приложениями в работе web-виджетов
v0.9.8 (buld 399, code version 12)Показать
Изменения:
- Исправлены неточности в формулировках настроек виджетов
- Если виджету назначена функция "Открыть мой MjDM", он перезапускал приложение, а не поднимал из свернутого состояния. Исправлено
- Новая функция - по выполнении действия обновить указанный виджет, что дает возможность визуально отобразить результат выполнения действия.
К примеру, если где-то включился свет - сразу можно перерисовать виджет, который отображает соответствующую картинку.
Подробности работы функции будут сегодня добавлены в FAQ по виджетам - Прочие исправления в работе виджетов...
v0.9.8 (buld 379, code version 10)Показать
Изменения:
- улучшения в работе виджетов
- добавлены настройки издавать звук и вибрацию при нажатии на виджет (выполнении действия)
v0.9.8 (buld 369, code version 9)Показать
Изменения:
- поддержка виджетов.
документация по виджетам в следующем сообщении темы
v0.9.7 (buld 98, code version 8)Показать
Изменения:
- исправлена работа приложения под Android 5.0/5.1
v0.9.6 (buld 94, code version 5)Показать
Изменения:
- улучшена отзывчивость при перемещении по пунктам меню
- устранена излишняя повторная загрузка страниц в некоторых ситуациях
- устранение прочих незначительных недочетов
v0.9.6 (buld 91, code version 5)Показать
Изменения:
- переработана настройка чувствительности выдвижения боковой панели
- добавлена кнопка "Обновить"
- прочие мелкие правки интерфейса...
v0.9.6 (buld 69, code version 5)Показать
Изменения:
- в разделе "О программе" добавлена кнопка перехода на страницу приложения на GooglePlay
- исправлены некоторые формулировки в Настройках
v0.9.6 (buld 50, code version 5)Показать
Изменения:
- с данной версии приложение обитает на GooglePlay
- исправлена работа html5
- реализовано автообновление приложения с моего сервера (теперь, правда, еще будет работать и автообновление с GooglePlay)
- переработаны настройки
- добавлена возможность вынести в меню кнопку "Выход" (чтобы можно было полностью выгрузить приложение из памяти)
v0.9.4 (buld 70, code version 2)Показать
Изменения:
- исправлено поведение приложения при отключенном автоповороте экрана
__________________________________
p.s. не знаю, на сколько тут любят "альтернативщиков"...
ну... если выгонят, пойдем жить на 4pda )