Обновить
128K+

Android *

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

149,34
Рейтинг
Сначала показывать
Порог рейтинга
Уровень сложности
Формат публикации

Загрузка файлов .3DS на Android

Время на прочтение10 мин
Охват и читатели11K
Данная статья является эдаким приквелом к моему прошлому посту, посвящённому Glow-эффекту. Я обещал рассказать, как загружать файлы .3ds, чтобы отрисовывать их с применением использованных там шейдеров.

Некоторую общую информацию о формате файла можно прочитать, например, в википедии или в demo.design 3D programming FAQ, однако это всё теория (причём, написанная не без ошибок), а здесь мы поговорим о практике, причём применительно к Java и Android.

Что здесь будет:
  • довольно шустрое чтение всего файла (на телефоне двухмегабайтный файл грузится за пару секунд);
  • загрузка всей модели, вычисление нормалей, загрузка текстурных координат;
  • вся информация о материалах, источниках света;
  • загрузка анимации и иерархии объектов.

Чего здесь не будет:
  • загрузки самих текстур (мне пока не понадобилось, хотя реализуется легко);
  • загрузки информации о камерах (опять же, легко добавить, но не пригодилось);
  • использования групп сглаживания для вычисления нормалей (не уверен, что это вообще нужно) (всё-таки будет);
  • использования сплайнов для анимации.

Подробно разжёвывать весь исходник, как в прошлый раз, здесь я не стану (это более тысячи строк), лишь остановлюсь на основных моментах и приведу ссылки на полный исходный код (в конце статьи). Всё ещё интересно? Тогда продолжим.
Читать дальше →

Эффект Glow гауссовым размытием на Android

Время на прочтение16 мин
Охват и читатели17K

Введение


Результат Сей эпичный труд появился благодаря нескольким событиям.

Во-первых, в эмуляторе Android появилась поддержка аппаратного видеоускорения, что позволяет с полной скоростью работать не только интерфейсу, но и тестировать программы, использующие OpenGL ES 2.0.

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

Сказано — сделано: создаём канву проекта по андроидному Tutorial'у, достаём с полки старые Direct3D-проекты с использованием загрузки файлов .3ds, рендера-в-текстуру и пачки шейдеров, переписываем на Java и OpenGL ES 2.0, получаем то, что на картинке. Текст поздравления и тому подобное добавим потом.

Вся информация по использованию OpenGL ES 2.0 на Android оказалась сильно разрозненной, знания собирались по крупицам… Надеюсь, этот пост поможет тем, кто в будущем столкнётся с теми же трудностями, что и я.

А теперь подробнее.
Читать дальше →

«Нахлобучка» — всё

Время на прочтение1 мин
Охват и читатели2K
Проект «Do-Ra/Нахлобучка», яростно и нещадно пиаренный на хабре, внезапно оказался на обочине. Японцы, не дождавшись выхода прибора и не удовлетворившись постоянными обещаниями светлого дозиметрического будущего, выпускают свою версию столь нужного в хозяйстве прибора. Вместо того, чтобы лепить нашлёпки на айфон, мешающие нажатию кнопки питания и отваливающиеся, производители поступили основательно — поместили датчик радиоактивности внутрь корпуса смартфона. Судя по спецификациям, это, конечно, не топовый прибор, но вполне приличный аппарат на платформе Android ICS. Кстати, редкий случай для смартфонов: пылевлагозащищённый корпус. Очень кстати — не придётся для защиты от радиоактивной пыли завёртывать мобильник в пакет для прогулок по Чернобылю Фукусиме.
Читать дальше →

Отладка нативного кода Android NDK в Windows

Время на прочтение4 мин
Охват и читатели3K

Введение


Доброго времени суток!

Однажды передо мною встала задача отловить непонятное падение в моем приложении. Насколько я знал тогда, Android NDK предоставлял возможность отлаживать C++ код, однако я смутно представлял себе, как это сделать. К сожалению, толковой информации по отладке нативного кода было очень мало. Потратив на это дело несколько вечеров, я все-таки разобрался и наладил отладку. Сейчас я расскажу о том, как это можно сделать и расскажу о том, какие грабли могут ожидать вас, если вы задумаете повторить мой путь.

Читать дальше →

Обзор программ для web-разработки на android

