Pull to refresh
0
Karma
0
Rating

Пользователь

За что Android-разработчики ненавидят Google

JUG Ru Group corporate blog Development of mobile applications *Development for Android *


Если посмотреть на мир Android, с первого взгляда кажется, что между разработчиками приложений и Google царят мир-дружба-жвачка. Компания поддержала любовь разработчиков к Kotlin, сообщество в целом одобряет нововведения платформы, а на официальную IDE не обрушивается такая критика, как в iOS-мире — чего ещё желать-то?

Но это только часть картины. В последние месяцы всё чаще обсуждались ситуации, из-за которых часть Android-разработчиков жёстко критикует компанию. Дело доходило до массового призыва «давайте давить на Google через Евросоюз и медиа, раз по-хорошему там не понимают». В чём дело и что это за ситуации, которые страшно злят одних разработчиков, но остаются незаметными для других?
Total votes 91: ↑89 and ↓2 +87
Views 62K
Comments 126

Must-Have: 20 игровых ассетов для дизайнера и художника

Plarium corporate blog Mobile applications design *CGI *Graphic design *Game design *
Translation
Предлагаю подборку невероятно красивых фонов и тайлсетов в разных сеттингах: от джунглей до sci-fi. Вы найдете всё, чтобы создавать эффектные окружения и задавать играм настроение посредством дизайна.


Читать дальше →
Total votes 20: ↑15 and ↓5 +10
Views 15K
Comments 7

Как подписать ваше гибридное мобильное приложение для размещения в Google Play

Development of mobile applications *Development for Android *
Sandbox
Итак, вы трудились много дней (а может и ночей), и вот ваше первое гибридное мобильное приложение готово. Оно достаточно стабильно, большинство критичных багов закрыто. Остались мелкие, но помня о том, что перфекционизм — зло, вы принимаете волевое решение выложить приложение.

Необходимое условие для этого — наличие подписанного APK файла. Как подписать apk файл, вы узнаете из этой статьи.
Читать дальше →
Total votes 21: ↑19 and ↓2 +17
Views 21K
Comments 14

Android Tips and Tricks

Development for Android *
В данном материале можно будет увидеть различные инструменты и подсказки, которые здорово облегчают жизнь Android разработчикам. Большая часть собрана напрямую от знакомых разработчиков и содержит вещи, которые должен знать каждый. Дополнения и расширения приветствуются, и если вы знаете о каком-то крутом механизме, который не был упомянут в статье, не поленитесь перейти в оригинал и открыть pull request.
Читать дальше →
Total votes 49: ↑49 and ↓0 +49
Views 47K
Comments 18

Android In-app Billing: от мобильного приложения до серверной валидации и тестирования

Java *Development of mobile applications *Development for Android *Google API *Mobile applications testing *
Tutorial
image

Всем привет! Недавно передо мной встала задача интегрировать биллинг в наш сервис, и, хотя изначально задача казалась довольно простой, в результате это вылилось в исследование длиной в месяц времени, кучу нервов и открытий. Результатом стало понимание того, что, несмотря на огромное количество документации, не все можно найти простым запросом в Google (а в некоторых местах документация предлагает откровенный бред, о чем я еще расскажу далее).

В результате биллинг от Google Play был успешно интегрирован в наш сервис, валидация покупок и подписок на серверной стороне работает. Кому стало интересно — добро пожаловать под кат: здесь будет полное описание всего, начиная от регистрации покупок в консоли управления Google Play, и заканчивая работой с подписками на своем бекенде.
Читать дальше →
Total votes 8: ↑8 and ↓0 +8
Views 54K
Comments 4

Верни мои деньги, банкомат

Information Security *
Бывает такое, что привычная, казалось бы, вещь, встречается с такой изюминкой, после которой начинаешь смотреть на эту вещь совершенно иначе. Так случилось и у меня… пару лет снимал деньги с карточки в сотне мест и бед не знал… а тут приехал в один городок и в первом же банкомате мне повстречалась эта самая изюминка. Причем место и обстоятельство были такими, что за пару мгновений пищи для размышления и впечатлений накопилось недели на две вперед.


