Easyelectronics.ru

Электроника для всех
Текущее время: 19 ноя 2018, 10:23

Часовой пояс: UTC + 5 часов



    • JLCPCB - Прототипы 10 PCBs всего за 2$ (100*100mm, 2-layer)
    • Как мы делаем платы, смотрите на YouTube
    • Крупнейшая китайская фабрика прототипов. 300000+ заказчиков и 10000+ заказов в день!
    • LCSC - Крупнейший китайский онлайн магазин комплектующих.

Начать новую тему Ответить на тему  [ Сообщений: 29 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Посоветуйте простую в освоении среду для андроид-поделок
СообщениеДобавлено: 12 июн 2018, 18:05 
Заглядывает иногда

Зарегистрирован: 14 ноя 2013, 16:21
Сообщения: 54
Есть тут бывалые в разработке приложений для андроида? хочу освоить что-то незамысловатое, для простеньких приложений. Например вывести/изменить показания/уставки датчика подключенного к PLC с "белым" айпишником. Или включить/выключить что-то через андроид на том же PLC.
Не хочу привязываться к чужим сервисам, т.к. сегодня они есть, а завтра их нет. Привык сделать и забыть, а не переделывать через пару лет.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Посоветуйте простую в освоении среду для андроид-поделок
СообщениеДобавлено: 12 июн 2018, 18:32 
Старожил
Аватара пользователя

Зарегистрирован: 11 апр 2016, 18:04
Сообщения: 1435
Откуда: Китай, Пекин
выбор широчайший
Android Studioразработка только под Android - JAVA
Qt разработка под любые мобильные платформы - С++
xamarin разработка под любые мобильные платформы - С#

причем у разработки пол Qt есть преимущество - скорость и высокая сложность реинжиниринга.
это что касается сред.
Цитата:
Например вывести/изменить показания/уставки датчика подключенного к PLC с "белым" айпишником. Или включить/выключить что-то через андроид на том же PLC.

а вот протокол обмена - в простейшем случае пишется на коленке.

в сложном поможет BlackBox


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Посоветуйте простую в освоении среду для андроид-поделок
СообщениеДобавлено: 12 июн 2018, 18:41 
Старожил
Аватара пользователя

Зарегистрирован: 26 окт 2013, 07:58
Сообщения: 2001
Если уж совсем простенькое - можно блоки подвигать в App Inventor
https://habr.com/post/101154/


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Посоветуйте простую в освоении среду для андроид-поделок
СообщениеДобавлено: 12 июн 2018, 20:06 
Старожил

Зарегистрирован: 26 ноя 2012, 10:28
Сообщения: 3008
Откуда: КЧР, поселок Нижний Архыз
Есть единственно верное решение — веб-морда. И сделать ее намного проще, нежели для андуроида что-то писать: только выйдет новая версия, опять напрягайся... А веб-морду один раз написал, и не паришься!!!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Посоветуйте простую в освоении среду для андроид-поделок
СообщениеДобавлено: 12 июн 2018, 20:19 
Старожил
Аватара пользователя

Зарегистрирован: 11 апр 2016, 18:04
Сообщения: 1435
Откуда: Китай, Пекин
Цитата:
Есть единственно верное решение — веб-морда

сервером кто будет STM8? через bluetooth? esp? все совсем НЕ просто.
Цитата:
только выйдет новая версия

новая версия чего? откуда напряжения? добавить компатибилити пач и перекомпилировать?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Посоветуйте простую в освоении среду для андроид-поделок
СообщениеДобавлено: 12 июн 2018, 21:04 
Старожил

Зарегистрирован: 26 ноя 2012, 10:28
Сообщения: 3008
Откуда: КЧР, поселок Нижний Архыз
Если STM8 хочется, то можно через USART работать.
Но приложения для могильников рисовать — дикое извращение на мой взгляд.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Посоветуйте простую в освоении среду для андроид-поделок
СообщениеДобавлено: 12 июн 2018, 23:36 
Старожил

Зарегистрирован: 19 мар 2011, 05:05
Сообщения: 2434
чего ж сразу извращение?
но вот про компатибилити пач - у меня сходу не вышло заставить свое ble приложение, написанное для 4.4.4, работаеть на 6.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Посоветуйте простую в освоении среду для андроид-поделок
СообщениеДобавлено: 13 июн 2018, 01:01 
Старожил

Зарегистрирован: 26 ноя 2012, 10:28
Сообщения: 3008
Откуда: КЧР, поселок Нижний Архыз
Ондроед — это анально огороженная параша! И не надо усугублядься проститутке, пытаясь под это подстроить свою задницу!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Посоветуйте простую в освоении среду для андроид-поделок
СообщениеДобавлено: 13 июн 2018, 01:34 
Заглядывает иногда

Зарегистрирован: 20 апр 2017, 20:33
Сообщения: 156
goreprogrammist писал(а):
но вот про компатибилити пач - у меня сходу не вышло заставить свое ble приложение, написанное для 4.4.4, работаеть на 6.

А в чем проблема была?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Посоветуйте простую в освоении среду для андроид-поделок
СообщениеДобавлено: 13 июн 2018, 03:17 
Старожил

Зарегистрирован: 19 мар 2011, 05:05
Сообщения: 2434
да ладно, Eddy_Em, игнорировать как бы уже поздно. Как и iOS всякие. Вот про Windows Mobile я бы наверное согласился)