Время на прочтение2 мин
Охват и читатели16K
Вдохновением для написания данной статьи стал вопрос в q&a про среду web-разработки для android'а. К сожалению ide как такового для данной ос не существует, а реализация виртуального сервера lamp не представляется мне возможной. Однако существует достаточное количество программ, которые могут облегчить процесс написания кода с android-устройства, если возникла такая необходимость.
Читать дальше →

Определение подключенности Bluetooth под Android

Время на прочтение2 мин
Охват и читатели21K
Итак, передо мной возникла задача — программно определить подключенно ли какое-то из сопряженных устройств в данный момент к моему телефону посредством Bluetooth. Долго и безуспешно выискивал в сети какое-либо готовое решение по этому поводу, однако удалость найти лишь только указание на то, что есть возможность отслеживания события подключения по Bluetooth. Но ведь программа может быть запущена уже после события, следовательно, это мне не подошло.

Собственно после этого (и листания разделов посвященных Bluetooth в официальной документации Android) и пришла мысль попробовать соединяться с каждым сопряженным устройством, а далее смотреть на успех операции: если успешно — значит устройство в зоне покрытия и подключено. Затея оказалась успешной.
Читать дальше →

Банк Санкт-Петербург выпустил интернет-банк для Android

Время на прочтение1 мин
Охват и читатели3.3K
Банк «Санкт-Петербург» запустил новый сервис для клиентов — версию Интернет-Банка для мобильных телефонов на базе Android.

Чтобы воспользоваться, достаточно установить приложение и включить использование Android-версии в своем Интернет-Банке, поставив галочку напротив Android в пункте меню Настройки — Мобильные услуги.


Читать дальше →

Intel выпустила Android 4.0 для x86

Время на прочтение1 мин
Охват и читатели11K
Intel выпустила готовый для использования образ Android 4.0, позволяющий устанавливать эту мобильную платформу на устройства с архитектурой Intel (телефоны и планшеты Intel Medfield).

Кроме того, теперь оказывается возможным запустить эмулятор Android со скоростью нативного приложения. Получить образ можно из Android SDK, предварительно его обновив.



Данный образ является доработанной версией февральского Android 4.0.1, который не был рекомендован для широкого применения.

UPD: настройка работы эмулятора (via djvu)

[Источник]

Google добавляет возможность периодических платежей в Google Play

Время на прочтение1 мин
Охват и читатели1.3K


Новость, которая должна понравиться разработчикам, крупным и мелки — корпорация Google добавила функцию периодических платежей (подписок) в Google Play. Так что для создателей игровых приложений, да и не только игровых, а платных приложений вообще, наступает приятное время. Добавление подписок в приложения может увеличить доход разработчика, и весьма значительно.

Читать дальше →

Использование делегата для получения данных из AsyncTask

Время на прочтение2 мин
Охват и читатели1.8K
Всем привет!

Хочу поделится одним маленьким трюком для начинающих андроидописателей. Этот трюк стар как мир и сам я раньше многократно им пользовался, но поскольку основная моя работа с андроидом никак не связана, то за давностью лет я его подзабыл и вот на днях был вынужден его срочно вспоминать.
Читать дальше →

Публикация приложения в Android маркеты

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

Stringer Java Obfuscation Toolkit: защита Java и Android-приложений

