Обновить
128K+

Android *

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

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

Пишем виджет, использующий API Яндекс.Метрики

Время на прочтение10 мин
Охват и читатели14K
Не так давно Яндекс.Метрика анонсировала открытый API, с помощью которого можно получить доступ практически ко всем функциям Метрики из собственной программы.
Сегодня я хочу немного рассказать об использовании этого API и о том, как на его основе создать простой widget для Android-устройств.

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

Android: Эволюция производителя роботов

Время на прочтение3 мин
Охват и читатели3.3K
Всем доброго времени суток.
Многое ли вы знаете об истории Android?
Представляю вашему вниманию небольшую статью о создании и развития компании, принесшей нам зеленого робота.
image
Читать дальше →

Компания Baidu создала собственную мобильную платформу на основе Android

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


Правда, эта ОС для мобильных устройств, получившая название Baidu Yi, в качестве основы использует все тот же Android. Тем не менее, китайские разработчики довольно сильно изменили мобильную ОС от Google, и считают, что имеют полное право называть получившийся продукт новой мобильной операционной системой. Кроме того, Baidu планирует распространять приложения для своей ОС через собственный магазин приложений, а не через Android Market. Пока что мобильных устройств на основе Baidu Yi нет, но вскоре они должны появиться.

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

Ещё одна игра для Android

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

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

Учимся считать в hex, или реверс-инженеринг будильника

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

Введение


Недавно у меня появилась мысль научиться считать в шестнадцатеричной системе счисления. Так как я человек ленивый, такие способы, как выучить таблицу умножения меня не устраивали. Немного поразмыслив, я вспомнил, что каждое утро решаю (иногда несколько раз) несложный пример, чтобы отключить будильник. Помогает слабо, со временем я начал решать почти не просыпаясь. Так почему бы не совместить полезное с полезным?
Осталось выбрать способ реализации. Так как я не имею не малейшего представления о разработке под андроид (да и вообще с Java не сильно знаком), да и писать свое приложение ради такой мелочи — это стрельба из пушки по воробьям, было решено модифицировать уже имеющийся будильник.

Под катом вы найдете описание инструментов, процесса и результата перевода примера в hex. А также объяснение синтаксиса smali кода (язык опкодов для виртуальной машины dalvik). Картинок почти нет, буков много.
Читать дальше →

Атипичные клавиатуры

Время на прочтение7 мин
Охват и читатели18K
Говорят, что обычная QWERTY-клавиатура была изобретена с целью уменьшить скорость набора, потому что у слишком быстрых машинистов первые машинки клинили. Не знаю, сколько в этом утверждении правды, но то, что раскладка далеко не идеальна — факт. Факт также то, что разрабатывалась она для печати десятью пальцами на больших клавишах размещенных в три ряда.

В неизменном виде она перекочевала на электрические пишущие машинки, а затем и на компьютерные клавиатуры, где все стало ещё удобнее — теперь клавиши срабатывали от легкого нажимания, и по ним не приходилось лупить со всей дури.
Все было бы просто отлично, если бы не страсть к минимизации. Ноутбуки, нетбуки, классические смартфоны (не «тачфоны») — QWERTY-клавиатура стремительно уменьшалась в размерах, сохраняя при том свою сущность. Для некоторых таких творений впору вести набор спичками. Были и неплохие инженерные решения — например на Sony-Ericsson M600i клавиши-качели содержали по две-четыре символа, и они выбирались в зависимости от способа нажима.

Но когда это добро перекочевало на экраны… возьмем в качестве образца айфон(да, исторически первым [массовым] тачфоном все-таки было яблоко): три с половиной дюйма диагонали, отношение сторон — 2:3. Кто помнит теорему Пифагора, какова ширина экрана?
x² + (3x/2)² = 3,5²
x² = 49/13
x ≈ 1,94" ≈ 49,3мм.
Итак, ширина экрана — меньше 5 сантиметров. В ряду — 10 клавиш. Получается — около 5 мм на клавишу, и это включая промежутки между ними. Не знаю как у вас, а меня пальцы ощутимо шире, да и печатать на приборе таких размеров я могу только одним, ну максимум двумя большими пальцами одновременно. Ну не могу я печатать на ЭТОМ, при всей его умности! Хватит обратной совместимости! Я печатать вслепую научился за неделю, так дайте мне клавиатуру, где не придется целится в клавиши! Я её изучу! Я хочу комфортно и быстро печатать!