Mihail_kr, проблема была в разнице API, насколько я понимаю.
в новых API просто уже не существовало каких-то вызовов, которые были в первых версиях, и которые я, собственно, и использовал. но в старом API не было тех вызовов, которые я хотел использовать изначально.

по сути, для поддержки разных версий надо было писать разные версии кода, насколько я понял.

в процессе заливки в новый аппарат или запуска приложений в дебаге (уже точно не помню - судя по ошибке и первым результатам поиска с объяснениями на стэковерфлове решать нужно было именно так. дальше разбираться не стал - ни времени, ни желания на тот момент не было.

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Посоветуйте простую в освоении среду для андроид-поделок
СообщениеДобавлено: 13 июн 2018, 03:23 
Старожил

Зарегистрирован: 19 мар 2011, 05:05
Сообщения: 2434
Кстати, был опыт с App Inventor. впечатления двоякие. для типовых простеньких сценариев - может быть самое оно.
но чуть в сторону - расстрел. В свое время провозился изрядно с простейшей задачкой, и делать приходилось, насколько помню, как-то через попу. как раз из-за того, что задачка чуть отличалась от типового сценария.

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

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

из плюсов - вроде бы оно работает из браузера? не надо ничего качать/устанавливать на компьютр.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Посоветуйте простую в освоении среду для андроид-поделок
СообщениеДобавлено: 13 июн 2018, 08:14 
Старожил
Аватара пользователя

Зарегистрирован: 11 апр 2016, 18:04
Сообщения: 1435
Откуда: Китай, Пекин
Цитата:
Если STM8 хочется, то можно через USART работать.

сестра, кто будет HTTP серваком для твоей вебморды? это основной вопрос.

Цитата:
новых API просто уже не существовало каких-то вызовов, которые были в первых версиях, и которые я, собственно,


Цитата:
Platform version
Different devices may run different versions of the Android platform, such as Android 4.0 or Android 4.4. Each successive platform version often adds new APIs not available in the previous version. To indicate which set of APIs are available, each platform version specifies an API level. For instance, Android 1.0 is API level 1 and Android 4.4 is API level 19.

The API level allows you to declare the minimum version with which your app is compatible, using the <uses-sdk> manifest tag and its minSdkVersion attribute. For example, the Calendar Provider APIs were added in Android 4.0 (API level 14). If your app cannot function without these APIs, you should declare API level 14 as your app's minimum supported version.

The minSdkVersion attribute declares the minimum version with which your app is compatible and the targetSdkVersion attribute declares the highest version on which you've optimized your app.

However, beware that attributes in the <uses-sdk> element are overridden by corresponding properties in the build.gradle file. So if you're using Android Studio, you must specify the minSdkVersion and targetSdkVersion values there instead:

android {
defaultConfig {
applicationId 'com.example.myapp'

// Defines the minimum API level required to run the app.
minSdkVersion 15

// Specifies the API level used to test the app.
targetSdkVersion 26

...
}
}
For more information about the build.gradle file, read about how to configure your build.

Each successive version of Android provides compatibility for apps that were built using the APIs from previous platform versions, so your app should always be compatible with future versions of Android while using the documented Android APIs.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Посоветуйте простую в освоении среду для андроид-поделок
СообщениеДобавлено: 13 июн 2018, 08:46 
Заглядывает иногда

Зарегистрирован: 20 апр 2017, 20:33
Сообщения: 156
goreprogrammist писал(а):
Кстати, был опыт с App Inventor. впечатления двоякие. для типовых простеньких сценариев - может быть самое оно.
но чуть в сторону - расстрел.

Такие штуки лучше оставить детям поиграться, да. Не может быть App Inventor осознанным выбором взрослого человека)