Читать дальше →
Total votes 458: ↑434 and ↓24 +410
Views 70K
Comments 250

Топ 20 бесплатных инструментов мониторинга дисков

ua-hosting.company corporate blog
В посте собран перечень 20 лучших бесплатных инструментов разбивки, диагностики, шифрования, восстановления, клонирования, форматирования дисков. Вообщем практически все что нужно для базовой работы с ними.

1. TestDisk


TestDisk позволяет восстанавливать загрузочные разделы, удаленные разделы, фиксировать поврежденные таблицы разделов и восстанавливать данные, а также создавать копии файлов с удаленных/недоступных разделов.



Примечание: PhotoRec ето связанное с TestDisk приложением. С его помощью возможно восстановить данные в памяти цифровой камеры на жестких дисках и компакт-дисках. Кроме того можно восстановить основные форматы изображений, аудиофайлы, текстовые документы, HTML-файлы и различные архивы.

Читать дальше →
Total votes 41: ↑25 and ↓16 +9
Views 296K
Comments 35

Отчёт с Android Devs Meetup 17 марта

VK corporate blog Development for Android *
image

17 марта в нашем офисе прошла новая встреча Android-разработчиков — Android Devs Meetup, на которой выступили аж четыре докладчика. И по уже сложившейся традиции предлагаем всем желающим посмотреть видеозаписи и презентации выступлений.
Читать дальше →
Total votes 13: ↑13 and ↓0 +13
Views 8.2K
Comments 2

15 нестандартных инструментов продвижения приложения

Development of mobile applications *
Ненавижу статьи про продвижение мобильных приложений. Потому что в 99% процентах из них будет одна вода, избитые, всем известные инструменты, без живых цифр и примеров. Не для этого я захожу на Хабр.

Критикуешь — предлагай. Поэтому в данной статье перечислю 15 нестандартных инструментов продвижения приложений, опишу на пальцах как с ним работать. А главное, почти каждый инструмент будет подкреплен живым кейсом из моей практики.

Запасайтесь чаем и добро пожаловать под кат

Читать дальше →
Total votes 35: ↑28 and ↓7 +21
Views 33K
Comments 11

Диванный маркетинг мобильной игры, часть 2 (паблики ВК, платные обзоры, cross-promo)

Anvil Games corporate blog Internet marketing *Display advertising *Mobile App Analytics *Media management *


Тем временем мы продолжаем скромные эксперименты с бюджетным продвижением своих мобильных поделок в России и делимся с вами цифрами. В этот раз попытаемся раскачать небольшую, но гордую киновикторину параллельно в GooglePlay и AppStore, попутно ответив на такие вопросы:

  • Повезло нам в прошлый раз или схема действительно работает?
  • Реклама в Пабликах ВК — стоит ли использовать? Средняя цена установки?
  • Обзоры на отечественных сайтах — есть ли смысл? Цены?
  • Конверсия игроков из одной игры в другую?

Спойлер
Total votes 11: ↑10 and ↓1 +9
Views 6.3K
Comments 6

Векторная графика бесплатно — подборка сайтов

ua-hosting.company corporate blog Web design *Vector graphics *
Recovery mode
У векторной графики много преимуществ. В отличие от растровых, векторные изображения более гибкие, легко масштабируются, сохраняют качество и т.д. Ниже представлена подборка веб-ресурсов с бесплатными векторными иконками, символами и картинками.

1. Freepik


www.freepik.com

Один из самых больших веб-сайтов, который предлагает сотни новых векторных изображений для личного и для коммерческого использования.



Читать дальше →
Total votes 41: ↑34 and ↓7 +27
Views 383K
Comments 3

Есть ли жизнь без Google Play? Альтернативы и обновление приложений

Development of mobile applications *Development for Android *

На днях я сделал приложение для обхода блокировки rutracker, однако уже дважды получил от Google отбой по разным надуманным причинам. Это очень огорчило, и возник вопрос — что делать? Поиск по хабру показал, что такие проблемы возникли очень у многих (пруфы: один, два, три, четыре… Тысячи их).
А помимо бана есть ещё много причин, по которым ваше приложение может оказаться «за бортом» Google Play — например, если оно предназначено для использования только в компании, для друзей или для другого круга лиц. Так же возможно, что ваше приложение по определению не может быть выложено на Google Play — например, если оно является само по себе установщиком приложений.

Готовой статьи на эту тему я не нашёл, так что решил, что верным решением будет разобраться и написать свою. Итак, принципиальных варианта есть всего два.
Читать дальше →
Total votes 34: ↑28 and ↓6 +22
Views 104K
Comments 36

Немного о магазинах мобильных приложений и цифрах, которым нельзя верить

Mobile App Analytics *
Sandbox
Думаете, чтобы знать объем аудитории своего мобильного приложения, достаточно загрузить его в магазин приложений и смотреть на красивые графики? Не совсем так, если не сказать иначе.

image

В этой статье мы проведем анализ данных о загрузках, представленных различными магазинами приложений и сравним их с реальным количеством установок.
Читать дальше →
Total votes 8: ↑6 and ↓2 +4
Views 3.6K
Comments 0

9 советов по настройке аналитики приложения

devtodev corporate blog Games monetization *Internet marketing *Increasing Conversion Rate *Mobile App Analytics *
image
Современные аналитические системы в большинстве своём работают на основе событий (или ивентов). Событие – это любое действие пользователя в приложении, зафиксированное аналитической системой. Чаще всего аналитики выбирают такие события:
  • регистрация пользователя или его первый визит;
  • вход в приложение;
  • платёж (будь то за виртуальную или за реальную валюту).

Этих трёх событий достаточно, чтобы рассчитать метрики удержания пользователей, их активности и монетизации, – то есть ответить на 80% вопросов к аналитике. Но достаточно ли вам этих 80%?
Читать дальше →
Total votes 9: ↑8 and ↓1 +7
Views 6K
Comments 0

Как подружить SQLite андроида с языком, отличным от английского

Development for Android *SQLite *

Здравствуй, дорогой читатель!
В этой статье я хочу затронуть проблему хранения кириллических данных в SQLite, попробовать разобраться с Android NDK, и вообще зажить прекрасной жизнью! Однако, с этого момента, считаю важными первые два пункта. О них и поговорим.

Известная проблема SQLite состоит в том, что он не любит никаких символов, кроме латинских, поэтому выполняется такое [1]:
SELECT "ы" LIKE "Ы";
0
SELECT "s" LIKE "S";
1


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

Давайте попытаемся обойти костыли и расширить наши возможности
Total votes 40: ↑34 and ↓6 +28
Views 15K
Comments 37

Реализация «Onboarding Experience» в вашем приложении

Development of mobile applications *Development for Android *
Привет всем постояльцам хабра!

В этой статье хотел бы рассказать о внедрении «Onboarding Experience» в приложение, над которым вы работаете или собираетесь работать.

«Onboarding Experience» — это небольшая презентация внутри приложения, которая показывает о возможностях вашего приложения в виде такого себе слайд-шоу. Такую практику демонстрации функционала приложения применяют многие компании, такие как, например Google.

Пример «Onboarding Experience» в приложении Google Drive:

image

Также, «Onboarding Experience» называется «App Intro» или «Product Tour». Вы можете называть это как хотите, ведь суть его не меняется.
Читать дальше →
Total votes 12: ↑9 and ↓3 +6
Views 12K
Comments 7

Кому жить, а кому умереть: приоритеты процессов в Android

Development of mobile applications *Development for Android *
Translation
Примечание переводчика: при переводе старался максимально пользоваться терминологией, которую предлагает сам Google в русскоязычной версии документации по Android, таким образом «service» стал «службой», «content provider» стал «поставщиком контента», и так далее. А вот «activity» стать «операцией» так и не смог — не пересилил я себя. Извините.

Давайте признаем: мобильные устройства не обладают бесконечной памятью, бесконечным зарядом батареи, или чем-то ещё бесконечным. Для нас это означает следующее: мы должны рассматривать смерть процесса как натуральную часть жизненного цикла наших приложений. Важно убедиться, что освобождение памяти, связанное с уничтожением процесса, не приводит к негативным для нашего пользователя последствиям. Для выполнения этой задачи большая часть архитектуры процессов в Android была создана таким образом, чтобы обеспечить жёсткую иерархию, в соответствии с которой процессы живут и умирают.
Читать дальше →
Total votes 16: ↑16 and ↓0 +16
Views 32K
Comments 4

«ВКонтакте» не только не платит пользователям за найденные уязвимости, но и не рассматривает их

Information Security *
По моему скромному мнению, баги из разряда банальных SQL инъекций в GET параметрах и выполнение команд через пайп уходят в далёкое прошлое. Различные фреймворки разрабатывающиеся десятками и сотнями людей, автоматизированное тестирование и лучшие практики программирования практически не оставляют шансов на то, что в начале двухтысячных являлось обыденностью. На мой взгляд, текущее время это пора гонок условий, логических багов, мисконфигураций и конечно же XSS. Которые приводят к различным серьёзным последствиям.

Не отрицая факт наличия простых критический уязвимостей и по сей день, что подтверждается на практике, хотел бы рассказать об одном интересном и в тоже время простом логическом баге в социальной сети VK.com.

Подробности
Total votes 118: ↑108 and ↓10 +98
Views 89K
Comments 69

Gradle: 5 полезностей для разработчика

red_mad_robot corporate blog Development of mobile applications *Development for Android *Gradle *
Tutorial
Привет, Хабр! Настало время, когда можно сказать, что «new build system» Gradle является стандартом отрасли Android-разработки. Инструмент сделан настолько просто и удобно, что большинство разработчиков не испытает трудностей, даже не зная, как он устроен, и какие дополнительные возможности в нём есть — возникающие проблемы легко решаются с помощью 5 минут на StackOverflow, путем копирования «магического кода» в конфигурационные файлы. Возможно, в том числе из-за этого не все разработчики изучают Gradle детально и не знают о многих его полезных возможностях, которые существенно облегчают жизнь.


Сегодня рассмотрим пять таких полезностей
Total votes 29: ↑29 and ↓0 +29
Views 41K
Comments 17

Альтернативы Google Play и App Store или как живет Китай без Google Play

Mobihunter corporate blog
Recovery mode

Альтернативные сторы не столь популярны в России, но являются неотъемлемой частью китайского мобильного рынка, где Google Play заблокирован. Глядя на Андроид, некоторые китайские компании запустили собственные iOS сторы. При этом устанавливать игры и приложения с таких сторов можно и на обычные iPhone (не Jailbreak). Это одна из особенностей, которую было бы неплохо распространить по всему миру, ведь монополия официальных сторов это не есть хорошо. На российском рынке альтернативный стор запустил пока только Яндекс. Но его доля очень маленькая, поэтому его пока сложно назвать конкурентом Google Play. Возможно в будующем ситуация изменится, в первую очередь за счет выхода китайских сторов на другие рынки, так например уже многие слышали про приложение – Mobogenie. Но мы решили разместить более полный список альтернативных приложений, которые существую на сегодняшний день.
Читать дальше →
Total votes 16: ↑14 and ↓2 +12
Views 215K
Comments 17
1

Information

Rating
Does not participate
Registered
Activity