Обновить
128K+

Android *

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

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

Почему я ухожу с Android Ice Cream Sandwich

Время на прочтение10 мин
Охват и читатели45K
imageНовый Android 4 ICS ещё не особо успел разойтись по устройствам пользователей этой замечательной системы, из-за чего вокруг новой версии воцарилась атмосфера трепетного счастливого ожидания. Пока что официально насладиться обновлением могут лишь пользователи Nexus S и Galaxy Nexus, а некоторые другие фирмы, кажется, уже на подходе. Как нетрудно догадаться, пост будет посвящён тому, что Ice Cream Sandwich, вообще-то, оказывается не таким уж прекрасным во всех отношениях, как того хотелось бы. Сразу хочу оговориться, что это отнюдь не значит, что последняя версия плоха, ненадёжна, а пост создан для того, чтобы её дискредитировать. Наоборот: сам я люблю Android и искренне верю, что в будущем все недочёты будут исправлены, а система станет только лучше. Но речь здесь пойдёт о вещах, которые в той или иной степени портят впечатление от использования этой мобильной ОС в данный момент. В моём случае их оказалось достаточно, чтобы отказаться от мысли использовать Android ICS в том виде, в котором он есть сейчас. Разумеется, на вкус и цвет товарища нет, но пункты, которые я собираюсь здесь описать, как мне кажется, будут кому-то немаловажны и интересны. Поехали.
Читать дальше →

Оптимизация расхода батареи

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

Введение


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

Доступ на samba шару через ssh туннель

Время на прочтение2 мин
Охват и читатели25K
Доброго времени суток, Хабр.

Не нашел здесь топиков на данную тему, поэтому я решил написать пошаговое руководство.

Итак, для начала разберемся с тем что использовалось.

Первое — это роутер на dd-wrt.
И второе — смартфон на андроиде с ssh и samba клиентами. Я использовал ConnectBot и AndSMB.

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

Глобальное обновление инструментария

Время на прочтение1 мин
Охват и читатели1.3K
ICS
Буквально на днях Google обновил все основные инструменты разработки под платформу Android:

  • Android SDK
  • ADT плагин для Eclipse
  • NDK
  • Платформа Android 4.0.3

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

Трио Xperia от Sony Ericsson получило Ice Cream Sandwich

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

Sony Ericsson имеет чёткую позицию в отношении сообщества Android разработчиков: одна любовь. Порт Ice Cream Sandwich доступен для обновления на трио от Sony Ericsson, в котором состоят следующие устройства линейки Xperia: Arc S, Neo V и Ray. Но придержите своих лошадок, ведь для обновления вы получите всего-лишь альфа версию, пригодную лишь для «продвинутых разработчиков». В данной версии большинство вещей (Google Apps, WiFi, Bluetooth, Google Voice, FM радио и ANT+) просто напросто не работают. Другими словами, погружаться настолько глубоко вам следует лишь в том случае, если вы хотите заглянуть в возможное обновление от Google. Помните, что все операции по обновлению вы совершаете на свой страх и риск.

Google Nexus S официально обновился до Android 4.0.3

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


Google порадовал новостью в официальном твиттере: с сегодняшнего дня начинается автоматическое обновление операционной системы на устройствах Google Nexus S с текущей версии Android 2.3 (Gingerbread) до версии Android 4.0.3 (Ice Cream Sandwich). На аналогичном железе система 4.0 работает быстрее и отзывчивее, чем 2.3.

Апдейт для Nexus S можно установить вручную уже сейчас: скачиваете OTA-пакет (zip), переименовываете в update.zip, копируете на телефон и устанавливаете с помощью загрузчика. Список основных изменений для Nexus S см. здесь (обзор на Хабре). Одновременно с системой нужно проапгрейдить Flash Player: сегодня вышла версия 11.1, и больше обновлений Flash Player не будет никогда.
Читать дальше →

Учебный курс по разработке для Android от Google

Время на прочтение1 мин
Охват и читатели8.5K
image
Желая привлечь еще больше разработчиков, в Google приняли решение организовать самостоятельно специальную программу для обучения программированию под свою мобильную платформу.