goreprogrammist писал(а):
проблема была в разнице API, насколько я понимаю.
в новых API просто уже не существовало каких-то вызовов, которые были в первых версиях, и которые я, собственно, и использовал. но в старом API не было тех вызовов, которые я хотел использовать изначально.
по сути, для поддержки разных версий надо было писать разные версии кода, насколько я понял

Это странно, если сохранилась конкретика, то было бы классно посмотреть какие именно вызова API убрали в новых версиях. Я просто как раз сейчас занимаюсь приложением с BLE и на данный момент впечатление, что API там только расширялось.
Там политика разрешений поменялась с версии 23 и нужно просить у пользователя разрешение на пользование его блютуза в явном виде, а не только указать в манифесте. Но это пара кликов в Андройд Студии - она сама предлагает прописать зависимость, очень догадливая IDE.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Посоветуйте простую в освоении среду для андроид-поделок
СообщениеДобавлено: 13 июн 2018, 10:08 
Старожил

Зарегистрирован: 26 ноя 2012, 10:28
Сообщения: 3008
Откуда: КЧР, поселок Нижний Архыз
Цитата:
игнорировать как бы уже поздно

Лично у меня нормальная двухсимочная "нокия". И смартфон покупать не вижу смысла - на случай, если вдруг понадобится оффлайн-навигатор, у меня есть планшет, а для интернета в дороге — жена с ее смартфоном ☺
Зачем выбрасывать деньги на ветер, покупая вместо телефона каждому члену семьи смартфон? Его ж невозможно использовать как телефон, только как дорогой микропланшет, для которого еще и симку отдельную покупай...
Цитата:
сестра, кто будет HTTP серваком для твоей вебморды?

На кой хрен веб-морда, когда UART есть? Подключился напрямую через любой терминал — вуаля! Беспроводные датчики без веб-морды — ненужный шлак, зачем вообще такое УГ делать?
Цитата:
so your app should always be compatible with future versions of Android while using the documented Android APIs.

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


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Посоветуйте простую в освоении среду для андроид-поделок
СообщениеДобавлено: 13 июн 2018, 10:17 
Старожил
Аватара пользователя

Зарегистрирован: 05 фев 2013, 00:58
Сообщения: 3190
Откуда: Тольятти
Я наблюдаю всю эту возню со стороны и мое дилетантское мнение таково: кто застолбил какое-то пространство ресурсов, будет его только продавать юзерам и никогда не отдаст самоделкиным. Поэтому всякие вопли о трудностях - это не про объективные трудности кодинга интерфейсов и совместимость, а про преодоление искусственно созданных преград. Хотите иметь профит с чего-то - создавайте свои ресурсы, столбите их и создавайте трудности другим, кто чуток опоздал.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Посоветуйте простую в освоении среду для андроид-поделок
СообщениеДобавлено: 13 июн 2018, 10:42 
Старожил
Аватара пользователя

