Обновить
256K+

Android *

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

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

Ещё больше доказательств того, что Android содержит скопированный Java-код

Время на прочтение3 мин
Охват и читатели3.7K
Обращаю внимание на продолжение этого топика: «Исходный код Android, Java и нарушение авторских прав: продолжение».

Флориан Мюллер в своём блоге FOSS Patents опубликовал доказательства того, что по крайней мере 43 исходных файла Android, по всей видимости, непосредственно скопированы из Java.

В дополнение к судебному иску Oracle против Google о нарушении семи патентов, Мюллер обнаружил материал, который Oracle может представить в суде в качестве примеров нарушения авторских прав в коде Android.
Читать дальше →

Первые впечатления от разработки под Андроидом — пишем handsfree

Время на прочтение4 мин
Охват и читатели8.7K
Совсем недавно обзавелся андрофоном (LG Optimus) и решил попробовать свои силы в написании софта под него. Почитав про устройство платформы сначала очень порадовался за ее простоту, удобство и логичность. Но на практике все оказалось далеко не так радужно…

В качестве пробы пера взялся за приложение, которое автоматически отвечало бы на входящие звонки при подключенной гарнитуре. Странно, конечно, что такой простой функции нет в системе «из коробки». Да и в маркете нашлось всего одно приложение, умеющее это делать, причем не слишком надежное. Попробуем исправить это недоразумение.

На первый взгляд, приложение должно быть очень простым:
  1. В манифесте вешаем receiver на сообщения об изменении статуса линии (TelephonyManager.ACTION_PHONE_STATE_CHANGED) и следим за входящими звонками.
  2. При поступлении звонка проверяем, подключена ли гарнитура. Меня интересовала, прежде всего, bluetooth, но и проводную гарнитуру было бы хорошо отслеживать.
  3. Если гарнитура подключена, говорим телефону ответить на звонок.

С первым пунктом особых проблем не возникло. А вот остальные два оказались не такими тривиальными.
Читать дальше →

Работа с камерой в Android

Время на прочтение7 мин
Охват и читатели133K
Работа с камерой на телефоне всегда представляла для меня интерес. Как же это все устроено… И вот мне в руки попал телефон с Android'ом. Я не преминул возможностью попробовать разобраться в этом. Вот что получилось в итоге.
Исходный код и подробности

Android OS в автомобиле

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


Автомагнитола от французской компании Parrot — пожалуй, первый случай реализации автомобильной электроники на платформе Android OS.
Читать дальше →

Motorola собирается «частично открыть» загрузчик

Время на прочтение1 мин
Охват и читатели664
На днях модератор YouTube-канала Motorola, отвечая на гневные комментарии о заблокированном загрузчике в андроидфонах компании, написал сообщение в духе «хотите телефон с открытым загрузчиком — покупайте что-то другое». Это породило новую вспышку недовольства пользователей, и в результате Motorola написала в своем фейсбучном аккаунте:

«Мы извиняемся за сообщение, которое опубликовали, комментируя нашу политику в отношении загрузчика. Этот ответ не отражает взгляды Motorola.

Мы тесно работаем с нашими партнерами, чтобы предложить такое решение загрузчика, которое позволит разработчикам использовать наши устройства как платформу для разработки, в то же время защищая интересы наших пользователей. Более подробная информация последует, когда мы будем ближе к результату».


Напомню, ранее пользователи высказывали массовое недовольство тем, что компания не выполняет свое обещание по апдейту Milestone до 2.2 (после двух переносов сроков было сказано «начало первого квартала 2011-го», но и оно уже заканчивается, а новостей нет), в то же время не давая устанавливать сторонние прошивки, и в результате появился проект по взлому загрузчика распределенным брутфорсом. Возможно, действия Motorola стали реакцией на этот проект.

Вопросы по продвижению приложений для Android

Время на прочтение5 мин
Охват и читатели10K
Недавно мой знакомый попросил меня ответить на несколько вопросов по продвижению приложений для Android. Мы договорлись, что я напишу пост. За последний год у меня сложилось определенное впечатление о работе на рынке Android Market. С удовольствием поделюсь своим мнением. Надеюсь, что мой опыт будет полезен разработчикам. Буду рад, если пост породит конструктивную дискуссию.
Читать дальше →

