Форум программистов, компьютерный форум CyberForum.ru

Программирование Android

Войти
Регистрация
Восстановить пароль
 
 
DmitrySiz
0 / 0 / 0
Регистрация: 09.11.2015
Сообщений: 12
#1

Прошу совета! - Android

13.03.2016, 01:24. Просмотров 688. Ответов 46
Метки нет (Все метки)

Здравствуйте товарищи! Суть в следующем: я начинающий android разработчик, последние пол года изучаю java core решаю задачки и т.д., в поисках работы junior'а наткнулся на проблему-не берут ввиду отсутствия реальных проектов. Решая эту проблему, меня занесло на одно довольно крупное предприятие нашего провинциального городка. Предприятие выпускает различные приборы, связь с которыми они поддерживают через rs-232(com port). Вот и договорились мы что надо сделать android приложение для связи по bluetooth, они мне дали довольно подробный протокол обмена данных. А просьба состоит в том чтобы подсказать с чего начать и вообще как это все реализовать, короче покомандовал бы мной кто нибудь) Так же может кому то будет интересно сотрудничество, про деньги мы пока не говорили, договорились что при готовности базового функционала обсудим, поэтому ничего конкретного пока обещать не могу.

Добавлено через 58 минут
Забыл добавить контакт для связи, skype-tuposamuiobuchnuilogin
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.03.2016, 01:24     Прошу совета!
Посмотрите здесь:

Прошу совета C#
Прошу совета
Прошу совета
Прошу совета
Прошу совета
Прошу совета по сборке
Прошу совета!
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
CoolMind
14.03.2016, 17:02     Прошу совета!
  #21

Не по теме:

Цитата Сообщение от Tester64 Посмотреть сообщение
Действительно, забавная новость, которую можно покритиковать. Ну, наверное, в каких-то областях можно ставить Андроид-устройства. Я исходил из предположения, что это не только устройство из разряда ненадёжных и бажных, но и из того, что это вообще небезопасно. Так, например, был случай в прошлом году, когда из-за космических частиц наша ракета вышла на орбиту, но перестала отвечать на запросы, впоследствии её пришлось затопить. В статье ребята этими моментами просто пренебрегли.

После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
vxg
14.03.2016, 17:37
  #22

Не по теме:

Цитата Сообщение от Tester64 Посмотреть сообщение
там на порядок меньше зависаний происходит...
сил уже нету слушать эту религиозную чушь, давайте по существу. вы знаете что такое порядок? это в 10 раз. нету там такой разницы. у меня есть телефон на базе андроид и айфон. и лично я ничего особенного в айфоне не увидел. жрет батарею раза в 3 быстрее чем андроид - факт. при входе в аппстор тупит раза в 3 дольше чем андроид при входе в плеймаркет - факт. кривые приложения в апсторе встречаются ничуть не реже чем в плеймаркете - факт (больше всего выбесило приложение дополненной реальности star chart которое идеально работает на андроиде а на айфоне каждые 5 секунд калибрует позиционер показывая компас - как выяснилось из хелпа разработчиков "надо переустановить приложение" - зашибись способ). все эти завывания про идеально подобранное железо и ПО - всего лишь пиар. ежу понятно что за деньги айфона там по совести должно стоять нормально железо. ну так купите андроид за те же деньги вместо китайца за 100 рублей и все у вас будет так же отлично работать.

CoolMind
14.03.2016, 18:15
  #23

Не по теме:

Цитата Сообщение от vxg Посмотреть сообщение
все эти завывания про идеально подобранное железо и ПО - всего лишь пиар.
Согласен. Ещё и вменяемое ПО за деньги, которое в Андроиде и так скачать можно.

Tester64
14.03.2016, 20:25
  #24

Не по теме:

Цитата Сообщение от vxg Посмотреть сообщение
все эти завывания про идеально подобранное железо и ПО - всего лишь пиар.
не только... у айфона ОДНО железо, а у андроида тысяча железяк собраная РАЗНЫМИ компаниями. айфон отлаживает свою ОСь годами только под одни "драйвера", проц, память, чипы контролеров, GPS, GSM... Андроид же ВЫНУЖДЕН учитывать пожелания каждого производителя и не может вводить стандарты. Поэтому... есть 3-5 дорогих брендов, которые могут потратить миллионы человекочасов на тестирование своих гаджетов и есть дешевые конторы, которые купили чипы у разных фирм, склеили их на коленке в партию в несколько тысяч устройств, наняли индусов для адаптации драйверов и "фирменной прошивки", и китайцев-кодеров для написания "встроенных программ". Брендовые телефоны занимают меньше 30% рынка андроид телефонов (где-то статистику видел). "китайцы" - больше 50%. Бренды время от времени исправляют свои прошивки основываясь на отчетах купивших. Как и айфон... Но если 100% айфонов - "брендовые" и после перепрошивки исправят ошибки, то у андроидов глючность уменьшится лишь у 30-40%... простая математика! А с годами этот "разрыв" статистики будет лишь ухудшаться...

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

...я не фанат айфонов! и не хочу ни себе заменить мой андроид, ни перейти на кодерство под айфон! Но ПОКА андроид СИЛЬНО остает! Слышал что уже "на горизонте" появилась новая технология ядра под андроид (глючную яву заменят на некий КОМПИЛИРУЕМЫЙ в процессорные кода язык вроде айфоновского objectiv-c - личную гугловскую разработку), тогда (сильно надеюсь) код ускорится "на ровном месте" раза в 2-3 и можно будет самому контролировать загрузку памяти а не расчитывать на сборщик мусора... Например то что я писал на NDK работало НАМНОГО быстрее чем то-же написанное на яве... возможно даже на порядок... (в те самые 10 раз)

Паблито
14.03.2016, 20:41
  #25

Не по теме:

"глючная ява"
"лучше чем андроид"
и т.д.
плохому танцору вечно что-то мешает

Tester64
14.03.2016, 22:40
  #26

Не по теме:

Цитата Сообщение от Паблито Посмотреть сообщение
"глючная ява"
Увы знаю об этом не по наслышке! много лет об этом слышу от профи как о "недо с" и "недо ООП". А после того как начал изучать С++ понимаю о чем они... я РЕАЛЬНО могу убить память андроида (и даже заставить его перегрузиться) просто создав очень много классов. В делфи и С++ эти классы ВРУЧНУЮ убиваются очищая память. Количество созданий/убийств в секунду ограничено лишь процом! В яве они НАКАПЛИВАЮТСЯ пока "чистильщик мусора" их не почистит... в новых ан-студиях появился инструмент - "монитор памяти". График "чистки" как пила - наростает - сбрасывается, наростает - сбрасывается. а если пиков много... через 5-10 минут (обычная) мобилка не выдерживает и перегружается (софт методом - после этого даже пины симок вводить не надо - проверил на 4х РАЗНЫХ мобилка, включая один самсунг). я когда свой аларм-сервис отлаживал долго понять не мог почему каждые 2-4 часа мобилка САМА перегружается...

А после того как начал изучать NDK... после того как увидел ЧТО можно творить на OpenGL и "почему-то" 100 вращающихся чайников разного цвета собранных в куб с возможностью вращать и зумировать куб пальцем на пике вращения потребляют 80% проца, когда один кубик на яве-опенгл или даже свайп экрана на соседнюю "закладку" в стандартной звонилке потребляет все 100%... Даже когда СТАНДАРНУЮ кнопку нажимаю я трачу больше проца чем 100 чайников (тихо вращаясь они потребляли меньше 5%)...

Цитата Сообщение от Паблито Посмотреть сообщение
"лучше чем андроид"
скажу больше... как СРЕДА РАЗРАБОТКИ я не видел худших условий для работы! (а я работал больше чем в 15 языках) Некоторые проги можно тестить ТОЛЬКО на устройстве, а компиляция, со сборкой, с оправкой, с установкой занимает от 25 до 60 секунд... Я сейчас пишу "прототип" одного протокола обмена между андроидом и сайтом. Хитрая система общения двух баз через файлы обмена. Для ускорения работы заменил андроид+php на две php+jquery страницы. Работа ускорилась на ПОРЯДКИ! забытая ";" ловится не через 5-10 секунд, а через 1-2, а неправильная ветка алгоритма не через 30-60 секунды а через 2-3... при том что я пишу 3й месяц этот протокол, на андроиде бы я его писал год или два...
...и ДА, андроид (пока) большая гадость! возможно через пару лет его глобально переберут, перепишут, избавятся от явы, подключат наконец обещанную "быструю" "отладочную" инсталяцию (когда программа не будет целиком устанавливаться, а только измененные классы будут отправлены)... тогда и буду считать его нормальным девайсом! пока я за него держусь ТОЛЬКО из-за его огромной популярности и "крутой крыши" (гугла).