Обучающая программа носит название Android Training и уже доступна желающим. Надо сказать, что диапазон тем программы весьма разный: начиная от азов, таких как работа с Layout — затем рассматриваются такие темы как работа с аудио, фото, оптимизация работы батареи — заканчивая вопросами монетизации приложения. Статьи, конечно, сопровождаются инфографикой и примерами кода, а сам ресурс, как обещает команда Android Team, будет развиваться и дополняться.

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

Пост-анонс можно посмотреть здесь.

[Android Training]

Обсуждение новой версии Skype с разработчиками

Время на прочтение1 мин
Охват и читатели700
Как уже сообщил alizar Skype выпустил новую версию приложения для Android.

Если вы хотите принять участие в обсуждении новой версии приложения, заходите на обновлённый сайт Skype Support Network или подключайтесь к конференции с разработчиками Skype для Android, которая состоится под тегом #SkypeTalks в четверг, 15 декабря в 18-00 по Гринвичу/ 13-00 по Восточному времени США/10-00 по Западному времени США.

Сообщение разработчикам можно будет отправить через Twitter с указанием Skype или @SkypeAndroid и хеш-тега #SkypeTalks. У вас нет учётной записи Twitter? Никаких проблем, дискуссия будет в полном объёме транслироваться на сайте Skype Support Network.

Язык конференции — английский, но я думаю, тут в комментариях вы сможете самоорганизоваться на случай, если кто-то не владеющий этим языком (кстати зря) захочет что-то непременно спросить.

Быстрое создание информационного виджета на JavaScript

Время на прочтение4 мин
Охват и читатели6.2K
Современные мобильные телефоны имеют большие экраны. Совершенно естественно желание использовать часть места для отображения какой-нибудь важной актуальной информации. Андроид даже имеет специальную сущность для этого, которая называется AppWidget (виджет). С помощью виджетов прямо на рабочем столе телефона или планшета кроме иконок приложений можно отображать прогноз погоды, баланс счета телефона, ближайшие события, избранные контакты — да почти что угодно, поскольку данные для виджетов предоставляются приложениями.

Мне очень нравится эта возможность Андроида (кстати, интересно, а на других платформах есть что-нибудь подобное?). Я ею пользуюсь с самого начала. Вот только есть некоторая категория программ, предоставляющих виджеты, в которой мне всё время чего-то нее хватало. Я сейчас имею в виду программы, отображающие на экране актуальный баланс телефона. Таких программ много. Для получения текущего баланса некоторые делают USSD или SMS запрос, а другие используют автоматизированную сервисную службу для управления абонентом своим тарифом через интернет, такие как ИССА у МТС или сервис гид у Мегафон. Мне больше нравится вторая разновидность, потому что через интернет службу можно получить информацию по нескольким разным телефонам, а по смс или USSD только по телефону, с которого осуществляется запрос. Ну а для планшетов без телефонии первый способ вообще закрыт.

В общем, перепробовал я множество таких программ, некоторые были лучше, чем другие, но показывали они не всегда то, что мне хотелось (до последнего времени я пользовался balance by). Например, мне хотелось видеть, сколько трафика осталось на моем телефоне, сколько на модеме. Это же так просто — вот она эта информация, на сайте же! Если берется информация о балансе оттуда, то почему не взять информацию о трафике? Если бы можно было бы для этого написать только регулярное выражение, я бы давно сделал это. Но приходилось только ждать обновления программы. А обновления выходили, обновлялась куча других операторов, но нужного мне индикатора трафика не появилось. Кроме того, так и не нашел программу, которая бы сохраняла динамику изменения баланса, чтобы можно было оперативно посмотреть, в какой момент вдруг начали списываться лишние деньги. А с мт тарификацией такое вполне может случиться.

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

Установка приложений Google в эмулятор Android

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


В этой статье описано как установить дополнительные программы (в частности, Google Apps) в эмулятор Android. Это может понадобиться если вы хотите на эмуляторе:
1. Настроить синхронизацию с аккаунтом Google.
2. Установить календарь и календарь провайдер.
3. Установить Android Market.
4. И прочее…

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

Skype 2.6 для Android: передача файлов в чате

Время на прочтение1 мин
Охват и читатели2.7K
13 декабря в Android Market выложена версия Skype 2.6, которая работает на устройствах с Android 2.1 и выше.

