Android

Материал из OpenWiki
Перейти к: навигация, поиск

Впечатления от HTC Dream G1

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

По поводу софта - перед заказом, я ожидал, что будет гораздо хуже, но все оказалось не так плохо. Софт на маркете уже стал появляться и развивается на глазах. Особенно радует в Android - скорость реакции в любой ситуации, не приходится ждать когда что-то нажмешь, действие следует сразу, без задержек. Адресная книга с SIM-карты сконвертировалась нормально, все русские символы в именах остались целы. Порадовало наличие сборки FBreader и StarDict-совместимой словарной программы.

Отдельного внимания заслуживает организация безопасности при выполнении приложений, для каждой программы под отдельным, динамически генерируемым, пользователем запускается отдельная виртуальная машина Java, код которой отлично расшаривается между процессами. Т.е. каждая программа - отдельный пользователь. В интерфейсе отсутствует кнопка "закрыть программу", вместо этого задействован достаточно интересный механизм - при переходе к другой программе, если приложение не предназначено для постоянной работы (например, исключения составляют средства мониторинга, IM-клиенты, браузер и т.п.), то система сохраняет состояние процесса на Flash и выгружает процесс из ОЗУ. При возврате к этому приложению в будущем - состояние восстанавливается и приложение мгновенно (задержка совсем не ощущается) предстает перед глазами в том же виде, в каком пользователь его оставил. Вообще, 600Mhz процессора и 192Мб ОЗУ хватает с запасом.

Проблемы

  • Нет нормального ICQ-клиента, встроенный по GPRS не работает; Meebo ники не умеет показывать, только цифровые идентификаторы; Jimm на J2ME и в фоне не умеет оставаться (ждем когда в клиенте Hello AIM исправят проблемы с кодировками). Появился AIMer, проблем с кодировками вроде нет.
  • Нет возможности скопировать текст в буфер обмена из статических областей (например, часть текста открытой страницы в браузере), копирует только из областей ввода данных (в следующем апдейте такая возможность появится).
  • Даже если отключить автосинхронизацию понемногу капает сетевая активность, что с нашими ценами на GPRS трафик не очень приятно (рублей 10 в день набегает). Например, без всяких предупреждений молча скачался апдейт, размером 4.5Мб. Update: В 1.5 появилась функция - не использовать интернет через сотовую сеть программами в фоновом режиме.
  • Google пока не добавила в SDK средства создания виджетов для помещения на основном экране, т.е. кроме Google Search и часов виджетов пока нет. А так хочется TODO вынести в мини-окно на главный экран. Есть в cupcake, соответствующий API и готовый TODO виджет.
  • Отсутствует альтернатива Google MAP, способная работать с GPS автономно, без загрузки карт по сети (ведется портирование пакета GPS-навигации iGo).
  • С вводом на русском языке большие проблемы. Существующие экранные клавиатуры непригодны для использования, а программа Translit не позволяет комбинировать русские и латинские символы (официальная поддержка европейских языков появится в 1 квартале 2009 года). В cupcake есть русский интерфейс, русскую клавиатуру можно скачать здесь.
  • Не поддерживается запись видео со встроенной камеры (заявлено, что появится в следующем апдейте)
  • Bluetooth годится только для связи с гарнитурой, файлы передавать нельзя (в следующем апдейте появятся A2DP и AVRCP пофили).

Как видно, большинство проблем носят временный характер, платформа очень активно развивается.

Советы и идеи

  • Использование буфера обмена: Shift+trackball пометить, Menu+C скопировать, Menu+X вырезать, Menu+V вставить, Menu+a - выделить весь текст
  • Комбинации клавиш при редактировании текста: Shift+Del - удалить символ справа от курсора, Alt+Del - удалить строку, Alt+трэкбол вправо/влево - перейти на конец или начало строки, Alt+q - вставить табуляцию;
  • Комбинации клавиш для управления браузером: Menu+w - перейти к списку окон, Menu+b - перейти на страницу закладок, Menu+h - перейти к истории посещений, Menu+r - перечитать или остановить загрузку, Menu+f - поиск на странице, Menu+j/Menu+k - переход на страницу назад/вперед.
  • Преобразование видео:
  sudo apt-get install libavcodec-unstripped-51 libavdevice-unstripped-52 libavformat-unstripped-52 \
  libavutil-unstripped-49 libpostproc-unstripped-51 libswscale-unstripped-0 ffmpeg faac
  ffmpeg -i video.avi -s 480x320 -vcodec mpeg4 -acodec libfaac -ac 1 -ar 16000 -r 13 -ab 32000 -aspect 3:2 -padtop 32 -padbottom 32 video.mp4
  • Некоторые идеи по запуску обычных Linux GUI приложений на телефоне с Android можно найти здесь, к сожалению опробовать на практике пока нет времени.
  • Для выхода в сеть стационарного компьютера или ноутбука, используя GPRS/Wifi линк с телефона G1 нужно использовать androidproxy, socks-прокси и форвартер портов для android. На телефон ставится пакет Tetherbot.apk, и включаем в настройках телефона "USB debugging" (Settings / Applications / Development). На компьютер ставим Android SDK. Подсоединяем аппарат по USB-шнуру к компьютеру и выполняем на компьютере:
  ./adb forward tcp:1080 tcp:1080

В приложениях в настройках Socks сервера указываем localhost:1080.

  • Если в момент установки ранее не установленного пакета Apps Installer ругается "The application you are installing will replace another application" - наиболее вероятная причина проблемы - пакет скачался битым.
  • Обновление прошивки Cupcake 1.5 на G1:
  1. качаем прошивку;
  2. Переименовываем в update.zip и копируем в корень SD карты;
  3. Выключаем аппарат. Включаем телефон с нажатой кнопкой "home".
  4. В ответ на вывалившиеся консольное меню нажимаем Alt+S;
  5. После провеки целостности и копирования установочного образа телефон попросит нажать "home" + "back", жмем (домик + отмена);
  6. Далее дожидаемся завершения двух ребутов и получаем телефон с новой прошивкой. Все старые программы работают как нужно, ничего потеряно небыло.
  7. Ставим программу для русификации экранной и выдвижной клавиатуры, следуя данной заметке. Чтобы русская клавиатура заработала, нужно выключить оригинальную экранную клавиатуру Google Android в настройках. О новшествах Cupcake можно прочитать здесь.

Полезные дополнительные программы

  • rockplayer - плеер на базе ffmpeg, проигрывает все популярные форматы видео.
  • android-vnc-viewer - VNC-клиент, например можно управлять с телефона рабочим столом на основном компьютере.
  • AndNav - картографическое приложение с поддержкой кеширования и загрузки карт.
  • APlayer - мультимедиа плеер;
  • Apps Installer - позволяет устанавливать apk пакеты с локальной sd-карты, а не только по сети;
  • aSettings - быстрое переключение некоторых опций, например, вкл/выкл WiFi или Bluetooth, изменение яркости экрана, включение режима "полета", изменение режима звонка.
  • Barcode Scanner - сканер штрихкода через встроенную камеру. Выдает категорию товара и если попросить, пытается найти информацию о товаре в сети. К сожалению встроенной БД категорий нет, а так хотелось бы определять страну производства товара по штрих коду.
  • Bender - файловый менеджер, поддерживает только простейшие операции с файлами (копирование, переименование, открытие и т.п.). Еще в маркете есть File Manager, но тоже примитивный, но менее удобный.
  • Bubble - реализация строительного уровня (как линейка, так и пузырьковый), за счет задействования встроенных акселометров.
  • CIDR Calculator - калькулятор сетевых масок
  • ConnectBot - SSH-клиент.
  • DroidFTP - FTP-клиент
  • DroidSans Tweak Lite - дополняет aSettings возможностью быстрого включения и выключения GPRS.
  • FBReaderJ - сборка классической программы для чтения книг для Amdroid. Переключение страниц производится кнопкой управления громкостью. Советую пользоваться несжатыми fb2 файлами, хотя FBReaderJ может работать и с архивами (медленно). Из программ для чтения голых тестовых файлов (.txt), имеющих поддержку кириллицы, можно отметить jjReader.
  • Flashlight - фонарик, включает белый фон и уровень подсветки на максимум до нажатия отмены.
  • MultiReader - программа для чтения PDF и файлов в формате MS Office.
  • GReader Notifier - проверяет наличие новых записей в Google Reader и отображает в поле статуса.
  • handyCalc - калькулятор, позволяющий задавать данные для вычисления в виде выражения (т.е. напирмер (1+2)/5 ).
  • Hello AIM - наиболее функциональный из существующих ICQ клиентов для мгновенного обмена сообщениями, с передачей сообщений на русском языке пока имеются проблемы.
  • J2ME MIDP - эмулятор для запуска J2ME приложений.
  • Jythonroid - Python интерпретатор для Android
  • Meebo - клиент для мгновенного обмена сообщениями, поддерживает ICQ, Jabber и другие протоколы. К сожалению при работе в ICQ показывает вместо ников цифровые идентификаторы. В качестве альтернативы можно поставить J2ME эмулятор и Jimm, но к сожалению он не может оставаться в фоне, работает только как текущее активное приложение.
  • MyBackup - утилита для резервного копирования пользовательских данных;
  • NetMeter - программа для учета скаченного трафика, умеющая работать в фоне и вызываться через панель статуса.
  • Opera Mini - сборка web-браузера Opera Mini для Android.
  • Steel - перспективный альтернативный браузер на основе WebKit, например умеет при повороте телефона на бок автоматически включать горизонтальный режим отображения, без выдвижения клавиатуры.
  • System Monior - показывает состояние батареи, нагрузку на CPU, свободность памяти и другие параметры.
  • Tag ToDo - меденжер TODO записей, с возможностью разделения категорий.
  • Telnet - телнет.
  • Terminal Emulator - эмулятор терминала.
  • Translit - программа для преобразования вводимого транслита в кириллицу (Существуют экранная клавиатура SoftKey, но пользоваться пока невозможно).
  • WordMate - работа со словарями, поддерживает формат StarDict.
  • Video Player - видеопроигрыватель.
  • Voice Recorder - диктофон (есть еще более простой и незатейливый aRecorder)
  • Skype - Skype

Если для программы не представлена прямая ссылка, значит ее можно найти в Android Market.

  • droidwall - межсетевой экран для Android, позволяет блокировать нежелательный трафик с телефона.

Ссылки

  • Альтернативные каталоги программ:
  • Русскоязычные Android порталы: android-phones.ru, planetandroid.ru
  • android-dls.com/wiki - wiki с описанием тонкостей и "хаков".
  • HTC Dream SM (A04).pdf (11Мб) - подробнейшее сервисное руководство по устройству G1 для ремонтных мастерских.
  • Русскоязычные форумы: androidforums.ru, use-android.ru, linuxphone.ru
  • Западный форум: androidforums.com
  • Планы развития платформы, Планы текущей ветки "cupcake". Кроме исправления ошибок, в "cupcake" будут добавлены такие функции, как запись видео со встроенной камеры, помещение в буфер обмена статических областей текста (сейчас можно только выделять области в полях ввода), Bluetooth профили A2DP и AVRCP (стерео звук), будет обновлен браузер (перевод на ноябрьскую сборку WebKit и JavaScript движок SquirrelFish, возможность поиска в содержимом текущего окна), добавлен фреймворк для экранных клавиатур, осуществлен переход на Linux ядро 2.6.27.
  • Android Application Browser - web-интерфейс для просмотра содержимого Android Market из любого браузера, а не только с телефона.
  • Инструкция по установке Python 2.4.5 на телефон HTC G1.
  • Инструкция по откату с прошивки RC30 на RC29 для получения прав суперпользователя (в прошивке RC30 root запрещен).
  • Скрипт для быстрой установки Debian окружения на телефон с Android, давая возможность без особых навыков задействовать в стандартном Android окружении возможностей и пакетов программ, доступных для ARMEL (EABI) порта Debian. Установка производится без переработки или замены текущего окружения, телефон остается в том же состоянии, все стандартные функции продолжают функционировать как и раньше. Опасность повреждения работоспособности стандартной прошивки минимальна, так как Debian размещается на SD-карте и выполняется в изолированном дереве каталогов.
  • Настройка выхода в сеть через телефон, при помощи Bluetooth PAN.
  • Инструкция позапуску icewm и LXDE на телефоне, через запуск vnc сервера в debian окружении.
  • Android tips

Навигация:

  • Velox - аналог велокомпьютера, вычисляющего скорость и пройденное расстояние по GPS;
  • ЯндексКарты - удобный интерфейс к ЯндексКартам
  • RMaps - интерфейс к популярным картографическим online-сервисам, таким как Google Maps, YandexКарты, Open Street Maps и т.п. с поддержкой кеширования карт. Просмотренная карта запоминается и затем с ней можно работать в offline-режиме;
  • Navit - открытый навигационный пакет, проблем в работе еще много, но работать можно и с загрузкой карт проблем нет.
  • My Tracks - программа для записи пройденного маршрута, который можно посмотреть и затем можно загрузить в Google Maps. Кроме маршрута записывается скорость на каждом его участке и затем можно наглядно оценить ее на графике.

Более новые прошивки

  • Доступен мод CyanogenMod c Android 2.1 для телефонов серии "Dream" (G1) и "Magic". Официальных обновлений c Android 2.x для данных серий не будет.