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

Фирма Flurry, занимающаяся аналитикой мобильных приложений, выпустила обновленную версию своего наиболее популярного исследования, впервые опубликованного три года назад. В предыдущем отчете «Мобильные приложения: Деньги, модели и привязанность», компания провела углубленный анализ привязанности пользователей в категориях приложений. Сегодня Flurry делает это снова, фокусируясь на более 700 000 приложений, работающих на iPhone, iPad и, уже, iPad Mini.

Как и в оригинальном отчете, Flurry опять отобразила категории приложений на графике, согласно частоте их использования. Для целей данного исследования Flurry использовала 90-дневное окно удержания (отображенное на оси Х) и частоту использования в неделю (на оси Y).

Массив данных включает статистику приложений, которые использовались более чем 1.7 миллиарда раз в неделю. У Flurry есть доступ к данным многих приложений, поскольку 80 000 компаний теперь используют предложение Flurry Analytics в своих 230 000 приложениях. Категории, использованные для нового сравнения, в основном были унаследованы от Apple App Store. Однако, Flurry разделили некоторые приложения на собственные категории. Таким образом, например, они разделили «Социальные игры» и «Однопользовательские игры».

Матрица: Перезагрузка: новый отчет Flurry о вовлеченности в приложенияЧитать полностью »

AndroidAnnotations — упрощаем и укорачиваем код без вреда для здоровья проекта (I часть)
Уже несколько лет существует и совершенствуется открытая библиотека для Android — Android Annotations
Она похожа на RoboJuice по возможностям, но если изучить ее тщательнее, то станет ясно — она гораздо обильнее по возможностям и реализована более удобным для использования в проекте способом.
Об этой библиотеке уже писали на Хабре, но кратко, да и она сама обновилась.
Что ж, пройдемся по AndroidAnnotations подробно, тем более она вошла в джентельменский набор разработки под Android.
Читать полностью »

Джефф Прешинг (Jeff Preshing) опубликовал отличную демонстрацию, как нормальный код C++ возвращает непредсказуемый результат на процессорах со слабо упорядоченной обработкой очереди запросов (Weakly-Ordered CPU), то есть на всех многоядерных ARM-процессорах. Например, на iPhone или каком-нибудь современном Android-устройстве.

Простая программа C++ с двумя потоками 20.000.000 раз прибавляет единичку к значению, защищённому мьютексом, — и каждый раз на выходе получается разный результат, который меньше 20.000.000!

Демонстрация сбоев программы при отсутствии барьеров памяти

Как говорится, наш враг — CPU.
Читать полностью »

В качестве вступления

Итак, я не буду рассказывать про то, что такое социальные сети и как они используются в игровых (да и неигровых) приложениях. Скажу просто, что однажды поставили передо мной задачу научить нашу игру публиковать всякие разные вещи в Facebook и Twiter.
Игра у нас создается с использованием движка Unity3d. Никаких встроенных возможностей по работе с социальными сетями в нем не предусмотрено. Зато есть возможность писать плагины на c/c++/objective c/… Т.е. на нативном языке платформы. Этим и предстояло мне заняться. Приложение мы разрабатываем под ipad, соответственно платформа iOS и язык Objective-C.
Ниже я расскажу, что и как у меня получилось, поделюсь кодом и задам пару вопросов уважаемому хабрасообществу.
Сразу уточню, что плагин еще не отлажен до конца! Но чем поделиться все равно найдется.
Читать полностью »

Мобильные приложения: HTML5 против нативного кода В августе этого года Facebook выпустила новую версию своего приложения для iOS. Оно стало полностью нативным. Это событие привело к новому раунду дебатов по поводу преимуществ нативных приложений по сравнению с HTML5-приложениями. Я тоже хочу высказаться по этому поводу.

Общественное мнение в данном случае весьма поляризовано. Недавно я участвовал в одной дискуссии. Она началась с обеспокоенность одного человека тем, что его компании теперь придется разрабатывать клиент для Microsoft Surface в дополнение к Android и iPad. А закончилась дискуссия высказыванием другого: «А можно использовать HTML5 и разом получить клиента на все три платформы».

Марк Андреессен (Marc Andreessen), влиятельный в сети человек, сказал: «Приложения будущего — это веб-приложения. Все будет жить в сети. Нативные мобильные приложения на платформах вроде iOS и Android — это промежуточный шаг на пути к полностью мобильной сети. Этот временный этап может продолжаться очень долго потому что сети до сих пор ограничены. Но если вы позволите мне сделать смелое предположение, что однажды у нас будет повсеместно доступно высокоскоростное беспроводное подключение к сети, то очевидно, что в конце концов все придет к веб-приложениям. Потому что технология хочет, чтобы все было именно так.»

