Рубрика «mobile development» - 21

От переводчика: Некоторые термины, которые использует автор, не имеют общепринятого перевода (ну, или я его не знаю:), поэтому я решил оставить большинство на языке оригинала — они всё равно понятны и для тех, кто пишет под android, но не знает английский.
Куда писать об ошибках и неточностях, вы знаете.

За последние несколько месяцев, а также после дискуссий на Tuenti с коллегами вроде @pedro_g_s и @flipper83 (кстати говоря, 2 крутых Android-разработчика), я решил, что имеет смысл написать заметку о проектировании Android-приложений.

Цель поста — немного рассказать о подходе к проектированию, который я продвигал в последние несколько месяцев, и также поделиться всем тем, что я узнал во время исследования и реализации этого подхода.
Читать полностью »

До сотни осталось всего десять выпусков и мы продолжаем обсуждать работу Яндекс.Метро, разрабатываем на SpriteKit и HomeKit, смотрим как кодят люди, ищем лучшее применение iBeacon. Все это и много другого в еженедельном дайджесте!

Дайджест интересных материалов для мобильного разработчика #90 (9-15 февраля) - 1Читать полностью »

Данный пост открывает цикл статей о разработке аналитической системы мониторинга действий пользователей. В первой статье мы расскажем о том как собирать необходимые данные с мобильных приложений под андроид и айос.

package Birdy::Stat::Stalin;
#
# Это Сталин, он всё про всех знает
# Кто и что делает, кто и с кем спит
#
# ########################################################
# ########################################################
#
#                 !#########       #
#               !########!          ##!
#            !########!               ###
#         !##########                  ####
#       ######### #####                ######
#        !###!      !####!              ######
#          !           #####            ######!
#                        !####!         #######
#                           #####       #######
#                             !####!   #######!
#                                ####!########
#             ##                   ##########
#           ,######!          !#############
#         ,#### ########################!####!
#       ,####'     ##################!'    #####
#     ,####'            #######              !####!
#    ####'                                      #####
#    ~##                                          ##~
#
# ########################################################
# ########################################################

Читать полностью »

Android-приложение от Apple, интерактивное кино, Match3 от Rovio — и другие новости недели для мобильного разработчика - 1

Apple выпустит приложение под Android

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

Причины для такого снисхождения две. Во-первых, с момента агрессивного заявления Джобса доля Android — смартфонов значительно выросла и на конец 2014 года составила аж целых 85%. Во-вторых, основой приложения, о котором идет речь, станет сервис Beats Music, покупка которого вышла компании в 3 миллиарда долларов, поэтому установками только на Apple-устройства тут не обойтись.

Android-приложение, которым занимается Apple, — это потоковый музыкальный сервис, конкурент Rdio и Spotify. Утверждается, что стоимость месячной подписки составит $8, что на $2 дешевле, чем у Spotify. Сервис будет поддерживать облачную модель хранения и иметь некоторые функции социальной сети.
Читать полностью »

С переходом на новый проект на Unity с относительно большой командой разработчиков резко встала необходимость автоматической сборки и доставки приложения на устройства для тестирования. Вот как с этим обстояла ситуация, когда я пришел на проект (под iOS):

  1. На отдельной mac-машине проект вручную выкачивался из репозитория (Asset Sever).
  2. Вручную (File->Build Settings->Build & Run) запускалась сборка в xCode-проект.
  3. Далее в xCode делался архив (Archive).
  4. Архив экспортировался в ipa-файл, который вручную загружался в TestFlight.
  5. Далее, уже в TestFlight доступ предоставлялся нужным тестерам.

Все описанное выше автоматизируется с помощью так называемой непрерывной интеграции (англ. Continuous Integration, CI). На моих предыдущих проектах для этих целей использовался TeamCity от JetBrains (создателей удобного инструмента рефакторинга кода Resharper). TeamCity (TC) — очень мощный программный продукт, выполняющий цели, поставленные перед системой непрерывной интеграции, на все 100%. Он умеет даже больше. Но речь в статье пойдет не о нем (о нем уже есть статьи на хабре), а о новом сервисе Unity Cloud Build, специально для разработчиков на движке Unity.
Читать полностью »

Пока разработчики и производители консолей усердно думают, чем бы еще удивить геймеров, мы разберемся, что интересного произошло в игровой индустрии в первый месяц 2015 года.
Дайджест новостей игровой индустрии: январь - 1
Читать полностью »

Автоматизация процесса разработки под Android: начало - 1
Две недели назад закончилась Школа Автоматизации Процессов Разработки (ШАПР) в санкт-петербургском Яндексе.
Забегая вперёд, скажу, что преподавателям удалось главное: за неполных три месяца они «испортили» наше восприятие процесса разработки, как и обещали в начале Школы. Ручное тестирование и сборка начали жутко раздражать, вызывая мысли вроде «а ведь сейчас, вместо выполнения рутинных операций, я бы мог писать красивый код ...».

Подробнее о том, как им это удалось, можно прочитать здесь и ещё немного здесь.

В практической части обучения мы реализовали web-блог, на базе перечисленных по ссылке выше технологий.
Меня, как android-разработчика, заинтересовала возможность применения этих технологий и инструментов для организации Continuous Integration для Android.
Вдохновлённый докладом Алексея Коровянского на MBLTDev, и, особенно, результатами Google Test Automation Conference 2014 касательно тестирования Android-приложений, я реализовал упрощенный аналог нашего учебного проекта под другую платформу, перенеся туда всё что смог и успел. На этом предисловие заканчивается и начинается собственно описание автоматизации.Читать полностью »

В новом еженедельном дайджесте – история относительно безуспешной борьбы с adware в Google Play, взлет и падение двухфакторной аутентификации Яндекса, стиминг контента в iOS, новый отчет «Состояние мобильной рекламы» от Opera, слежка Яндекс.Метро за пользователями и много других интересных статей и новостей.

Дайджест интересных материалов для мобильного разработчика #89 (2-8 февраля) - 1Читать полностью »

Как создать игру без навыков программирования - 1

Мечтаете создать свою игру, но мысли о том, что придётся учить языки программирования пугают вас? Вы гуманитарий? А может, у вас просто не хватает времени на изучение C# или Java? В любом случае, речь в этом посте пойдёт об игровых конструкторах. Для тех, кто не в курсе, это программы, в которых можно делать игры без написания кода. Конструкторы отлично подходят для создания прототипов и участия в коротких Game Jams, которые сейчас популярны. 
Читать полностью »

Как я боролся с adware в Google Play и проиграл - 1
За последние сутки сотни новостных сайтов (клац и тыц) перепечатывают одну интересную новость, рассказывающую про обнаружение очередных зловредных приложений в Google Play. На этот раз adware показывало назойливую рекламу каждый раз при разблокировке устройства и было установлено на миллиарды миллионы телефонов и планшетов. К счастью, антивирусная компания Avast вовремя обнаружила угрозу и приложения были удалены.

Под катом я расскажу свою версию событий: как я вычислял и искал adware в Google Play, декомпилировал код adware sdk, можно ли дождаться ответа от поддержки Google, почему мобильные антивирусы бесполезны и как им удается на горячем инфоповоде сделать себе хорошую бесплатную рекламу.Читать полностью »


https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js