Что нового:
  • упростился процесс автоматической авторизации и выхода из программы (кнопка для выхода появилась на видном месте);
  • улучшен интерфейс;
  • улучшения в голосовой почте;
  • передача файлов в чате (скриншот)
  • оптимизация для чипсета Nvidia Tegra 2: в результате на таких устройствах, как Samsung Galaxy Tab 10.1, Motorola Xoom и планшет Acer Iconia, улучшено качество видео и время жизни от аккумулятора; похоже, проблема была в плохом качестве полноэкранного видео на большом экране, теперь оно смотрится отлично;
  • расширен список устройств, для которых официально поддерживается видеочат: в него добавлены HTC Amaze 4G и Motorola Droid Razr — эти устройства протестированы в Skype; но попробовать видео можно на любом устройстве под Android 2.2+: если вам повезёт, то в настройках Skype вы найдёте опцию enable video calling (включить видеозвонки).
Скриншоты

Компания Google купила разработчика виртуального помощника для смартфонов

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


Довольно много Android-пользователей не были бы против технологии, подобной Siri. Последняя, возможно, не очень практична, как и многие другие «голосовые» приложения, но зато очень интересна. Есть уже несколько альтернатив, но официальной технологии от Google, которая была бы подобна Siri, пока нет. Вероятно, именно по этой причине, желая занять больший процент рынка мобильных приложений угодить пользователям Android, «Корпорация Добра» купила компанию Clever Sense.

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

Выложены дополнительные сборки Android-x86 4.0 под x86

Время на прочтение1 мин
Охват и читатели7.9K
На www.android-x86.org выложены дополнительные сборки, предназначенные для запуска на x86 платформе.

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

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

Разработка Qt-приложения с доступом к MySQL под Android

Время на прочтение6 мин
Охват и читатели45K
Qt является одним из самых популярных и удобных фреймворков для разработки, и это вполне заслуженно. Когда нашей компании пришёл заказ на небольшое клиент-серверное приложение, мы ни минуты не сомневались в выборе инструментария. Приложение должно было работать на Windows и Linux, впоследствии к списку платформ добавился и Android. Приложение является сетевым, решает довольно простенькую задачу, и хранит все свои данные на сервере MySQL.
И тут начала вырисовываться проблема: как запрячь в одну упряжку Qt-приложение, Android, да ещё и заставить их общаться с MySQL? Решению этой достаточно нетривиальной задачи и посвящена эта статья. В качестве примера напишем небольшое приложение, которое считывает строки из таблицы MySQL и выводит их в табличное поле на форме.
Читать дальше →

Один из патентов в иске Oracle против Android был отклонён

Время на прочтение1 мин
Охват и читатели872
Американское управление по вопросам патентов и торговых марок (The U.S. Patent and Trademark Office) отклонило один из патентов Oracle, нарушение которых софтверный гигант инкриминировал Google.

Несмотря на то, что остальные патенты по-прежнему остаются в рассмотрении, как минимум один из экспертов заявил, что отклонённый патент является чуть ли не самым значимым в иске.

Сообщается также, что Oracle настаивает на рассмотрении дела в начале следующего года, на что Google возражает, что рассмотрение дела раньше июля не имеет смысла.

[Больше подробностей на английском]

(фото by Dan Frommer, The Business Insider)

P.S.: извиняюсь за столь короткий текст, но дальше в статье идёт пересказ истории развития событий (о чём на Хабре писали уже много раз), а топики-ссылки с некоторых пор создавать нельзя.

Универсальный ImageLoader для Android

Время на прочтение4 мин
Охват и читатели32K
В этой статье Я расскажу о разработанном мной (и не только) инструменте для асинхронной подгрузки изображений, их кэширования и отображения. На данном этапе развития его можно использовать повсеместно, где надо загрузить картинку в ImageView из интернета или из файловой системы. Все, что нужно, это URL картинки (для файловой системы он будет начинаться на «file://») и собственно ImageView, в который загруженную картинку надо будет положить. Более подробно о возможностях универсального разработанного ImageLoader'а читайте ниже.
Читать дальше →

Написание программы для простейшей синхронизации файлов по FTP для Android с помощью SL4A + Python

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

Введение


В данной статье рассматривается процесс написания программ при помощи SL4A на примере программы для синхронизации файлов по протоколу FTP на языке Python в операционной системе Ubuntu. Показаны настройка операционной системы для разработки SL4A-приложений, написание самого приложения, распространение приложения с помощью баркодов и упаковка приложения в .apk-файл.

Немного слов о том, что такое SL4A и с чем его едят


Проект SL4A (Scripting Layer for Android), появившийся на свет благодаря Деймону Кохлеру (Damon Kohler) и предоставляемыми Google'ом 20% свободного рабочего времени, дает возможность программировать под платформу Android на различных интерпретируемых языках программирования (на данный момент это Python, Perl, JRuby, Lua, BeanShell, JavaScript, Tcl и Shell).
На хабре уже писалось про SL4A. Например, здесь рассказывалось о том, как написать приложение на Python для проверки кармы на хабре, а здесь с помощью Lua создавался скрипт, отключающий коммуникации телефона на ночь.

SL4A хорошо подходит для обучения программированию, для написания прототипов программ, для решения задач автоматизации действий на платформе Android. Большие серьёзные программы на SL4A не пишутся, но для создания мини-программ он подходит хорошо. Проверить карму на хабре, отправить смс жене, чтобы попросить начать разогревать ужин за пару километров до дома; разбудить в электричке при приближении к нужной станции или даже управлять настоящей ракетой — все это может быть реализовано при помощи SL4A c минимальным количеством кода и затраченного времени.
Читать дальше →

Любопытство до SDK доведет

Время на прочтение3 мин
Охват и читатели1.2K
Здравствуй, Хабрянин, стар и млад. Голосок из песочницы хотел бы поделиться с тобой открытием, которое и не открытие то никакое, а просто так, удовлетворение отдельно взятого любопытства в масштабах отдельно взятого явления.

Намедни шатался на сайте грядущего MDD и обнаружил среди докладчиков фирму Nuance – название зацепило, а только понял, откуда и почему – не сразу. Дело в том, что, являясь владельцем iPhone (каюсь), периодически пользуюсь AppStore. Вот там (вспомнил я), только порядочно раньше, видел похожий значок (т.е. даже не в названии дело было). Полез, проверил – действительно имело место. То, с чем проассоциировался значок участника MDD, называется Dragon Dictation, и разработано как раз этим самым Nuance: была летом такая фишка, апп распознает речь, ну и соответственно смс можно надиктовать. Это так утверждали. Я, не будь дураком (отчаянно убивая рабочее время), скачал, — скорее понравилось, чем нет. Как старый знакомый аналогичного сервиса от Google возьму на себя смелость сказать, что распознает как минимум не хуже.
На этом месте, мой читатель, я уже успел заинтересоваться и полез обратно на MDD
Читать дальше →

По следам разрушителей мифов или Почему Android тормозит, а %мобильная ОС% нет?

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


Добрый день, Хабр!

Мой предыдущий перевод статьи про аппаратное ускорение в Android вызвал бурное обсуждение в комментариях, основным мотивом которого был вопрос «так почему же тормозит Android?». Аналогичная ситуация наблюдается по всему интернету, и потому я привожу ниже еще один очень интересный и свежий перевод (снова из Google+), где автор Andrew Munn (о нем ниже) анализирует настоящие причины тормозов Android. С удовольствием прочитал этот пост сам и горд возможностью первым поделится им с хабрасообществом.

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

Изменение вида выдачи данных в LogCat

Время на прочтение7 мин
Охват и читатели4.1K
Стандартный логгер не совсем удобен, по крайней мере для меня. Ниже приведен пример логера переделанного под себя. Пользуюсь им уже более полутора лет. Позволяет быстрее визуально локализировать найденные проблемы, облегчает логирование. Легко перерабатывается для своих нужд. При работе не требует постоянного прописывания тега или создания тега в виде отдельной константы так как форматированный тег выдается автоматически в виде

> Класс: функция: номер строки

Используем так — Log.w("SUCCESS download")

> DownloadCharts:downloadSongs:322: SUCCESS download

Иногда необходимо узнать быстро не только место конкретной ошибки, но и класс родительский. Тогда на помощь приходит вызов логгера с указанием родителя, например Log.w(this, "Предупреждение") тогда мы получаем строку в виде

> (Родитель) Класс: функция: номер строки

> (ChartsLibrary) DownloadCharts:downloadSongs:322: Предупреждение

Впрочем легче один раз попробовать его и посмотреть на результаты.

Под катом приведен код.

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