vxg
Модератор
3021 / 1823 / 189
Регистрация: 13.01.2012
Сообщений: 6,907
15.03.2016, 07:22     Прошу совета! #27
Пишу на адт в студии писать не смог она просто висит и не работает может железо не то или болезнь роста иде. Глюков и зависаний нет. Если я куплю кфон за 100 рублей и тоже буду писать что эпл глючило?
Tester64
395 / 356 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
15.03.2016, 10:46     Прошу совета! #28
Цитата Сообщение от vxg Посмотреть сообщение
Пишу на адт в студии писать не смог она просто висит и не работает может железо не то или болезнь роста иде. Глюков и зависаний нет. Если я куплю кфон за 100 рублей и тоже буду писать что эпл глючило?
я тебе привел цифры не по своему устройству, а то что я "насобирал" по разным разработчикам... (выспрашивал по знакомым)

...ладно... скажи СВОИ цифры! сколько секунд у тебя проходит между изменением какой-нибудь мелочи ("+" на "-" поменяй или размер шрифта в ресурсах) в средней проге (не HelloWorld) до возможности увидеть результаты проделанного на устройстве/эмуляторе??? меньше 15-20 секунд?

php - 1-2 секунды
js - 1-2
1С - 2-3
Делфи 4-7
Консоль С++ 5-8
Ан-Ява - 25-60
Ан-Ява+NDK - 40-80

может в ан-студии 2.x это ускорят, судя по тому что видел на их презентации: http://android-developers.blogspot.c...0-preview.html
(1е видео, 20:00)
Паблито
2012 / 1754 / 545
Регистрация: 12.05.2014
Сообщений: 6,208
Завершенные тесты: 1
15.03.2016, 11:01     Прошу совета! #29

Не по теме:

Цитата Сообщение от Tester64 Посмотреть сообщение
Увы знаю об этом не по наслышке! много лет об этом слышу от профи как о "недо с" и "недо ООП"
ты конечно извини, но у тебя каждая тема - это нытье про глюки и недостатки языка, все так сложно делается, все плохо работает, все "недо"

собака лает - караван (андроид) идет
(с)не мой



Добавлено через 36 секунд
Цитата Сообщение от Tester64 Посмотреть сообщение
изменением какой-нибудь мелочи ("+" на "-" поменяй или размер шрифта в ресурсах) в средней проге (не HelloWorld) до возможности увидеть результаты проделанного на устройстве/эмуляторе??? меньше 15-20 секунд?
да меньше
Tester64
395 / 356 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
15.03.2016, 12:12     Прошу совета! #30
Цитата Сообщение от Паблито Посмотреть сообщение
да меньше
а в цифрах можно? (мне реально интересно)

Не по теме:


Цитата Сообщение от Паблито Посмотреть сообщение
ты конечно извини, но у тебя каждая тема - это нытье про глюки и недостатки языка, все так сложно делается, все плохо работает, все "недо"
далеко не каждая тема, а только тогда когда речь заходит о "надежности" андроида в критических ситуациях...
Андроид - потенциально самый преспективный продукт. "крыша" такая, что не удивлюсь если 90% рынка через 5-10 лет будет удерживать и вся встраиваемая и робототехника на ней будет... Но увы... ПОКА он - крайне "кривое" решение "из коробки" ДЛЯ РАЗРАБОТЧИКА! Вспомни первый эмулятор. А тот факт что даже рутированость не дает возможности запускать программы без "инсталяции" в ОС. «Если вам не стыдно за первую версию своего продукта, то вы опоздали с выходом на рынок» (с)не мой