Похоже, что большинство людей, смотря на эту ситуацию, видит только черное и белое. Я склонен видеть оттенки серого.

Вопрос

Главный вопрос: насколько толстыми должны быть клиенты?

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

Сегодня я получил извещение по почте о том, что для многострадальной Blackberry OS 10, которую всё никак не выпустят вовремя, начат приём приложений на сертификацию требованиям новой системы.

Стоит напомнить, что RIM всячески старается обратить на свою платформу внимание разработчиков, силы которых заняты Android и iOS. Так, в начале этого года, компания предлагала бесплатно планшет PlayBook 16 Гб за портирование своих приложений на BlackBerry OS; затем, чуть позднее, объявила о акции, согласно которой, разработчик приложения, прошедшего сертификацию в магазине приложений AppWorld и которое не сможет заработать за год сумму в 10 000$, получит гарантированно получит разницу на свой счёт (правда, есть еще условие, написанное обычным шрифтом: приложение всё-таки должно заработать не менее 1000$. Таким образом — в RIM страхуются от возможного шлака вообще никому не нужных приложений, которую будут претендовать на участие в предложении).
Читать полностью »

Rovio и CERN будут учить детей ядерной физике с помощью Angry BirdsСоздатели Angry Birds из Rovio и CERN, Европейская организация по ядерным исследованиям, совместно разрабатывают «веселый опыт обучения», целью которого является увлечение детей наукой. Совместная работа является частью новой инициативы Rovio по использованию популярности бренда Angry Birds в обучающих целях. Финская компания запустит новую обучающую программу под брендом Angry Birds Playground, нацеленную на детей от 3 до 8 лет, в финских детских садах (в Финляндии есть одноименные детские парки).Читать полностью »

Sony открыла API Floating touch

Floating touch, или «парящее касание» – технология, позволяющая управлять сенсорным экраном без непосредственного прикосновения к дисплею.

Эта разработка Sony была впервые представлена этой весной на смартфоне Xperia Sola, а с недавним апдейтом она стала эффективнее, приобретя ещё один полезный навык под названием glove mode – теперь экраном Sola можно управлять даже будучи в перчатках. Убойная фича в преддверии зимы.

Что касается собственно «парящего касания», то до сих пор насладиться ей сполна не давали довольно узкие возможности для применения, ограничивающиеся подсветкой ссылок в родном браузере смартфона. Однако теперь эта ситуация должна измениться – вместе с последним апдейтом Ice Cream Sandwich для Xperia sola стало доступно API Floating touch – и каждый девелопер сможет использовать возможности бесконтактного управления в своём приложении. Будет очень интересно взглянуть, что из этого получится.
Читать полностью »

После того, как я в прошлый раз написал статью об основах CocoaPods, мне пришла в голову идея, что библиотеку подов можно и нужно использовать как отличный источник opensource iOS-проектов как для новичков, так и для опытных программистов. После установки ruby-пакета cocoapods (все в той же статье), вам станет доступна возможность искать поленые библиотеки по ключевым словам прямо из командной строки:
Еще с десяток полезных opensource библиотек для iOS разработчика
И вот что сейчас сообщество использует.

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

Ещё одна хорошая новость для тех, кто следит за судьбой мобильной системы MeeGo, которой в данный момент занимается финский стартап Jolla, образованный бывшими сотрудниками Nokia — компания получила 200 млн евро инвестиций и готовится в середине 2013 года передать готовую систему партнерам и производителям. Бывшая MeeGo получила кодовое наименование MeeGo Sailfish или просто Sailfish, а источником инвестиций называются китайские компании, базирующиеся в Гонrонге.

Таким образом, некоторые вопросы вызывают приоритеты компании относительно географии распространения Sailfish. CEO Jolla Jussi Hurmola прямо говорит, что его компания собирается построить ещё одну альтернативу существующим мобильным экосистемам в Китае, называя в качестве конкурентов Android и iOS. При этом существенно заметить, что у Jolla существуют соглашения с китайским ритейлером телефонов D.Phone, R&D-отделы компании также базируются в Гонконге; там же будут находиться дата-центры и другая инфраструктура Jolla.
Читать полностью »


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