Зарегистрирован: 11 апр 2016, 18:04
Сообщения: 1435
Откуда: Китай, Пекин
Цитата:
На кой хрен веб-морда, когда UART есть?

аллилуйя... все вернулось к тому с чего начали. вебморда для управления микроконтроллером - утопия.
Цитата:
Подключился напрямую через любой терминал — вуаля!

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

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

MCU <==> UART(Bluetooth/wired) <====> PC/Mobile нет в этой связке места вебморде. точка.

Цитата:
А чего ж анальные рабы с каждой новой версией

с каждой новой версией SDK рабу просто нужно скачать эту SDK, открыть свой проект, поменять циферку версии таргет платформы targetSdkVersion. нажать кнопочку скомпилировать.

вот такое угнетение.


Последний раз редактировалось cheblin 13 июн 2018, 10:51, всего редактировалось 2 раз(а).

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Посоветуйте простую в освоении среду для андроид-поделок
СообщениеДобавлено: 13 июн 2018, 10:50 
Старожил

Зарегистрирован: 26 ноя 2012, 10:28
Сообщения: 3008
Откуда: КЧР, поселок Нижний Архыз
В простейшем случае веб-морда и не нужна, абсолютно согласен. У меня все работает через терминал (RS-232, USB, CAN, RS-485), а дальше уже с данными что-то делается. Но для настройки как по мне ничего проще прямого орудования в терминале нет — смысл писать какую-нибудь приблуду верхнего уровня для операции, которая проводится единожды?
Вот для визуализации данных веб-морда — самый идеальный вариант! Графики построить, картинки нарисовать, всякие там текстовые записи, "кнопочки" и т.п. И, что самое важное, веб-морда — это единственное кроссплатформенное решение, которое годится для абсолютно всех клиентов. Не буду же я писать standalone приложение не только для линукса, но и под гей-ось, мастдайку и прочую гадость?!


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Посоветуйте простую в освоении среду для андроид-поделок
СообщениеДобавлено: 13 июн 2018, 10:56 
Старожил
Аватара пользователя

Зарегистрирован: 11 апр 2016, 18:04
Сообщения: 1435
Откуда: Китай, Пекин
Eddy_Em писал(а):
Вот для визуализации данных веб-морда — самый идеальный вариант! Графики построить, картинки нарисовать, всякие там текстовые записи, "кнопочки" и т.п. И, что самое важное, веб-морда — это единственное кроссплатформенное решение, которое годится для абсолютно всех клиентов. Не буду же я писать standalone приложение не только для линукса, но и под гей-ось, мастдайку и прочую гадость?!


ну сколько можно..
и это тоже уже обсасывали неоднократно.
поскольку на все платформы существует эмуляторы Android (бесплатно идут в составе SDK)
прогу написанную под Android можно запустить на любой платформе. переписывать ничего не нужно

можешь считать эмулятор - это такой "браузер" который вместо HTML способен отображать Android проги
при этом эмулятор ресурсов жрет меньше чем любой браузер.

нет проблемы зоопарка браузеров и некорректности отображения страницы


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Посоветуйте простую в освоении среду для андроид-поделок
СообщениеДобавлено: 13 июн 2018, 11:04 
Старожил

Зарегистрирован: 26 ноя 2012, 10:28
Сообщения: 3008
Откуда: КЧР, поселок Нижний Архыз
Это — вообще извращение!
Для веб-морды НИЧЕГО ставить не нужно, браузер и так везде есть. А для этого варианта надо ставить какой-то эмулятор. Который не факт, что заработает...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Посоветуйте простую в освоении среду для андроид-поделок
СообщениеДобавлено: 13 июн 2018, 11:09 
Старожил
Аватара пользователя

Зарегистрирован: 11 апр 2016, 18:04
Сообщения: 1435
Откуда: Китай, Пекин
ещё раз
Цитата:
сестра, кто будет HTTP серваком для твоей вебморды?
MCU <==> UART(Bluetooth/wired) <====> PC/Mobile нет в этой связке места вебморде. точка.


