Программирование под Android Intro

В рамках данной рубрики я попробую разобраться с программированием под платформу Google Android OS. До этого момента у меня не было опыта разработки серьезных приложений под эту операционную систему. Но, тем не менее, я считаю, что этот вопрос необходимо осветить. Поэтому предлагаю читателю пройти вместе со мной тернистый путь новичка. Открыть для себя новую предметную область и посмотреть, что из этого получится. Как и любое начинание в нашей жизни. Освоение навыков программирования под Android должно начаться с вопроса «Зачем?». Действительно, зачем писать собственные программы? Если уже существуют тысячи доступных приложений, разнообразие которых удовлетворит любые потребности пользователя. Лично я нахожу для себя как минимум две причины заниматься созданием собственных программ. Первая…

Возможные ошибки при запуске эмулятора.

Стоит поговорить о двух ошибках, которые могут возникнуть в среде Eclipse при запуске эмулятора и приложения в нем. По умолчанию Android SDK устанавливается в каталог «C:\Program Files\Android\android-sdk». Но конфигурация инструментария такова, что могут возникнуть проблемы, если этот путь содержит пробелы или кириллицу. Это связано с работой консольных утилит, входящих в SDK. Итак, когда мы создали приложение и хотим его запустить в эмуляторе, то мы нажимаем кнопку Run и можем видеть следующую ошибку в Console: Как говорилось выше, дело в пути к Android SDK по умолчанию (там стоит пробел). Одним из способов устранения этой ошибки является перемещение папки Android в другое место. Пример, в корень диска – «C:\ Android\android-sdk». Но есть…

SDK Android 4.0 Ice Cream Sandwich

Сегодня утром в официальном блоге разработчиков Android. Появилась информация о новой версии платформы, Android 4.0 Ice Cream Sandwich. Мы все так долго ждали. Новая версия должна решить имеющуюся проблему фрагментации операционной системы. Реализовать единый пользовательский интерфейс как для смартфонов, так и для планшетных компьютеров. Android 4.0 завоёвывает внимание. В сообщении говорится о том, что Android 4.0 базируется на эффективной многозадачности. Развитая система уведомлений, удобных возможностях для настройки домашнего экрана. Виджеты с настраиваемыми размерами и в целом высоким уровнем качественного взаимодействия с пользователем. Обновленная платформа должна предоставлять пользователю широкие возможности. Общение и обмена информацией. В систему вошли функции для интеграции социальных сервисов. Контроля за использованием сетевых соединений и передачи информации. Гибкие…

Что делать, если Android SDK Manager не запускается

В этой небольшой заметке мне хотелось бы затронуть ситуацию. Компьютер разработчика не запускает SDK Manager. Из-за чего не запускается программа? Везде ниже мы рассматриваем ситуацию, когда SDK Manager не запускается. Окно либо не появляется, либо появляется и сразу же исчезает. В случае если выскакивает какое-либо предупреждение. Для запуска менеджера достаточно просто внимательно это предупреждение прочитать. Наверное, не стоит упоминать топорные решения, связанные с переустановкой Android SDK или созданием в системе нового пользователя с последующей повторной инсталляцией инструментария под его аккаунтом (хотя часто такие решения помогают). Стоит отметить, что иногда утилита может запуститься из Eclipse или с помощью файла android.bat. Не запускаться Android SDK Manager Самая банальная причина, по которой может…

Как сделать скриншот на нерутованном устройстве при помощи Android SDK

Потребность в том, чтобы получить снимок экрана мобильного устройства на базе Android возникает довольно часто. Для этого действия существуют удобные приложения под эту систему. Которые позволяют делать скриншоты прямо на устройстве – ShootMe, Screenshot UX, Screenshot ER и другие. Однако большинству из них для работы нужен полученный root-доступ на девайсе. Рутовать устройство не всегда хочется. Утилиты ddms как замена стандарту. Отличной альтернативой вышеупомянутым приложениям для Android. Станет способ получения скриншотов с помощью утилиты ddms. Входящей в состав Android SDK. О нем и поговорим… Для того чтобы воспользоваться утилитой. Нам сначала необходимо будет поселить на своем компьютере инструментарий разработчиков под Android. Не пугайтесь – не весь. Для начала нам нужно установить…

Хирургия Android. APKInspector — наглядное решение для обратной разработки

В колонке «Хирургия Android» мы уже успели осветить процесс обратной разработки приложений под данную мобильную систему. В этой же заметке мне хотелось бы продолжить данную тему и познакомить читателя с великолепным программным обеспечением APKinspector, которое предназначено для анализа APK-файлов. Что такое APKInspector? APKinspector представляет собой открытый проект, разработчики которого обратили внимание на то, что существующие основные инструменты для реверс-инженеринга приложений под Android не являются особо наглядными. Поэтому авторы проекта резонно посчитали, что если создать удобный графический интерфейс и предусмотреть механизмы, визуализирующие структуру модулей приложения и связанного DEX-кода, то ковырять программы для Android станет намного уютнее. Собственно, графический уровень абстракции, создаваемый «поверх» привычных инструментов – это и есть APKinspector. Ведь под…

Программирование для одиноких дам или Учимся использовать Vibrator в Android

Для работы с вибро в смартфонах программисты Android используют специальный класс Vibrator. Его возможностей вполне хватает, чтобы привлечь внимание пользователя к какому-нибудь уведомлению, создаваемому приложением, или просто назначить отклик вибрацией на какие-либо события интерфейса. Класс Vibrator Android является наследником Object и привносит всего четыре функции (точнее, три + одну перегрузку). Код, работающий с вибро, лаконичен и не загружает проект, будучи размещенным в реализациях функций. Инициализация Для начала нужно осуществить импорт соответствующего модуля: package com.example.vibrato; Рабочий экземпляр класса Vibrator берется при помощи вызова функции getSystemService с параметром Context.VIBRATOR_SERVICE. Вот так: Vibrator _vibrato = (Vibrator) getSystemService(Context.VIBRATOR_SERVICE); getSystemService возвращает хэндл системного сервиса по его имени. Работа с вибровызовами требует особого разрешения, поэтому нужно…

Делаем прививки мертвецу или Как оптимизировать эмулятор Android

В рамках этой заметки мы поговорим о том, как оптимизировать эмулятор Android, входящий в состав SDK. Любой, кто взялся за программирование для этой платформы и набросал хоть крохотный кусочек рабочего кода, знает, насколько сильно тормозит эта тулза для разработчика даже на сильных машинах. Что думают опытные программисты о  эмуляторе под iOS. Со временем многие разработчики под Android переходят на куда более шуструю связку VirtualBox + Android x86 (разговор о ней требует отдельной статьи), в которой получается некое подобие симулятора, чья скорость очень даже приемлема для работы. Реже разработчики просто ставят Android x86 на машину и, загружаясь, отлаживают приложения под ней. Либо пользуются отладкой на реальном устройстве при помощи ADB (эта тема…

Как создать MI аккаунт на Xiaomi

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