Настройки в Android-приложениях

Время на прочтение6 мин
Охват и читатели74K
Интересуюсь темой разработки под Android. Пишу небольшое приложение. Столкнулся с тем, что не до конца понимаю как правильно делать настройки для приложения. Немного погуглил, нашел статью, которая помогла разобраться. Решил перевести статью для русскоязычного сообщества, включив некоторые комментарии к оригиналу.

Настройки являются важной частью приложений на Android (и не только на Android — здесь и далее примечание переводчика). Это очень важно — позволять пользователям изменять настройки приложения, в зависимости от их предпочтений.

Существует два пути работы с настройками в Android — можно создать файл preferences.xml в директории res/xml, либо работать с настройками из кода. В данной статье я покажу как работать с настройками, используя preferences.xml файл.

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

Рекомендации к стилю кода

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

Правила языка Java


Мы следуем стандартным соглашениям по оформлению кода на Java. Мы добавили к ним некоторые правила:
  1. Исключения: никогда не перехватывайте и не игнорируйте их без объяснения.
  2. Исключения: не используйте обобщенные исключения, кроме кода в библиотеках, в корне стека.
  3. Финализаторы: не используйте их.
  4. Импорты: полностью уточняйте импорты.

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

Использование Android Search Dialog. Часть 3 — Custom Suggestions

Время на прочтение15 мин
Охват и читатели12K
image

Это заключительная статья по использованию Android Search Dialog (предыдущие находятся здесь и здесь). В ней я расскажу, как добавить в диалог динамические подсказки к поиску, а также, как интегрировать поиск по вашему приложению в системный Quick Search Box (QSB). Преимущество QSB в том, что с его помощью можно получать информацию из практически любого места в OS.
Читать дальше →

Wopad WR701 — 7ми дюймовый планшет с емкостным экраном из Китая

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

Новый год ознаменовался появлением в моей семье первого «зеленого робота» по имени Wopad WR701. Если коротко, то несмотря на то, что ждать его пришлось почти месяц (с 15 декабря по 13 января) я доволен приобретением. (много картинок, мало текста под катом)
детали

Японцы создали робота RIC Android

Время на прочтение1 мин
Охват и читатели641
Да, вы видите перед собой знакомые черты, ведь робот очень похож на логотип ОС Android. В принципе, это и было целью компаний RT Corp. и Brilliant Service, выступивших создателями «живого» логотипа. Видео, к сожалению, не очень качественное, но многие возможности робота все же можно понять. А умеет он ходить, реагировать на голосовые команды (вероятно, на японском) и управляется с мобильного телефона. В общем, интересная и стильная, (и, наверное, очень недешевая), игрушка.



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

Стандарт разработки приложений под Android

Время на прочтение3 мин
Охват и читатели18K
Разработчик Андроида сталкивается с большим количеством файлов и ресурсов предназначенных для разных частей программы. Даже он сам через месяц не может вспомнить, какой файл или ресурс к чему относится.
Предлагаемый ниже материал основан на моем опыте разработок многих проектов для Андроида и опробован уже в нескольких проектах. В результате простых правил нагромождение файлов и ресурсов превращается в удобочитаемый проект, экономит время и нервы. Особенно оказалось удобным при работе в команде, когда к проекту могут присоединяться новые программисты. В Eclipse вы легко находите любые ресурсы, поскольку они становятся уникальными, легко находимыми и сортируются в понятном порядке в любых списках. Общие удобные правила позволяют легко читать чужой код и находить нужные ресурсы.

Большинство из указанного является моими личным мнением.

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

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

Работа с прогресс диалогами

Время на прочтение5 мин
Охват и читатели4.1K
У начинающих работать с андроидом возникают вопросы по поводу создания прогресс диалогов. Моя заметка возможно поможет им.

