Как стать автором
Обновить
204.1

Разработка под Android *

Пишем под самую популярную мобильную ОС

Сначала показывать
Порог рейтинга
Уровень сложности

«65К методов хватит всем» или как бороться с лимитом DEX методов в Android

Время на прочтение 6 мин
Количество просмотров 34K
Это произошло внезапно. Только что вы писали код для своего приложения под андроид, вам это нравилось, и вы наслаждались процессом. Вы добавили крутую библиотеку чтобы получить дополнительные возможности и писать более простой код. Но вместо работающего приложения на выходе вы получаете ужасающую надпись:

Unable to execute dex: method ID not in [0, 0xffff]: 65536
Conversion to Dalvik format failed: Unable to execute dex: method ID not in [0, 0xffff]: 65536

И вы в ступоре, вы неспособны создать DEX файл для APK. Вы не имеете ни малейшего представления о том, что это и как это исправить. И что бы вы не делали, оно будет приводить вас к самому логичному состоянию: ПАНИКА.
Что же произошло?
Всего голосов 59: ↑55 и ↓4 +51
Комментарии 7

25+ видеоуроков по Android для начинающих

Время на прочтение 2 мин
Количество просмотров 413K

Приветствую вас, уважаемый хабрачеловек!
Предлагаю вашему вниманию бесплатно серияю видеоуроков в котрых рассмотренно базовые понятия разработки под Android.
Читать дальше →
Всего голосов 111: ↑108 и ↓3 +105
Комментарии 33

Темная сторона Google Play

Время на прочтение 4 мин
Количество просмотров 87K
К сожалению пост будет без картинки, и не совсем о разработке.
Узнать как потерять сто тысяч пользователей
Всего голосов 105: ↑85 и ↓20 +65
Комментарии 55

Как зарабатывать деньги на Android-играх

Время на прочтение 5 мин
Количество просмотров 246K
Извиняюсь за заголовок в стиле «for Dummies», но это именно то, о чем я хочу сегодня поговорить — о монетизации. В двух словах о себе: занимаюсь инди-геймдевом с 2010 года, на данный момент у меня около десятка изданных игр на Play Store с общим количеством загрузок чуть-чуть не дотягивающим до 20 млн. Я не люблю распространяться о финансовой стороне, но понимаю что в теме о деньгах, без этого никак. На КДПВ вы можете видеть мою статистику за несколько последних дней (на момент написания статьи). В общем, бывало хуже, но бывало и лучше! Цифры не из тех, что поражают воображение, но, согласитесь, довольно неплохие. Особенно, учитывая что я всего лишь любитель, клепающий игры по вечерам.



В этом топике, я попробую поделиться выводами и наработками, которые сделал за это время. На всякий случай disclaimer: мое мнение не претендует на истину и основано лишь на моем субъективном опыте. Я всегда готов поучиться у более опытных коллег, так что если я в чем-то ошибаюсь — прошу в комменты. И второе: это взгляд на геймдев с точки зрения бизнеса, если вы не разработчик, вам может не понравиться то что я скажу.
Читать дальше →
Всего голосов 84: ↑71 и ↓13 +58
Комментарии 59

Истории

Почему пришло время поддерживать только Android 4.0 и выше?

Время на прочтение 5 мин
Количество просмотров 66K
От переводчика: эта статья пылится у меня в Pocket уже довольно давно (с конца 2013). Прошло уже больше полугода, так что мнение автора еще более логично.
Я надеялся, что перевод сделает кто-то другой, но, видимо, придется мне.
Я не супер-крутой знаток английского, поэтому обо всех шероховатостях просьба писать в личку — исправим.


Разрабатывая под Android, приходится иметь дело со страшной вещью, начинающейся на «ф», — фрагментацией.

Это то, о чем не брезгуют напомнить в технических блогах. Это слово, которое отпугивает некоторых разработчиков от платформы. Это то, что любит упоминать Apple на своих презентациях, дабы продемонстрироватьать превосходство своей ОС.
Читать дальше →
Всего голосов 93: ↑75 и ↓18 +57
Комментарии 74

Темная сторона мобильного трафика

Время на прочтение 6 мин
Количество просмотров 149K
Специально для Хабра мы взяли интервью с представителем “темной стороны” рынка мобильного трафика.
“Вы считаете, что работая с CPA агентствами вы приобретаете хоть сколько нибудь живой трафик? Вы верите в модель CPI? Угадаете долю живого трафика в подобных сетях? На самом деле, доля “серого” трафика намного больше, чем Вы могли подумать."
Интересно?
image
Перейти на темную сторону
Всего голосов 275: ↑228 и ↓47 +181
Комментарии 135

Продажа приложений в Google Play из Украины

Время на прочтение 1 мин
Количество просмотров 44K
Пока программисты (и не только) постсоветсткого пространства празднуют майские праздники Google без особой шумихи подключили возможность продавать приложения в Google Play в следующих странах: Греция, Люксембург, Румыния, Саудовская Аравия, Словакия, Турция, Украина, Вьетнам. Ура, товарищи!


Читать дальше →
Всего голосов 97: ↑85 и ↓12 +73
Комментарии 71

Как мы разрабатывали приложение для Хабрахабра

Время на прочтение 12 мин
Количество просмотров 37K


CleverPumpkin и TM начали предметные переговоры в сентябре 2013 года. На самом деле, беседы о создании приложения начались еще в декабре 2012 года в кулуарах общения Mofas и Boomburum, которые поддерживали дружеские отношения еще с давних времен (когда еще существовал форум palmz.in, и все увлекались кпк). Команда Хабра имела чёткое представление о желании своих пользователей — иметь мобильные приложения, но всё упиралось в отсутствие внешнего API.
Мне интересно, что было дальше
Всего голосов 106: ↑89 и ↓17 +72
Комментарии 146

Про Сталина, Дурова, печеньки и параметр EncryptedPasswd

Время на прочтение 5 мин
Количество просмотров 30K
В ходе неудачной попытки хабрасуицида в комментах к статье про психологическую помощь травмированному СМС-ками ребенку, я поведал о своем сне в котором Сталин кормил связанного Дурова шоколадными печеньками, а из трубки у Сталина вместо дыма выходил публичный ключ Google Play в base64. Этот сон мне приснился после длинного и нудного реверсинга мобильного протокола Google Play. Там же, в комментах, мне предложили написать об этом отдельную статью. Ну вот собственно эта статья и есть. В ней я предлагаю поговорить о моем сне, а также о параметре EncryptedPasswd в POST запросе к android.clients.google.com/auth.
Читать дальше →
Всего голосов 95: ↑78 и ↓17 +61
Комментарии 40

Синхронизация в Android приложениях. Часть первая

Время на прочтение 6 мин
Количество просмотров 63K
image
На дворе 2014 год, доля Android JellyBean перевалила за 60%, появились новые тренды в дизайне. В общем, случилось много всего интересного. Но синхронизация данных с сервером осталось неотъемлемой частью большинства приложений. Существует много способов реализации ее в приложении. Android предоставляет нам SyncAdapter Framework, который позволяет автоматизировать и координировать этот процесс и предоставляет множество плюшек в довесок.

Account


Для начала нам потребуется собственный аккаунт на устройстве. Сначала, я думаю, стоит ответить на вопрос, зачем? Действительно, зачем?

Краткое резюме преимуществ:
  • Поддержка фоновых механизмов вроде SyncAdapter
  • Стандартизация способа авторизации
  • Поддержка различных токенов (прав доступа)
  • Шаринг аккаунта с разграничением привилегий (возможность использовать один аккаунт для различных приложений, как это делает Google)

Шаги для получения плюшек:
1) Создание Authenticator'а
2) Создание Activity для логина
3) Создание сервиса для общения с нашим аккаунтом

Читать дальше →
Всего голосов 52: ↑51 и ↓1 +50
Комментарии 12

Еврокомиссия: «Фритуплей? Тогда никаких встроенных покупок!»

Время на прочтение 2 мин
Количество просмотров 35K
Похоже, на фронте фритуплейных игр в Европе грядут значительные перемены. Дело в том, что Европейская комиссия (ЕК) начала заниматься главной проблемой F2P: реклама обещает пользователям «бесплатную игру», а потом оказывается, что за пару часов ребенок может просадить в ней месячную зарплату родителей. На Gamesindustry.biz приведены слова комиссара ЕК по потребительской политике Невена Мимицы (Neven Mimica):

«Потребители, в частности дети, нуждаются в лучшей защите от непредвиденных расходов вследствие внутриигровых покупок. Национальные исполнительные органы и Европейская комиссия обсуждают с игровой индустрией, как можно решить данную проблему, которая не только наносит потребителям финансовый ущерб, но и вредит репутации очень перспективного рынка. Найти конкретные решения как можно скорее в интересах всех сторон».
Оригинал
Consumers and in particular children need better protection against unexpected costs from in-app purchases," consumer policy commissioner Neven Mimica said in a statement. «National enforcement authorities and the European Commission are discussing with industry how to address this issue which not only causes financial harm to consumers but can also put at stake the credibility of this very promising market. Coming up with concrete solutions as soon as possible will be a win-win for all.

О рекламе:
Читать дальше →
Всего голосов 81: ↑77 и ↓4 +73
Комментарии 104

10 анти-паттернов навигации в Android

Время на прочтение 4 мин
Количество просмотров 80K


В данной статье мы рассмотрим 10 анти-паттернов навигации в Android, которые допускают многие новички (и не только) в создании интерфейсов Android-приложений.

Читать дальше →
Всего голосов 116: ↑107 и ↓9 +98
Комментарии 26

Ближайшие события

Московский туристический хакатон
Дата 23 марта – 7 апреля
Место
Москва Онлайн
Геймтон «DatsEdenSpace» от DatsTeam
Дата 5 – 6 апреля
Время 17:00 – 20:00
Место
Онлайн
PG Bootcamp 2024
Дата 16 апреля
Время 09:30 – 21:00
Место
Минск Онлайн
EvaConf 2024
Дата 16 апреля
Время 11:00 – 16:00
Место
Москва Онлайн

Из Google Play удаляют за альтернативные способы приёма платежей

Время на прочтение 2 мин
Количество просмотров 54K
Google начал удалять из каталога приложения, которые принимают платежи от пользователей в обход стандартного механизма (in-app purchase). Пострадали в том числе приложения, которые находятся в каталоге несколько лет, имеют десятки тысяч скачиваний и высокий рейтинг.

Автор программы Worldscope Webcams пишет, что его приложение удалили из каталога именно на основании этого пункта правил. Пользователям предлагалось убрать встроенную рекламу, указав код платежа PayPal. Это запрещено пунктом 3.3. дистрибьюторского соглашения, оно обязывает совершать платежи исключительно через Play Market.

Фокус в том, что принимать платежи через Google Play имеют право разработчики из небольшого количества стран. Например, в списке стран есть Россия, но отсутствуют Украина, Беларусь и даже некоторые страны Евросоюза! Отсутствует там и Хорватия, в которой живёт автор программы Worldscope Webcams.

Получается, что разработчикам из этих государств Google разрешает выпускать только бесплатные приложения?
Читать дальше →
Всего голосов 96: ↑77 и ↓19 +58
Комментарии 98

Пишем, собираем и запускаем HelloWorld для Android в блокноте

Время на прочтение 10 мин
Количество просмотров 128K


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

По-сути эта статья является переводом и переработкой статьи Building Android programs on the command line под современные на данный момент JDK (7) и Android SDK (API level 19). Кроме того, я многое упростил и добавил кое-что от себя.

Используя только блокнот, мы напишем совсем маленькое учебное Android-приложение. А затем скомпилируем его, соберём и запустим на устройстве — и всё через командную строку. Заинтересовало? Тогда прошу.
Читать дальше →
Всего голосов 108: ↑97 и ↓11 +86
Комментарии 42

Дизайнерский обзор Android 4.4 KitKat. Часть 1

Время на прочтение 5 мин
Количество просмотров 154K


В первой части статьи подробно описаны все основные интерфейсные изменения, которые претерпели экран блокировки и рабочие столы, по сравнению с предыдущими версиями Android. Дальше — много картинок.

Читать дальше →
Всего голосов 95: ↑73 и ↓22 +51
Комментарии 64

Еще раз об архитектуре Android приложения или джентльменский набор библиотек

Время на прочтение 6 мин
Количество просмотров 57K
Вот надумал написать обзор библиотек с помощью которых легко и удобно писать приложения под Android.
Список вырисовывается такой:

Если заинтересованны прошу под кат.
Читать дальше →
Всего голосов 69: ↑62 и ↓7 +55
Комментарии 82

В Android 4.4.2 удалили ключевую функцию безопасности

Время на прочтение 3 мин
Количество просмотров 170K
Фонд электронных рубежей (EFF) буквально позавчера выразил одобрение исключительно важной с точки зрения безопасности функцией, которая появилась в Android 4.3: настройка индивидуальных разрешений для каждого приложения. В настройке App Ops можно запретить/разрешить каждому приложению фиксировать номер IMEI, собирать геолокационные данные, читать адресную книгу и прочее. Эту функцию давно просили реализовать в Android — и её появление стало большим событием.



К сожалению, с выпуском апдейта Android 4.4.2 решено отменить сделанные изменения — и раздел App Ops просто исчез из настроек. Компания Google заявила, что функция была выпущена «по ошибке».
Читать дальше →
Всего голосов 174: ↑161 и ↓13 +148
Комментарии 181

Введение в Android NDK

Время на прочтение 9 мин
Количество просмотров 236K
Для разработки приложений под ОС Android, Google предоставляет два пакета разработки: SDK и NDK. Про SDK существует много статей, книжек, а так же хорошие guidelines от Google. Но про NDK даже сам Google мало что пишет. А из стоящих книг я бы выделил только одну, Cinar O. — Pro Android C++ with the NDK – 2012.

Эта статья ориентирована на тех, кто ещё не знаком (или мало знаком) с Android NDK и хотел бы укрепить свои знания. Внимание я уделю JNI, так как мне кажется начинать нужно именно с этого интерфейса. Так же, в конце рассмотрим небольшой пример с двумя функциями записи и чтения файла. Кто не любит много текста, тот может посмотреть видео версию.
Читать дальше →
Всего голосов 64: ↑60 и ↓4 +56
Комментарии 28

Искусственный интеллект под Android с открытым API

Время на прочтение 7 мин
Количество просмотров 190K

Только ленивый не знает сегодня о том, что такое голосовой помощник Siri. Когда два года назад этот продукт был показан на презентации нового iPhone 4S, многие посмотрели на развитие IT-индустрии по-новому. Действительно, искусственный интеллект в кармане, понимающий естественную речь, еще не показывал никто.

Многие в то время начали говорить о том, что Apple может уже на следующем WWDC предоставить всем программистам под iOS возможность использовать открытое API ассистента Siri для своих собственных программ. Картина вырисовывалась радужной — любое приложение смогло бы реагировать на пользовательские фразы, исполняя различные команды. Действительно, если в магазине AppStore так много разных полезных приложений, почему бы им не дать возможность управления голосом? Тем более что такой вид коммуникации с пользователем, как речь, быстро стал трендовым после выхода iPhone 4s.

О том, удалось ли это сделать Apple, и что удалось сделать нам, читайте далее.

Читать дальше →
Всего голосов 98: ↑86 и ↓12 +74
Комментарии 74

Вклад авторов

Работа