• На upwork не нужны разработчики только под Android?

    opium
    @opium
    Просто люблю качественно работать
    Валить стоит
    Оркестров почти не бывает и скорее это разыскивается либо группа, либо два фрилансера.
    Ответ написан
    1 комментарий
  • На upwork не нужны разработчики только под Android?

    @Alexey_Kutepov
    Разработчик программного обеспечения
    если уже 7 месяц получаю такие гроши (оффициально не оформлен). В компании только я работаю с мобайлом - это не нормально в крайней степени и не законно. Я бы уже давно свалил
    Ответ написан
    6 комментариев
  • Гибридные мобильные приложения. За ними будущее?

    @Shannon
    Это не серебряная пуля, но в принципе решает часть задач, иногда можно полностью отказаться от нативной разработки. Хоть тема и не нова, но обсуждать имеет смысл только решения, которые появились относительно недавно (crosswalk, intel xdk, framework7). До этого всё было тормознуто и html5-приложения в итоге заработали дурную славу.

    Краткий ответ: Да, html5 приложение на данный момент уже может заменить нативное в ряде случаев, так как при использовании правильных технологий оно получится достаточно близким к нативному.

    Есть тонкости. Многие думают, что Cordova/PhoneGap это и есть тот самый фрейморк в котором и кроется секрет производительности или тормозов итогового приложения. На самом деле есть 2 разные по сути вещи:
    Cordova/PhoneGap - это фрейворк, который соберет html5 приложение в apk и т.д. По сути это просто конструктор, никак не влияющий на производительность итогового приложения. Он позволяет взять html5 приложение, добавить плагины, для работы с камерой/gps/рекламой, и в итоге получить аналог нативного. Но так сложилось, что почти все публичные примеры из коллекции phonegap тормознутые, и поэтому многие так и думают, что html5 тормознутые.

    Дело в том, что есть фреймворки вроде cordova, а есть html5 фреймворки и это разные вещи, и их нельзя ставить в один ряд. Сама по себе cordova не тормозная и не быстрая, она работает так и только так, как работает html5-приложение (которое запросто можно запустить просто в браузере, и нажав в браузере "добавить на рабочий стол", оно будет работать как автономное приложение). Соотвественно, если html5 фреймворк быстр и отзывчив, то разница с нативным приложением будет незначительна.

    Второй момент. Так как html5 приложение, это лишь html+js, и запускается он внутри webview, то скорость приложения так же зависит от скорости движка webview. Допустим, на ios с этим все хорошо, а вот на андроид с этим хорошо только начиная с 5.х версий. На старых версиях андроида очень тормозной webview.
    Эту проблему с тормозным webview вполне успешно решила Intel представив проект crosswalk. При использовании crosswalk стандартный webview заменяется на последнюю версию chromium, что означает поддержку новым фич, больше плавности, скорости и т.д.
    Само собой, чем свежее crosswalk, тем быстрее и стабильнее работает итоговое html5 приложение.

    Таким образом, решив проблему с производительностью движка html5, всё еще можно наткнулся на проблему тормознутой реализации самого фреймворка html5.
    По сути, проблема в том, что большую часть html5 приложений на phonegap делают на jquery mobile, очень тормознутом фрейморке, но очень распространенном, из-за этого все видят в представленных html5 приложениях очень тормознутых монстров.

    Есть 2 очень быстрых html5 фреймворка (по субъективным тестам, framework7 выигрывает в скорости и плавности), это framework7 и ionic - они решают многие проблемы тормозов, задержек, залипаний присущих стандартному использованию js.
    Соотвественно, например, используя framework7, время отклика нажатий, реакции на свайпы и т.д. будет аналогично тому, что и в нативном приложении. Оба вреймворка содержут набор фич, реакций на типичные для приложений событий, а так же набор всех стандартных и расширенных компонентов, которые потребуются при разработке, и которые подключаются парой строчек в html файле в нужном месте. Они уже имеют встроенные стили, в итоге все компоненты и приложение в целом выглядит как нативное (один в один) ios8 или material design, никакой инородности. При этом их легко настроить через css.

    Чуть подробнее можно посмотреть в статье "Быстрое кроссплатформенное HTML5 приложение на Framework7" - habrahabr.ru/post/257889 или аналогичных (про ionic например) там же
    В итоге, на момент написания статьи, на гаджетах 5 летней давности всё работает примерно на 10-15% хуже чем аналогичное нативное решение. Если сейчас перекомпилировать со свежим crosswalk (в intel xdk, кстати, это делает даже совсем просто, достаточно нажать build и выбрать crosswalk), то разница будет еще менее заметна.

    Так что, сходу отмахиваться от этого направления не обязательно, нужно лишь быть готовым к немного другим проблемам, чем при разработке нативного приложения.
    Ответ написан
    Комментировать
  • Где можно узнать об актуальных технологиях разработки Android приложений?

    Ewintory
    @Ewintory
    Java / Android developer
    Советую также следить за веткой в reddit www.reddit.com/r/androiddev
    Все последние новости и библиотеки там сразу публикуются.
    Ответ написан
    Комментировать
  • Где можно узнать об актуальных технологиях разработки Android приложений?

    gadfi
    @gadfi
    https://gamega.org
    много полезного и все в одном месте https://android-arsenal.com/
    Ответ написан
    Комментировать
  • Где можно узнать об актуальных технологиях разработки Android приложений?

    @onepavel
    Консультация и разработка мобильных приложений
    Слишком общий вопрос, непонятно что умеете и что хотите?
    Непонятно почему трудности, если владеете английским.
    книги:
    it-ebooks.info/tag/android
    а в гугле полно полезных подобных статей
    https://www.infinum.co/the-capsized-eight/articles...
    Ответ написан
    1 комментарий
  • Как загрузить коллекцию элементов через связь многие ко многим в Entity Framework?

    opium
    @opium
    Просто люблю качественно работать
    Если хотите получить wallet к текущему userid, то просто фильтруйте
    context.Wallet.Include(w => w.WalletM2M)
                   .Where(w => w.WalletM2M.AccountId == CurrentUser.AccountId && w.WalletM2M.IsAdmin == true).ToList();
    Ответ написан
    3 комментария
  • Участие новичка в проекте по WEB-программированию?

    Устройся на работу.
    Ответ написан
    Комментировать
  • Участие новичка в проекте по WEB-программированию?

    @Panda_Tamara
    Разработчик проектов под UMI.CMS
    Писать самому это конечно чудесно. Но для развития необходимо находиться в среде разработчиков, там ты прокачиваться будешь быстрее. Так что лучше всего устроиться в веб-студию. В большую или маленькую смотри по своим силам. Лишь бы проекты были разносторонними, а не только г****но-сайты за 3,500 рубля)
    Ответ написан
    7 комментариев
  • Как начать уважать свой труд?

    Sheregeda
    @Sheregeda
    always be coding
    хорош демпить
    Ответ написан
    Комментировать
  • Как связать модель и вид персонажа в игре?

    Lerg
    @Lerg
    Defold, Corona, Lua, GameDev
    Каждый персонаж - это класс/объект, причем самодостаточный, никакие внешние контроллеры не должны на прямую изменять его внутреннее состояние.
    У каждого объекта есть закреплённый спрайт или набор спрайтов за ним.
    Также у всех объектов есть метод update(), по которому отрисовывается/обновляется спрайт на canvas.
    Объекты взаимодействуют с окружающим миром и друг с другом через события.
    Каждый объект может чувствовать окружение - collision detection в непосредственной близости для осезания и на каком-то радиусе для зрения.
    Внешний контроллер отдаёт только команды вашим персонажам, задаёт цели, которые они должны выполнять.
    Может задать сразу список целей, которые выполняются по очереди.

    На JavaScript игры не делал, но принципы везде одни и те же.
    Ответ написан
    2 комментария
  • Насколько эффективно знать языки программирования ?

    opium
    @opium
    Просто люблю качественно работать
    очень эффективно , куча денег, слава, женщины.
    Ответ написан
    Комментировать
  • Какие задачи требуют большой вычислительной мощности и могут выполняться распределённо?

    @portfelio
    Например: берёте прошлую и текущую активность посетителей и покупателей сайта Суперинтернетмагазин.ру. На основе этих данных строите модели рекомендаций для разных групп посетителей. Если покажется мало - делаете СааС-сервис рекомендованных товаров для 100500 интернет-магазинов. Это уже классика.

    Другой пример - берёте какой-нибудь алгоритм шифрования и пишете под него брутфорс.
    Ответ написан
    Комментировать
  • Разработка под андроид - с чего начать?

    makol
    @makol
    I believe in god, for the rest i pay in cash!
    Комментировать
  • Что можно реализовать на разных языках программирования? С++ Java Python на какие ОС?

    В первую очередь нужно научится "думать как программист"... но это все бредни)

    Если хотите реально чему-то научится то стоит начать с основ.
    Это Керниган Ритчи "Язык программирования Си".

    С++ не очень сложный язык. Он очень неоднозначный - одна задача может быть решена разными способами и у каждого из них будут свои недостатки. Тем более требует довольно специфических хаков против всяких там SFINAE и constant cast'ов.
    Особенно в последнее время стандартов С++ наплодилось...

    Учить С++ стоит, но до конца разобраться во всём будет очень сложно.
    По минимуму можно прочитать Герберта Шилдтa
    У него есть другие толковые книги по С# и Java - тоже можете глянуть.
    Ну и мне нравится Подбельский.

    С++ хорошо подходит для десктопных приложений.
    Тут можно почитать Макса Шлее Qt 4.8
    При этом особых сверхъестественных навыков С++ не нужно.
    Если хотите ити в "про" уровень - учите коллекцию библиоте boost.

    Java в последнее время очень хорошо себя зарекомендовала в вэбе.
    Хватит первого тома Core Java. Из фреймворков могу посоветовать Grails и Play2.

    Python / JS можно выучить на курсах Codecademy за 2-3 недели. Там же можно разгребсти html/css.

    Если хотите пойти в вэб...
    Желательно разобраться в haml sass compass stylus jade grunt bower yeoman bower angular библиотеках.

    Желательно разобраться с шаблонами проектирования, и почитать Мартина Фаулера.
    Есть ещё книги из серии Pragmatic Programmer самое интересное что у этого издательства нет ни одной плохой книги.

    Вообще по программированию и методологиям в целом стоит почитать совершенный код.
    Можно ещё почитать чистый код, и идеальную архитектуру.

    Для кроссплатформенных мобильных приложений можно разобраться с Air и Flex.
    Ответ написан
    Комментировать