Ответы пользователя по тегу Android
  • Доступ Android приложения на базе WebView к уведомлениям?

    zo0m
    @zo0m
    full stack developer
    Я пользуюсь для кроссплатформенных приложений Appcelerator Titanium
    там можно соединять через eventListener-ы содержимое WebView и "внешнего приложения",

    docs.appcelerator.com/platform/latest/#!/api/Titan...
    You can use Titanium.App.addEventListener and Titanium.App.fireEvent to receive and send application-level events.


    Не знаю чем вы запаковывали, но можете попробовать Titanium. Вам нужно поставить лишь 1 компонент и закинуть html файлик в assets
    Ответ написан
    Комментировать
  • На какой платформе писать мобильное приложение для IOS и Андроид?

    zo0m
    @zo0m
    full stack developer
    а я за Appcelerator, в отличии от Xamarin там JavaScript, а в отличии от Cordova(Phonegap) там настоящие нативные контролы, а не запущенный веб браузер
    Ответ написан
    Комментировать
  • Создание мобильного приложения: свой штат, фрилансеры или аутсорсинг?

    zo0m
    @zo0m
    full stack developer
    Пофантазирую, как я бы сделал, но т.к. от вас подробностей маловато сценарий, конечно же, может быть не релевантен:

    Сначала отдал на фриланс
    (Цель: создание MVP)
    Во время создания MVP вы утрясете детали того, каким в действительности должно быть приложение, а не вашу текущую фантазию. Это время, когда вам предстоит ответить на вопрос, что конкретно вы делаете.

    Потом - штат
    (Цель: получить уже "правильно" построенный продукт, т.к. будут четко ясны большинство требований сразу, что позитивно скажется на архитектуре проекта [соответственно масштабируемости], логической модели)
    Когда вы в процессе создания MVP понимаете, как все в действительности будет работать, то начнете формировать штат, которому скажете сделать такую же штуку, но нормально. MVP в данном случае - это все равно, что сделать подробнейшее ТЗ.
    Можно параллельно поддерживать MVP, собирая клиентов, отрабатывать какие-то бизнес цели, а потом выкатить крутой апдейт, версию 1.0

    Если принять такой процесс, то MVP можно сделать на чем-то кроссплатформенном (т.к. важно быстро и дешево).
    А в продакшен версии приложения можно использовать любые технологии. Можно 2 native версии, или переписать на том же кроссплатформенном движке, если все будет в принципе устраивать (это будет дешевле).
    Ответ написан
    2 комментария
  • Можно ли шаблон мобильного приложения разработанного в Appcelerator (Titanium Studio) редактировать в Android Studio?

    zo0m
    @zo0m
    full stack developer
    Можно.
    Теперь вы можете пользоваться Titanium бесплатно:
    www.appcelerator.com/blog/2017/05/free-plan-announ...
    https://www.appcelerator.com/pricing/
    Ответ написан
    Комментировать
  • Может ли нанятый разработчик моб. приложения угнать идею?

    zo0m
    @zo0m
    full stack developer
    Работайте через фриланс биржи, с разработчиками, которые заботятся о своей репутации и будет все хорошо.
    Ответ написан
    Комментировать
  • Как повысить скорость выполнения запроса к api?

    zo0m
    @zo0m
    full stack developer
    Где физически находится стороннее API и ваш сервер? Попробуйте подвинуть свой сервер поближе. Может можно кешировать запросы к стороннему API и слать не во всех случаях?
    Мощность хостинга вряд ли, вы же просто пробрасываете запросы дальше, вам важно количество соединений которые может держать ваш сервер, но все равно напишите что за машину используете, и что за технологию вы используете? (для этой задачи NodeJS мне кажется отлично)

    Про кеш: в зависимости от ситуации, можно отдельно тянуть данные в свою БД, и обрабатывать там
    Ответ написан
    Комментировать
  • Cordova это хорошо или плохо?

    zo0m
    @zo0m
    full stack developer
    Cordova - плохо, смотрите в сторону NativeScript, React Native, Appcelerator Titanium, Xamarin
    Ответ написан
    3 комментария
  • Что нужно знать для разработки клиент-серверного приложения на Android?

    zo0m
    @zo0m
    full stack developer
    Если вы начинающий, то возьмите https://firebase.google.com для начала, и сфокусируйте внимание на мобильном приложении. Не распыляйтесь.
    Если спустя какое-то время firebase покажется мало, то по крайней мере разберетесь, как должно выглядеть и работать нормальное API.
    Ответ написан
    Комментировать
  • Этапы создания приложения (для не программиста)?

    zo0m
    @zo0m
    full stack developer
    Разработка приложения, и создание бизнеса это разные отрасли.
    Например, сделать приложение "Instagramm" может куча разработчиков по всему миру, запустить такой бизнес гораздо меньше и это будут больше бизнесмены чем разработчики.
    Поэтому можно не боятся, что разработчик, уведет проект, вложит свои деньги, возьмет на себя риски, решит заниматься налаживанием бизнес процессов, и всякой управленческой мутью.
    Зачем ему это?
    Умный человек понимает, что шанс "выстрелить" 1 к 10 (какая гениальная идея там у вас не была).
    Поэтому разработчик не будет рисковать своими деньгами, а привлекать внешние инвестиции, это не наш конёк. :)
    Те кому это интересно уже скорее всего делают свой проект. Вы же обращаетесь к тем, кто предпочитает продавать свое время за фиксированную сумму, без всяких журавлей в небе.

    Ну и плюс для параноиков, есть всякие NDA.

    А умные люди берут в команду СТО, которому помимо хорошей ЗП дают пару процентов проекта.
    Ответ написан
    Комментировать
  • Как поддерживать две версии приложения (платная и бесплатная)?

    zo0m
    @zo0m
    full stack developer
    Вам выше предложили много хороших вариантов, лично я бы использовал все-таки банальный IF
    это самый "дешевый" и простой вариант, и не нужно боятся что у вас будет рости количество кейсов, которые вы будете так же решать, ведь количество вариантов приложения вряд ли будет сильно расти.
    Мой опыт таков: я пишу кроссплатформенные приложения, и у меня в коде переодически нужно дергать разное нативное АПИ, поэтому приходится вставлять if OS_ANDROID, if OS_IOS и т.п. никаких проблем или неудобств не испытываю. А в оверинжиниринге нет ничего хорошего.

    В дополнение дополню еще одним вариантом(именно из разряда перемудрить):
    ACL
    т.е. вместо IF в коде
    у вас будет один метод, вначале какого-то "ограниченного" вызова:
    openView = function(viewName, params) {
        try {
          acl.checkAccess(user/system/status/type_of_app) // бросает эксепшен, поэтому можно удобно втыкать где угодно
    
          rootView = new View()
          if acl.hasAccess("pay_app")
              rootView.add(new Button("HD Quality"))
          ....
        } catch (ACLException e) {
               if (e.code = ACL_PAYMENT_CODE) {
                      showUserMessage("Это премиум контент, вам необходимо купить ... ")
               } else {
                      ...
               }
        }
    }

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

    и например в зависимости от этих проверок рисоваться будет интерфейс, запускаться функции, лиснеры
    единственно, чтобы этим делом управлять хоть "на лету" или "из админки", нужно будет организовать "секьюрити матрицу", грубо говоря такого типа:
    _____________________| BUTTON_1 | VIEW_1 | VIEW_LOADING |
    user_1(admin)............| default | enable | default
    user_2...........................| hidden | default | default
    pay_app.......................| default | enable | default
    free_app......................| default | disable | default
    status_loading..........| default | default | show

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

    zo0m
    @zo0m
    full stack developer
    Зависит от сложности приложения и бюджета.
    По "классике", подробно описываете моки в виде ТЗ, отдаете его дизайнеру. Дизайнер рисует экраны. Отдаете дизайн + моки + ТЗ либо в студию, либо сами находите, как минимум двух разработчиков (IOS / Android), либо одного кроссплатформенного или одного который на обе напишет сразу. Плюс неизвестно, нужен ли вам сервер, тогда может еще один программист.
    Студия понятное дело дороже, фрилансеры дешевле, но студия, как бы берет на себя риски, а с фрилансерами риски на себя берете вы (вы ведь по сути будете менеджером). Еще вариант, нанять менеджера, а он уже все сам найдет, сделает, проконтроллирует.
    Итого:
    • Менеджер (необязательно)
    • Дизайнер
    • Программист IOS
    • Программист Android
    • Программист кроссплатформенной разработки (необязательно ; заменяет IOS/Android ; гуглить Phonegap, Cordova)
    • Программист Server (зависит от задачи)


    Самый бюджетный вариант - это вообще без дизайнера, особенно, если экраны не сложные, то это просто - перенести моки в приложение(только экраны, без логики), и сразу попробовать на живом телефоне.
    По сути нужен один программист, фуллстек.
    Ответ написан
  • Как создать бюджетное android приложение?

    zo0m
    @zo0m
    full stack developer
    Лучше всего делать сразу кроссплатформенное, например на Appcelerator (www.appcelerator.com/product). Стоить будет почти так же, как и на одну плафторму (имхо справедливая цена 500$). Зато рынок шире сразу же. Виджет для андроида можно отдельно в виде модуля написать. Для бекенда что-то вроде Parse.com. Тогда можно без всяких серверов и хостинга. Админку: SPA -> Angular приложение сможете запускать с компьютера, как обычный сохраненный сайт.
    Я заинтересован в таком небольшом проекте, напишите, обсудим.
    Ответ написан
    Комментировать
  • Как правильно написать техническое задание для разработки мобильного приложения?

    zo0m
    @zo0m
    full stack developer
    Я начинаю обычно с набросков экранов рукой на бумаге,
    потом когда понимаю, что хочу чуть лучше, то делаю мок в caccoo: prntscr.com/8cxsbr (вот такой например)
    дальше можно эти экраны по одному всунуть еще в вордовский документ и описать подробнее
    в большинстве случаев, мне бы такого хватило с головой что-бы понять о чем приложение
    Ответ написан
    Комментировать
  • Нужна подсказка опытных программистов и не только (Android, Java) в каком направлении двигаться?

    zo0m
    @zo0m
    full stack developer
    Короче, пишешь, что угодно, хоть программу для запуска ракеты в космос. Все равно сначала все что ты пишешь с точки зрения кода - шлак, и его превратить в что-то разумное может только писать еще больше кода, решать еще больше задач. И старайся задачи решать, а не "проскакивать". Побольше вопросов "Почему?", понимаю - это бывает скучновато и "педантично", зато потом тебе ничего будет "стрелять в спину".

    Накапливаешь решенные задачи -> превращаешь это в опыт - > [повторяешь пока не решишь завязать с программированием]

    Раз ты занимаешься Android - значит делай что-то для портфолио уже сейчас.

    Что-бы сфокусироваться на чем-то одном, напиши интерфейс к уже существующему API (чтоб не париться с серверной частью), например клиент Телеграм, ВКонтакте и т.п.
    Ответ написан
    1 комментарий
  • Как перенести сохранения игр с Android на iOs?

    zo0m
    @zo0m
    full stack developer
    как на приставке в детстве - закодируйте прогресс.

    О, или еще круче закодируйте QR-кодом :), а потом на iOS камерой считайте его
    Ответ написан
    1 комментарий
  • Что делать android разработчику без опыта?

    zo0m
    @zo0m
    full stack developer
    Продолжайте фигачить свои приложения, усложняйте. Это и есть практический опыт. Сложно, но самый верный способ.
    Или искать ментора, у которого есть проект и он готов тратить время на обучение.

    Вы может и согласны работать бесплатно, но трата времени на обучение вас - стоит денег тому кто вас учит, без гарантии что вы останетесь и это все будет не зря.

    П.С. Вот вам идея для следующего приложения -- поиск ментора. Приложение, которое решает ваши проблемы, решит еще чьи-то, а учитывая как сейчас все ломятся в IT может даже получится что-то интересное.
    Ответ написан
    Комментировать
  • Как правильно цеплять нужные ссылки для android приложения?

    zo0m
    @zo0m
    full stack developer
    возьмите какой-нибудь parse.com
    пусть пользователи апдейтятся оттуда
    бесплатно и просто
    Ответ написан
    Комментировать
  • Как правильно построить приложение-парсер?

    zo0m
    @zo0m
    full stack developer
    "Проблема в том, что в данный момент нужно обойтись без xpath." Можете приоткрыть завесу тайны, почему нужно без xpath, что в них не устраивает?

    Листенер - обычно вешается на событие, где ваше событие?

    Возможно вам просто регулярка подойдет? храните для каждого кинотеатра свою регулярку и будет счастье.
    Ответ написан
  • Какой набор технологий нужно использовать для server-side Android приложения?

    zo0m
    @zo0m
    full stack developer
    Привет, я тоже Java программист, но подсел на кроссплатформенную разработку на Appcelerator Titanium (www.appcelerator.com) на JavaScript.
    Но даже если ты таким извращением заниматься не захочешь, взгляни на их облачный сервис Appcelerator Cloud Services (ACS). До него можно достучаться по обычному REST-у, они предоставляют специализированное хранилище и методы доступа к нему. Решает большинство нужных задач. Зато держать нагрузку будет бесплатный сторонний сервис :).

    Parse.com - так же отличный облачный хостинг
    Ответ написан