Создать и запустить диалог можно несколькими способами, но всех их объединяет одно: все изменения видимой части пользовательского интерфейса после создания Activity должны происходить в специальном потоке. Многие об этом забывают и потом удивляются, почему не происходит видимых изменений. Простейший вариант это вызов следующей конструкции:

вашаАктивити.runOnUiThread(new Runnable() {
    @Override
    public void run() {
        // Изменение видимой части
    }
});


или для View:

вашеВию.post(new Runnable() {
    @Override
    public void run() {
        // Изменение видимой части
    }
});


Ваши команды на изменение ставятся в очередь и в определенный момент вызываются Activity. Преимущество есть, хотя на первый взгляд не очевидно. Программа перестает тормозить при каждом изменении интерфейса, все перерисовки проходят как бы фоново, программа не подвисает при исполнении каких то вычислительных задач связанных одновременно с рассчетами/загрузкой и с отображение хода процесса. С другой стороны это немного усложняет код.

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

Обновление Google Translate для Android

Время на прочтение2 мин
Охват и читатели2.5K
В январе 2010 года мы запустили первую версию Google Translate для Android. Сначала мы реализовали на платформе Android возможности, поддерживаемые Google Translate — машинный перевод, латинизация нелатиницы и озвучивание переводов. Мы также реализовали голосовой ввод и перевод SMS-сообщений.

Сегодня мы обновили Translate для Android для ещё более простого взаимодействия. Помимо других усовершенствований, мы улучшили выпадающие списки языков, поле ввода, иконки и оформление.

Мы также хотим, чтобы вы попробовали экспериментальную функцию, которая находится ещё на самой ранней стадии разработки. Это режим разговора — новый интерфейс в Google Translate, который оптимизирован для того, чтобы вы могли свободно общаться с находящимся поблизости человеком на другом языке. Возможно, вы видели раннее демо несколько месяцев назад, и сегодня вы можете попробовать это на своём Android-устройстве.
Читать дальше →

Наушники на Android от NOX Audio

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


Возможно, что буквально через несколько лет мало кто будет пользоваться мультимедийными плеерами. Это понятие исчезнет из нашего повседневного лексикона так же, как и наушники, а взамен им придет новое — смартхедфоны. Виной всему будут революционные наушники Admiral Touch компании NOX Audio, которые поступят в продажу в конце 2011 года. Дело в том, что они будут работать под управлением… Android!
Читать дальше →

Тестируем Acer Liquid Metal — Игра Asphalt 5

Время на прочтение1 мин
Охват и читатели1.2K
Недавно я выкладывал различные бенчмарки и показательные видео с тестовым образцом Liquid Metal.

image

Все пользователи первых поколений этого Android-смартфона помнят: тяжёлые игры периодически тормозили, в частности FPS при игре в Asphalt 5 явно проседал, не позволяя по-настоящему насладиться процессом. С выходом нового Liquid всё изменилось: теперь этот смартфон вполне можно считать игровым. Для примера была взята упомянутая ранее игра Асфальт 5. С помощью небольшого видео вы сможете ознакомиться с производительностью графического ускорителя ADRENO 205.
Читать дальше →

Ice Cream выйдет летом

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


Как узнало издание Pocket-lint, Google выпустит новую версию своей мобильной операционной системы, Android 2.4, этим летом.

По данным нескольких источников, знакомых с вопросом, выпуск Android 2.4 Ice Cream назначен на июнь / июль этого года. Ожидается, что об этом будет объявлено на конференции Google I/O в начале мая в Сан-Франциско.
Читать дальше →

Hypocampo — геопланировщик

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

Добрый день, %username%.

Всем нам когда-то приходилось планировать задачи, и всем нам приходилось забывать запланированное. Иногда это случалось потому, что в нужном месте мы не вспомнили о нужном деле.

Хочу представить свою разработку, призванную помочь избежать таких досадных недоразумений.

Hypocampo — приложение для Android, позволяющее планировать задачи привязывая их не ко времени, а к месту. Суть проста — выбираем место, добавляем к нему задачи. При нахождении вас в точке, для которой имеются запланированные активные задачи срабатывает напоминание.
Читать дальше →