3 месяца назад встала задача разработать протокол "общения" двух оффлайн баз через онлайн пакеты. Серверная MySQL+PHP и андроидовская Ява+SQLite. Общение перекидываемыми XML файлами. Структуру базы и протокол надо было придумать самому. Учитывая сложность математики я понял что убью УЙМУ времени даже на самом быстром компе под андроид! Проще было С НУЛЯ jquery+javascript выучить, чем писать это на АН! Для меня это ОЧЕРЕДНОЕ (да-а-алеко не первое) доказательство того что АнСтудия еще не удобна для разработки.. 2 недели на написание "отладочной зоны"(друг сравнил с пультом управления Боингом - >50 цветных кнопок) + 2 месяца на изобретение протокола и перебор "системных полей". Миллионы неудачных коомбинаций и тестовых прогонов... конечно когда протокол будет доведен, я просто "переведу" математику с PHP на яву(или скорее даже на НДК) и буду пользоваться надежным и быстрым продуктом, но пока... очередной раз... "с разбега в сыпучий песок"...

Паблито
2012 / 1754 / 545
Регистрация: 12.05.2014
Сообщений: 6,208
Завершенные тесты: 1
15.03.2016, 12:18     Прошу совета! #31

Не по теме:

Цитата Сообщение от Tester64 Посмотреть сообщение
3 месяца назад встала задача разработать протокол "общения" двух оффлайн баз через онлайн пакеты. бла бла бла бла..
вот об этом я и написал чуть выше


насчет цифр и скорости работы я вообще непонимаю как можно сравнивать js php c++ и джаву, да еще и под андроид
странно и смешно читать такие выпады
androbro
319 / 279 / 55
Регистрация: 17.10.2014
Сообщений: 826
15.03.2016, 12:19     Прошу совета! #32
Цитата Сообщение от Tester64 Посмотреть сообщение
а в цифрах можно? (мне реально интересно)
ну так больше 10 сек наверно ни разу не было, в среднем наверно секунд 6-7.
проц core i5 + реальное устройство.
ну это уже так сказать на "разогретую" AS
DmitrySiz
0 / 0 / 0
Регистрация: 09.11.2015
Сообщений: 12
15.03.2016, 16:14  [ТС]     Прошу совета! #33
Недавно на одном профильном строительном форуме тоже задал вопрос профи, там тоже всего пару ответов было близко к теме, а потом 4 страницы спора между старожилами на совсем отвлеченную тему, в общем разочарован я в ваших интернетах)))
CoolMind
418 / 401 / 65
Регистрация: 06.10.2012
Сообщений: 1,723
15.03.2016, 16:30     Прошу совета! #34
DmitrySiz, ну так) Профи с удовольствием будут набигать и грабить корованы.
Радовался бы, что поднял бурю, причём, без оскорблений ТС. Не каждый так умеет

Добавлено через 1 минуту
Цитата Сообщение от androbro Посмотреть сообщение
проц core i5 + реальное устройство.
Чего-то как-то быстро. Ну я могу поверить, что время компиляции 7 секунд. А вот перекидывание на реальное устройство отнимет ещё секунд 10 минимум.
Паблито
15.03.2016, 16:40
  #35

Не по теме:

у меня тестовый проект, на котором я все проверяю собирается и запускается на genymotion секунд 10 максимум
при том, что там в градле штук 25 библиотек которые болтаются просто так + штук 20 разных лаяутов, 2-3 активити, различные адаптеры, десяток фрагментов и штук 20 иконок

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

знакомый говорит что дома с SSD все работает практически моментально