Время на прочтение2 мин
Охват и читатели12K
Stringer Java Obfuscation Toolkit - Android ProtectionУважаемое Хабр-сообщество, хотел бы рассказать об одном из продуктов, который мы разрабатываем — Stringer Java Obfuscation Toolkit (https://jfxstore.com/stringer). Думаю многим Android и Java-разработчикам будет интересно, особенно, в свете подобных публикаций: habrahabr.ru/post/141522.

Сразу скажу, что решение коммерческое, чтобы сэкономить кому-то, из читающих этот пост, время.

За прошлый, почти полный, год, мы сделали довольно много интересных вещей:
  • У нас появилась поддержка платформы Android

Дальше!

ВКонтакте объявил конкурс на мессенджер под Android. Призовой фонд 3 000 000 рублей

Время на прочтение1 мин
Охват и читатели2.1K
Конкурс проводится по аналогии с недавним конкурсом для платформы iOS.

Условия конкурса
Описание функциональности, которую требуется реализовать
Даты проведения: 25 мая 2012 — 21:00 10 июля 2012.

Требуется создать мессенджер с использованием API ВКонтакте, поддерживающий Android от 2.1 и выше в рамках заданной функциональности и дизайна (графика предоставляется), для всех разрешений экрана, с поддержкой русского и английского интерфейса. Оценивается эстетика и скорость: загрузка, открытие диалогов, отправка сообщений, плавность анимаций.

Призовой фонд будет разделен между лучшими работами.

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

Организация архитектуры взаимодействия Activity и Service

Время на прочтение7 мин
Охват и читатели34K
Приветствую!

Сегодня я решил поведать Вам мой способ организации activity-service interaction в Android приложениях. Мотивирован топик тем, что достаточно часто можно встретить приложения, в которых, скажем, поход на сервер организовывается внутри активити в AsyncTask. При этом часто встречается верная мысль, что это надо делать в сервисах, но нигде в оф. документации нет ни слова об организации правильной архитектуры двустороннего взаимодействия между ними.

Поэтому я методом проб и ошибок пришел к архитектуре, лично для меня покрывающей все необходимые вопросы.

Об этом методе я буду рассказывать далее.
Читать дальше →

Петиция: Обновление OpenMAX IL для устройств на базе Qualcomm MSM7227

Время на прочтение3 мин
Охват и читатели4.3K
Ни для кого не секрет, что устройства ARMv6, еще недавно будучи крайне популярными, постепенно вымирают. Виной тому отказ производителей выпускать на них обновления, вследствие чего сообщество довольно быстро от них отворачивается и забрасывает.

Примерно это же сейчас происходит с устройствами на базе Qualcomm MSM7227 (Snapdragon). Судя по прошлогоднему отчету компании, ею было поставлено более 100 миллионов этих чипов, их имеют на своем борту миллионы смартфонов и других устройств по всему миру.

Вы наверняка слышали, что вендоры в основной своей массе отказались от создания обновления до ICS для этих устройств. Но сообщество разработчиков не дремлет, и работы по портированию идут полным ходом. Однако сейчас почти все команды разработчиков столкнулись с проблемой, которую почти невозможно решить самостоятельно.
Читать дальше →

Home Screen-хамелеон для Android

Время на прочтение1 мин
Охват и читатели5.9K


Chameleon, альтернатива домашнему экрану для Android 3.2 / 4.0, изменяется в зависимости от текущего времени суток, wifi-сети поблизости и от текущего местоположения пользователя.
Читать дальше →

Разнообразие Android-устройств

Время на прочтение1 мин
Охват и читатели7.9K


Разработчики из OpenSignalMaps визуализировали статистику по скачиваниям своего приложения для мониторинга сетевого трафика. За полгода его скачали на 681900 Android-устройств из 195 стран мира.

Картина получилась красивая: зарегистрировано 3997 моделей различных Android-девайсов. Самое популярный — GT-i9100 (Galaxy SII), 61389 пользователей.
Читать дальше →

Вот как выглядит разработка для Android

Время на прочтение3 мин
Охват и читатели53K
Знаешь ли ты, как много разработчики Android жалуются на фрагментацию? Да, вот так она выглядит на самом деле.



Animoca, гонконгский разработчик приложений, чьи приложения скачали уже более 70 миллионов раз, сообщил, что проводит тестирование качества примерно на 400 устройствах Android! Да, ты не ослышался — каждое приложение тестируется на четырех сотнях различных телефонов и планшетов.
Читать дальше →

ORM в Android c помощью ORMLite

Время на прочтение7 мин
Охват и читатели72K
На данный момент для платформы Android существует несколько решений, позволяющих реализовать ORM-подход для работы с базой данных, но основных два. Это ORMLite и GreenDAO.

Для новичков стоит сделать отступление и рассказать что такое ORM вообще. ORM — object-ralational mapping. Объектно-реляционное отображение означает, что программисту гораздо удобнее оперировать с объектами, которые он использует в своём приложении, нежели чем с таблицами, в которых хранятся данные в реляционных базах данных. Для связи реляционных СУБД с объектной моделью приложения используются ORM-технологии. Так для решения задач объектно-реляционного отображения в Android используют один из сторонних фреймворков. GreenDAO и ORMLite — являются библиотеками с открытым кодом.
Читать дальше →