2010-01-09 3 views
3

Итак, я разрабатываю приложение для Android, и, прежде чем я получу слишком много, я хочу концептуально обнять то, что я пытаюсь сделать.Как рассчитать наиболее популярные приложения?

Сложно ли вычислять или отслеживать наиболее часто используемые приложения?

Любые идеи или идеи о том, как я могу это сделать, будут очень благодарны!

Я привык к разработке iPhone, но довольно новичок в платформе Android.

ответ

2

Я считаю, что только рамки имеют доступ к такого рода информации; Приложения Android в основном не знают друг друга и не могут определить, что еще происходит в системе.

Однако, поскольку Android основан на Linux, может быть возможно собрать некоторую информацию вне рамок приложений Android, выполнив команду ps (список процессов) на устройстве.

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

+1

Обратите внимание, что попытка использования «ps» может работать или не работать на любом устройстве Android, так как я не думаю, что приложения в консольном режиме обязательно являются частью SDK. – CommonsWare

+1

Простым решением будет включение вашего собственного ARM 'ps' в APK. ;) –

2

На моем телефоне под названием spare parts есть приложение, которое отображает именно эту информацию (в разделе «Статистика использования»), поэтому это определенно возможно.

+0

Я считаю, что просто запускает «Intent», который показывает статистику использования в приложении настроек системы. Из исходного кода настроек вы можете видеть, что он использует системно-внутреннюю службу для обработки данных об использовании: http://android.git.kernel.org/?p=platform/packages/apps/Settings.git;a=blob ; е = SRC/COM/Android/Настройки/UsageStats.java; ч = fcb699026e39bd6d7c3a1792d2360eec5f44ee12; ро = ГОЛОВЫ –

Смежные вопросы