Видно, не у меня одного пальцы толще, чем спички, и не перевелись смелые программисты, которые готовы обрубить обратную совместимость, ведь в маркете можно найти несколько клавиатур, которые не имеют с QWERTY ничего общего.

Их я и попытаюсь сегодня осмотреть.
Читать дальше →

В Европе запрещены к поставкам телефоны Samsung Galaxy S, S II, Ace из-за нарушения патента Apple

Время на прочтение1 мин
Охват и читатели1.6K
В Европе решением суда в Гааге запрещены к поставкам телефоны Samsung Galaxy S, S II, Ace из-за нарушения патента Apple. Запрет вступает в силу 15 октября.
Патент, называемый «Управление фотографиями на мобильном устройстве» описывает способ скроллирования пальцами по фотогалерее на сенсорном экране. Судья Бринкман также заявил, что решение может быть отменено в случае удаления из устройств софта, нарушающего патент Apple или в случае апгрейда устройств до Android 3.x, где патент не нарушается.

Интересно, что эта функциональность стандартна в Android 2.3, но претензии предъявлены именно к устройствам от Samsung.

Суд отказал Apple в исках по другим статьям, в частности, в претензиях о копировании внешнего вида и элементов интерфейса iPad и iPhone компанией Samsung.

Источник

Создание горизонтального скрола с градиентом и стрелками

Время на прочтение8 мин
Охват и читатели5.3K
Расскажу как создать горизонтальный блок, который скролится вправо/влево. У которого пропадают стрелки по краям (когда мы дошли до конца). И который имеет градиентную заливку.

image

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

Переход с Windows Mobile на Android. Список приложений

Время на прочтение9 мин
Охват и читатели32K
Практический опыт перехода от WM-коммуникатора к Android.
Очередной список Android-приложений со ссылками и кратким описанием.
Все нижеописанное — субъективное мнение автора и не претендует на истину в последней инстанции


Преамбула: после трех лет сосуществования с коммуникатором на базе Windows Mobile наступил момент, когда WM начало казаться мне жутким, неповоротливым и кривым чудовищем. Коммуникатор использовался очень плотно: звонки и SMS, разумеется, но это не главное; в основном – чтение книг, ежедневная навигация в московских пробках, web-серфинг, почта, хранение контактов, планирование рабочего (и не только) времени с помощью Календаря (от Задач ушел), Заметки (в том числе и графические от руки), переписка IM, звонки VoIP, ssh. Причем, Контакты, Календарь и Заметки постоянно синхронизировались с MS Outlook на настольном компьютере (ББ) и ноутбуке через USB и Bluetooth. Необходимые данные были постоянно доступны и на коммуникаторе и на рабочем месте и на домашнем ноутбуке, и отказываться от этого при переходе на другую платформу я не хотел. Мой выбор пал на Android. Открытая современная платформа и все такое. Близко душе программиста.
Читать дальше →

Создаётся полноценная сборка Chromium WebKit под Android

Время на прочтение1 мин
Охват и читатели3K
Представители компании Google опубликовали сообщение в группе рассылки для разработчиков WebKit-Dev, в котором описали текущее положение дел с портированием движка WebKit на Android и сообщили планах на будущее.

В этом письме представители Google выражают сожаление, что «по разным причинам работа по портированию WebKit на Android заняла больше времени, чем ожидалось и до сих пор не закончена». Они также согласны, что существование незаконченного Android-порта браузера вызывало путаницу.