androbro
319 / 279 / 55
Регистрация: 17.10.2014
Сообщений: 826
15.03.2016, 16:43     Прошу совета! #36
Цитата Сообщение от CoolMind Посмотреть сообщение
перекидывание на реальное устройство отнимет ещё секунд 10 минимум.
да ладно, за 10 секунд можно вручную скопипастить apk и запустить его установку на устройстве так то.
CoolMind
418 / 401 / 65
Регистрация: 06.10.2012
Сообщений: 1,723
15.03.2016, 17:04     Прошу совета! #37
Цитата Сообщение от androbro Посмотреть сообщение
за 10 секунд можно вручную скопипастить apk и запустить его установку на устройстве так то
Один adb install займёт столько времени, а затем ещё старт приложения на устройстве. Так что можно смело все 20 рисовать.
Паблито
2012 / 1754 / 545
Регистрация: 12.05.2014
Сообщений: 6,208
Завершенные тесты: 1
15.03.2016, 17:18     Прошу совета! #38
что бы не быть голословным, в аттаче лог из студии, перед стартом я поменял пару строк в проекте, очистил лог и нажал Run
видно что сборка и запуск заняли ~ 7сек
log.txt
кроме студии были запущены FireFox + Chrome с несколькими вкладками, портабл фотошоп ) который заметно тормозит интерфейс, эмулятор и скайп

процессор i5-4430 3 гигагерца
память 8 гиг (винда 64 бита)
очень унылый hdd st500dm002
androbro
319 / 279 / 55
Регистрация: 17.10.2014
Сообщений: 826
15.03.2016, 17:25     Прошу совета! #39
Цитата Сообщение от CoolMind Посмотреть сообщение
Один adb install займёт столько времени,
так если руками приложение ставиться 5 секунд почему оно должно ставиться студией 10???
Цитата Сообщение от CoolMind Посмотреть сообщение
а затем ещё старт приложения на устройстве. Так что можно смело все 20 рисовать.
ага, старт еще +10 секунд по вашему, на чем, на тетрисе что ли запускаем или как.
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
15.03.2016, 18:13     Прошу совета!
Еще ссылки по теме:

Прошу совета
Прошу совета с железом
Прошу совета
Android Прошу совета
Прошу Вашей профессиональной консультации Android

Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
Tester64
395 / 356 / 43
Регистрация: 22.05.2013
Сообщений: 2,518
15.03.2016, 18:13     Прошу совета! #40

Не по теме:

Цитата Сообщение от Паблито Посмотреть сообщение
насчет цифр и скорости работы я вообще непонимаю как можно сравнивать js php c++ и джаву, да еще и под андроид
странно и смешно читать такие выпады
Вообще-то я привел время на этих языках от момента окончания редактирования до возможности нажать кнопку в полностью загруженном приложении! И "разрыв" во времени уж слишком большой у андроида и других языков... даже не в 2 раза! даже с эмуляторами! ...и оптимизировать не реально!!! лишь на пару % за счет "железа" (i3 на i5 и устройство+провода на быстрый эмулятор)

В С++/Делфи можно вынести функционал в маленькую библиотеку и подгружать ее динамически к проекту. Был у меня проект мегабайт на 40-50. Отлаживаемую функцию вынес в библиотеку на 100-200кб. После небольшой переделки проекта его даже перезапускать не приходилось для тестов! И сборка проходила не несколько минут, а доли секунды до "подмены" библиотеки и "подхвата" его проектом. В андроиде (на сегодня) НЕ РЕАЛЬНО разрабатывать сложную математику (когда отладка заключается в тысячах перезапусках с разными коомбинациями)!!! Только "портировать" из других "быстрых" языков! И как после этого можно говорить об андроиде не как о "недо ..."? Даже в 1С я умудрялся оптимизировать скорость разработки до 10-20 раз (а его вообще языком назвать сложно)! смешно, но даже подумывал свой скриптовый язык встраивать в apk программы на стадии отладки большого проекта и обновлять лишь скрипты в текстовиках на флешке через adb - это быстрее пересборки и переустановки apk файла размером в несколько мегабайт...

Цитата Сообщение от DmitrySiz Посмотреть сообщение
Недавно на одном профильном строительном форуме тоже задал вопрос профи, там тоже всего пару ответов было близко к теме, а потом 4 страницы спора между старожилами на совсем отвлеченную тему, в общем разочарован я в ваших интернетах)))
Для этого и используют "тег" OFF ("не по теме")... есть вопросы по теме - задавай!
Yandex
Объявления
15.03.2016, 18:13     Прошу совета!
Ответ Создать тему
Опции темы

Текущее время: 18:06. Часовой пояс GMT +3.
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru