Ответы пользователя по тегу Android
  • Android. Перехват потока

    Zigmar
    @Zigmar
    Насколько я знаю, без рута никак.
    Ответ написан
    Комментировать
  • Анимация в HTML5 Canvas на Android Default Browser

    Zigmar
    @Zigmar
    HTC Desire Z на 2.3.3 — все ОК
    Samsung Galaxy Tab 10.1 на 3.2 — тоже все плавно
    Ответ написан
    Комментировать
  • Смартфон на Android?

    Zigmar
    @Zigmar
    Без клавиатуры на данный момент, самый привлекательный, пожалуй, Galaxy SII. Сам, правда, пользуюсь HTC Desire Z — я без qwerty как без рук :)
    Ответ написан
    Комментировать
  • GPS в Android

    Zigmar
    @Zigmar
    По-моему вы что-то путаете. То, что в настройках — это не включить/выключить GPS а разрешить/запретить приложениям им пользоваться. Сами же приложения, включают-выключают GPS когда им нужно (если это не запрещено в настройках). Посмотрите, например, как работают остальные приложения, например стандартный maps — вы зашли, GSP включился, вышли — выключился. Если GPS «разрешен» но не используется — батараейка тратиться не должна.
    Ответ написан
    Комментировать
  • Компиляция Qt GUI под Android

    Zigmar
    @Zigmar
    «100% кросс-платформенности» можно добиться разве, что в играх, и то большими натяжками (все равно будут различия между девайсами и платформами), и то потому, что игры почти не требуют интеграции с ситемой и системными сервисами. Для приложений общего назначения требующего взаимодействия с устройством, вряд ли удасться добиться приемлемой кросплатформености, как в техническом плане, так и в концептуальным — например если просто перенести дизайн и воркфлоу приложения с айфона на андроид или наоборот то получится полная фигня (хотя тупые клиенты любят требовать «хочу чтоб прога под Андроид выглядила точно так-же как под Айфон»).
    Тем не менее, хотя как я написал, 100% переносимости вряд ли получится добиться, есть всякие способы реюзать большие куски кода, например:
    1. Писать бек-энд на С++, который поддерживается почти всеми основными мобильными платформами (за исключением WP7) а «морду» делать родную для каждой платформы. Оптимальный с точки зрения юзер-экспириенс вариант, но один из самых затратных по времени, хуже только полностью раздельный код под все платформы.
    2. Воспользоваться одной из многочисленый библиотек для крос-платфоменой разработки. Позволит сократить время разработки, но имет свои недостатки — «неродной» look&feel (что простительно для полностью стилизованых интерфейсов игр, но не очень хорошо для нормальных приложений), плюс дополнильный уровень абстракции с дополнительными глюками и закидонами (которых в зоопарке мобильных устройст и платформ и так достаточно). Еще проблема таких библиотек, что часто они работают по принципу наименьшего общего знаменателя, без бубна предоставля доступ только к фичерами доступным на всех платформах, и то не всегда.

    Конкретно насчет Qt — официальная версия Android не поддерживает и скомпилировать Qt под андроид NDK будет очень сложно. NDK предоставляет только минимальный набор API, немногим больше, чем только libc, libm, libgl и limstdc++, а соотвественно придется самому компилировать все зависимости. Насчет андроид порта указаного выше, насколько я знаю, проект еще очень сырой, и сомневаюсь, что он подходит для продакшена. Поиметь кросплатформеную библиотеку уровня Qt для Андроида было бы отлично (сам с нетерпением жду), но боюсь что до этого еще достаточно далеко.
    Ответ написан
    Комментировать
  • Консолидация всех источников телефонной книги Android в Gmail

    Zigmar
    @Zigmar
    Не уверен, что есть что-то готовое, но API позволяет добавлять картинки в gmail эккаунт, и они потом синхронизируются в облако. Так-же несложно, черед тот-же API вытащить текущую картинку контакта (или из его конкретного источника, например файсбука). Осталось только кому-нибудь это написать :) Я вообще даже знаю как, но боюсь, что в ближайшее время я не смогу этим заняться по причине тотального отсутствия времени :-/
    Ответ написан
    Комментировать
  • На каком языке пишут программы для Android

    Zigmar
    @Zigmar
    Родной язык Андроида (как это ясно видно из документации) — это Java. Весь API к платформе предоставлен в виде Java библиотек. Впрочем, на самом телефоне бежит не джава — джававский байткод интерпретируется в родной андроидовский (Dalvik), который и запускается на аппарате. Кроме этого, есть NDK (native development kit) — набор инструментов и библиотек, которые позволяют скомпилировать нейтивный позикс (Линукс) код и прицепить это к аппликации. Соответственно, там может бежать все, что компилируется в нейтевный код, включая интерпретаторы скриптовых языков и виртуальные машины. До недавнего времени, нельзя было создать приложение полностью в нейтивном коде — все равно нужна была обертка из Java, недавно, добавив набор нейтивных библиотек с системными API стало возможно написать нейтивную программу от начала до конца, без Java.

    Из вышеперечисленного ясно, что можно писать практически на чем угодно. В реальности же, в большинстве случаев, пишут на Java, иногда цепляют переписанные узкие места и/или сторонние библиотеки на С/С++. Исключения — игры, которые часто пишут целиком или почти целиком на С++.
    Ответ написан
    Комментировать