【发布时间】:2010-01-09 01:29:05
【问题描述】:
所以我正在开发一款适用于 Android 的应用程序,在我深入研究之前,我想从概念上了解我正在尝试做的事情。
计算或跟踪最常访问的应用程序是否非常困难?
任何关于我如何完成这项工作的想法或见解都将不胜感激!
我习惯于 iPhone 开发,但对 Android 平台还是很陌生。
【问题讨论】:
所以我正在开发一款适用于 Android 的应用程序,在我深入研究之前,我想从概念上了解我正在尝试做的事情。
计算或跟踪最常访问的应用程序是否非常困难?
任何关于我如何完成这项工作的想法或见解都将不胜感激!
我习惯于 iPhone 开发,但对 Android 平台还是很陌生。
【问题讨论】:
我相信只有框架才能访问此类信息; Android 应用程序在很大程度上不知道彼此,也无法确定系统上还发生了什么。
但是,由于 Android 基于 Linux,因此可以通过在设备上运行 ps(进程列表)命令来收集 Android 应用程序框架之外的一些信息。
系统上运行的每个进程都由其包名标识。但是进程列表中的项目的存在并不一定意味着使用。例如,即使没有用户交互,后台服务也会显示应用程序正在运行。同样,一个 APK 可以在同一个包名下包含多个逻辑应用程序。
【讨论】:
ps 二进制文件。 ;)
我的手机上有一个名为 spare parts 的应用程序,它准确地显示了该信息(在“使用统计信息”下),所以这绝对是可能的。
【讨论】:
Intent,它会在系统设置应用程序中显示使用统计信息。您可以从 Settings 源代码中看到它使用系统内部服务来处理使用数据:android.git.kernel.org/?p=platform/packages/apps/…