В будущем от этой путаницы постараются избавиться. Представители Google объяснили, что код Android Browser всё больше и больше сближается с Chrome (как WebKit, так и Chromium). Поэтому пришло время для создания полноценной сборки Chromium под Android, которую компания Google обещает поддерживать всеми силами. В то же время нынешний незаконченный Android-порт будет удалён.

Android в ё-мобиле

Время на прочтение1 мин
Охват и читатели970
image
Инженерами «ё-АВТО» было принято решение использовать в ё-мобиле операционную систему Android, сообщается в блоге производителя.

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

Владелец ё-мобиля сможет самостоятельно устанавливать различные приложения, совместимые с операционной системой Android: от развлекательных приложений до специальных для служб доставки, почты, такси. Есть и одно ограничение — оно связано с обеспечением безопасности вождения. Загружать, настраивать, устанавливать приложения можно будет только в режиме «стоянки».

Быстрая разработка приложений с использованием библиотеки Greendroid

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


Покажу Greendroid в работе на примере последнего разрабатываемого мной приложения (клиент для чтения сайта, кстати он недавно пиарился на хабре.

Многие из вас наверно видели паттерны Google по разработке интерфейса аndroid приложений. Greendroid это библиотека которая реализует в себе паттерн ActionBar и много других виджетов интерфейса. Она позволяет сосредоточится на логики приложения, не думаю о создании и верстки ActionBar'ов, элементов списка и тд.

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

В Кении Android-смартфоны за $80 разлетаются как горячие пирожки

Время на прочтение2 мин
Охват и читатели2K
Кажется, ещё вчера только самые продвинутые и обеспеченные граждане могли позволить купить себе смартфон. Сегодня же эти устройства пользуются популярностью даже в беднейших странах. Несколько месяцев назад компания Huawei начала продавать смартфон IDEOS через восточноафриканского оператора сотовой связи Safaricom. И к настоящему моменту Android-устройство купили более 350 000 кенийцев! Это в стране, где 40% населения живут меньше чем на два доллара в день.

Успех IDEOS показывает, насколько важным является соотношение цена-качество для широкого распространения современных технологий. Конечно, это было бы невозможно без открытой операционной системы Android.
Читать дальше →

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

Samsung нанял основателя CyanogenMod

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


Samsung нанял основателя и ведущего разработчика CyanogenMod Стива Кондика, общеизвестного как Cyanogen.

Об этом сообщил сам Стив в Facebook, указав «Samsung Mobile» в качестве своего нового места работы. В комментариях на своей стене он написал, что продолжит работу над CyanogenMod, но этот проект не будет каким-либо образом связан с Samsung.

CyanogenMod является одной из самых популярных прошивок среди владельцев Android-устройств. Samsung известен хорошим отношением к команде разработчиков CM — так, в июне компания бесплатно выслала им смартфоны Galaxy S II.

via This is my next, Engadget

Насколько крепка дружба между Java и С внутри Dalvik VM?

Время на прочтение20 мин
Охват и читатели7.7K
В данной статье попытался очень подробно описать свои шаги при исследовании кода андроида и его выполнения в Dalvik VM. Мне было очень интересно узнать ответы, на вопросы:

  • Как выглядит код, генерируемый С? (с позиции ARM)
  • Как выглядит код, генерируемый Java?
  • Как и где происходит выполнение кода?

Поэтому данная статья разбита на 3 части.

Мне кажется ставить перед собой такие вопросы и изучить их — важный момент при последующем написании кода, ведь андроид уже наступил на пятки и не знать его также, как и один из своих любимых инструментов (например С) уже будет не правильно.

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

Производители андроид-девайсов «одобрили» покупку Motorola Mobility

Время на прочтение1 мин
Охват и читатели637
(псевдо-топик-ссылка)

Google опубликовал короткие цитаты гендиректоров Самсунг, Сони-Эриксон, HTC и LG. Все они сводятся к тому, что они приветствуют сделку и ценят обязательства Гугль защищать андроид и своих партнеров.

Думаю, это значит, что Google уже пообещала партнерам поддержку в патентных войнах и, видимо, плюсы в виде мощного патентного оружия на своей стороне перевесили минусы от возможной конкуренции со стороны Гугль-Моторола.

Ссылка: Quotes from Android partners

Google купит Motorola Mobility за 12,5 миллиарда долларов

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


Google и Motorola Mobility заключили соглашение, согласно которому поисковый гигант приобретёт бывшее мобильное отделение Motorola по 40 долларов за акцию, то есть примерно за 12,5 миллиарда долларов.

Объявив о сделке в официальном блоге Google, главный исполнительный директор компании Ларри Пейдж отметил феноменальный успех операционной системы Android: более 150 миллионов устройств Android были активированы во всём мире, и более чем 550 тысяч устройств активируется каждый день. Пейдж заявил, что Google хочет «перегрузить экосистему Android», и что Motorola — это лучшая компания, которая может помочь это сделать.

В 2007 году Motorola была одним из основателей бизнес-альянса Open Handset Alliance, который работает над тем, чтобы сделать Android «первой по-настоящему открытой и всеобъемлющей платформой для мобильных устройств». В 2008 году Motorola сделала ставку на Android в качестве единственной операционной системы для всех своих смартфонов.

Помимо прочего, приобретение Motorola укрепит патентный портфель Google, что позволит ему лучше конкурировать с Microsoft, Apple и другими компаниями.

via Official Google Blog, The Next Web

Работа с SurfaceView в Android

Время на прочтение5 мин
Охват и читатели102K
Здравствуйте, Хабравчане!
При работе с 2D графикой в Android отрисовку можно выполнять используя Canvas. Проще всего это сделать с помощью своего класса, унаследованного от View. Необходимо просто описать метод onDraw(), и использовать предоставленный в качестве параметра canvas для выполнения всех необходимых действий. Однако этот подход имеет свои недостатки.
Читать дальше →

Мои экзерсисы. PaintUp — раскраска разноцветных эскизов

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

Я уже несколько раз упоминал о своем приложении в контексте – напишу теперь более популярно. Под катом немного подробностей, статистики, ссылки и скринкаст процесса рисования.

Еще в студенческие годы мне пришлось возится с созданием 3д модели рельефа по изолиниям. Задача свелась к моделированию сеточной функции 2-х переменных. Т.е. на вход есть набросанные на плоскость точки и линии (замкнутые и незамкнутые) со значениями в них высоты и нужно интерполировать эти значения в узлы некоторой сетки на той же плоскости.

В посленовогодние выходные появилось немного свободного времени для экзерсисов и я решил попробовать пописАть под Андроид. В качестве прикладной задачи решил сделать какую-то рисовалку. Вот тут мне и пригодился опыт работы с рельефом – пришла идея сделать рисовалку-раскраску. Чтобы можно было на холсте нарисовать множество разноцветных линий, а затем приложение само раскрасило бы этот эскиз в цветовой градиент от этих цветовых источников. По сути построение градиента сводилось к моделированию сеточной функции 2-х переменных: сетка – это пиксели растра, изолинии – это линии эскиза, высота изолинии – это 3-х мерный вектор RGB-цвета.
Читать дальше →

Первые фото Ice Cream Sandwich

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


Вчера сразу на двух сайтах (Android Police и RootzWiki) появились первые в мире фотографии новой ОС Ice Cream Sandwich.
Среди заметных изменений в интерфейсе:
— Андроид сменил цвет UI, с зеленого на голубой.
— Впервые со времен Eclair переделана панелька нотификации.
— У камеры появился режим «Панорама».
— Изменился дизайн приложения GMail, чтобы соответствовать новому дизайну Ice Cream Sandwich. Я так понял GMail тоже «поголубеет».
— Полностью переделан лаунчер и список установленных программ. На одной из фото заметно нечто похожее на диспетчер задач.
— В целом парни с Android Police и RootzWiki отмечают что изменения в основном коснулись UI и поэтому есть предположение, что ICS будет доступен и для старых телефонов.

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