Цитата:
НИЧЕГО ставить не нужно, браузер и так везде есть

что за сферический "браузер" в вакууме такой, какой версии? он точно совместим с тем что сервер выплевывает? кстати что за сервер? так и нет ответа.

а эммуляторов, помимо стандарнтого, просто дофигища

ARChon например просто надстраивается на Chrome браузером
Цитата:
You install it into Google Chrome. It then gives Chrome the ability to run Android apps. It's not an easy emulator to get running. You'll have to install the thing to Chrome.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Посоветуйте простую в освоении среду для андроид-поделок
СообщениеДобавлено: 13 июн 2018, 11:23 
Заглядывает иногда

Зарегистрирован: 14 ноя 2013, 16:21
Сообщения: 54
Немного ушли в дебри, как всегда)))
Уточню вопрос. Спрашивал изначально применительно к PLC, т.е. промышленному контроллеру. В доме у меня стоит Modicon Micro, встроенной вебморды в нем нет, старенький он. За то достался даром, исключительно надежен и я с ним лет пятнадцать "на ты".
Так вот, в нем вообще нет порта эзернет. Управляет освещением в доме, гараже, на улице, отоплением, вентиляцией, насосами, поливом и всяким разным остальным. В общем "умный дом". Что-то подключено напрямую, что-то через свои локальные самопальные контроллеры на Атмегах, с общей сетью на RS-485 (Modbus RTU). Часть устройств на радиоканале. Мини-зоопарк в общем-то.
При чем тут андроид? В прихожей для визуализации и изменения уставок стоит панель оператора СП307Р (Овен), подключенная к PLC через RS-485. В ней есть порт эзернета. Хотелось бы получить доступ к системе и с мобильных устройств - смартфонов и планшетов. Но ради разовой в общем-то поделки не хочется осваивать какое-нибудь громоздкое ПО. Но и отдавать кому-то в разработку не хочется. Система регулярно дополняется и что, каждый раз идти к разработчику?
P.S. Панель СП307 не имеет вебморды и может работать только в режиме Master/Slave Modbus TCP.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Посоветуйте простую в освоении среду для андроид-поделок
СообщениеДобавлено: 13 июн 2018, 11:30 
Старожил
Аватара пользователя

Зарегистрирован: 11 апр 2016, 18:04
Сообщения: 1435
Откуда: Китай, Пекин
ответ уже был дан во втором сообщении


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Посоветуйте простую в освоении среду для андроид-поделок
СообщениеДобавлено: 13 июн 2018, 11:53 
Заглядывает иногда

Зарегистрирован: 14 ноя 2013, 16:21
Сообщения: 54
cheblin, спасибо


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Посоветуйте простую в освоении среду для андроид-поделок
СообщениеДобавлено: 13 июн 2018, 11:57 
Заглядывает иногда

Зарегистрирован: 20 апр 2017, 20:33
Сообщения: 156
cheblin писал(а):
а эммуляторов, помимо стандарнтого, просто дофигища

кстати, а эмулятор под винду например сможет корректно пробросить работу по BLE?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Посоветуйте простую в освоении среду для андроид-поделок
СообщениеДобавлено: 13 июн 2018, 12:32 
Старожил

Зарегистрирован: 02 май 2015, 16:16
Сообщения: 1640
В новых контроллерах можно взаимодействовать через Прямое чтение битов/ячеек памяти и портов ввода/вывода по TCP...
без модбусов...
просто читаешь то что нужно в произвольной форме,
а само приложение можно написать в любой нравяшейся среде визуального программирования...
Связь по ЖСМ
Изображение

в локалке
Изображение

Встроенный Веб-проект отжирает системную память и быстродействие устройства
Изображение

в Embacadero RAD Studio можно компилировать проект под разные компьютерные и мобильные ОС ...
но размер получаемого исполняемого файла удручает... зато концепция "Всё включено"
Изображение


Последний раз редактировалось petrplc 13 июн 2018, 12:34, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 29 ]  На страницу 1, 2  След.

Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB