Всем привет!
Хочу поделится одним маленьким трюком для начинающих андроидописателей. Этот трюк стар как мир и сам я раньше многократно им пользовался, но поскольку основная моя работа с андроидом никак не связана, то за давностью лет я его подзабыл и вот на днях был вынужден его срочно вспоминать.
Хорошо это или плохо, но для Android-приложений существует большое количество различных рынков продаж. С одной стороны приходится публиковать в нескольких, с другой — охват обеспечивается более широкий. Когда я задумался о том, что пора бы задействовать альтернативные маркеты для своего
приложения, то толковой информации не нашёл. Сразу хочу предупредить, что программа предназначена для узкой русскоязычной аудитории, абсолютно ничем не примечательна, является по сути обычным rss-ридером для моего
сайта халявы. Т.е. для многих этот опыт не будет показателен. Также я не использовал никаких средств для раскрутки своего приложения(реклама, обзоры, накрутка).

Уважаемое Хабр-сообщество, хотел бы рассказать об одном из продуктов, который мы разрабатываем — Stringer Java Obfuscation Toolkit (
https://jfxstore.com/stringer). Думаю многим Android и Java-разработчикам будет интересно, особенно, в свете подобных публикаций:
habrahabr.ru/post/141522/.
Сразу скажу, что решение коммерческое, чтобы сэкономить кому-то, из читающих этот пост, время.
За прошлый, почти полный, год, мы сделали довольно много интересных вещей:
- У нас появилась поддержка платформы Android
Конкурс проводится по аналогии с недавним конкурсом для платформы iOS.
Условия конкурса
Описание функциональности, которую требуется реализовать
Даты проведения:
25 мая 2012 — 21:00
10 июля 2012.
Требуется создать мессенджер с использованием API ВКонтакте, поддерживающий Android от 2.1 и выше в рамках заданной функциональности и дизайна (графика предоставляется), для всех разрешений экрана, с поддержкой русского и английского интерфейса. Оценивается эстетика и скорость: загрузка, открытие диалогов, отправка сообщений, плавность анимаций.
Призовой фонд будет разделен между лучшими работами.
Приветствую!
Сегодня я решил поведать Вам мой способ организации activity-service interaction в Android приложениях. Мотивирован топик тем, что достаточно часто можно встретить приложения, в которых, скажем, поход на сервер организовывается внутри активити в AsyncTask. При этом часто встречается верная мысль, что это надо делать в сервисах, но нигде в оф. документации нет ни слова об организации правильной архитектуры двустороннего взаимодействия между ними.
Поэтому я методом проб и ошибок пришел к архитектуре, лично для меня покрывающей все необходимые вопросы.
Об этом методе я буду рассказывать далее.
Ни для кого не секрет, что устройства ARMv6, еще недавно будучи крайне популярными, постепенно вымирают. Виной тому отказ производителей выпускать на них обновления, вследствие чего сообщество довольно быстро от них отворачивается и забрасывает.
Примерно это же сейчас происходит с устройствами на базе
Qualcomm MSM7227 (Snapdragon). Судя по прошлогоднему отчету компании, ею было поставлено более 100 миллионов этих чипов, их имеют на своем борту миллионы смартфонов и других устройств по всему миру.
Вы наверняка слышали, что вендоры в основной своей массе отказались от создания обновления до ICS для этих устройств. Но сообщество разработчиков не дремлет, и работы по портированию идут полным ходом. Однако сейчас почти все команды разработчиков столкнулись с проблемой, которую почти невозможно решить самостоятельно.
Разработчики из OpenSignalMaps визуализировали
статистику по скачиваниям своего приложения для мониторинга сетевого трафика. За полгода его скачали на 681900 Android-устройств из 195 стран мира.
Картина получилась красивая: зарегистрировано 3997 моделей различных Android-девайсов. Самое популярный — GT-i9100 (Galaxy SII), 61389 пользователей.
Знаешь ли ты, как много разработчики Android жалуются на фрагментацию? Да, вот так она выглядит на самом деле.
Animoca, гонконгский разработчик приложений, чьи приложения скачали уже более 70 миллионов раз, сообщил, что проводит тестирование качества примерно на 400 устройствах Android! Да, ты не ослышался — каждое приложение тестируется на четырех сотнях различных телефонов и планшетов.
На данный момент для платформы Android существует несколько решений, позволяющих реализовать ORM-подход для работы с базой данных, но основных два. Это
ORMLite и
GreenDAO.
Для новичков стоит сделать отступление и рассказать что такое ORM вообще.
ORM — object-ralational mapping. Объектно-реляционное отображение означает, что программисту гораздо удобнее оперировать с объектами, которые он использует в своём приложении, нежели чем с таблицами, в которых хранятся данные в
реляционных базах данных. Для связи реляционных СУБД с объектной моделью приложения используются ORM-технологии. Так для решения задач объектно-реляционного отображения в Android используют один из сторонних фреймворков. GreenDAO и ORMLite — являются библиотеками с открытым кодом.
Разбираясь дальше с библиотекой libGDX, я дошел до пакета com.badlogic.gdx.scenes.scene2d.ui. Этот пакет предназначен для создания пользовательського интерфейса. И тут меня ждало разочарование: статьи-туториала нет. Поэтому я решил самостоятельно разобраться с пакетом, используя исходники и Javadoc документацию. То есть, это будет туториал по scene2d.ui, но уже не перевод. Я не буду здесь детально описывать конструкторы, методы, приводить подробные сигнатуры. Я постараюсь взглянуть с высоты «птичьего полета», поскольку зная принципы, вы всегда сможете узнать больше из документации. Но даже при таком подходе материала слишком много, поэтому я разобью его на две (возможно больше) статей.