Resposta básica
Simplificando, o escopo Mais freqüentemente usado classifica os aplicativos pelo número de vezes que você os lançou. Isto é, se você lançou o Firefox 1000 vezes, e Chromium 999 vezes, o Firefox será listado primeiro. Mesmo que você não tenha lançado o Firefox em meses e meses.
Resposta técnica
Simplificando, o escopo Mais Frequentemente Usado é um wrapper que pesquisa Zeitgeist.Index
dos aplicativos instalados com um tipo de resultado MostPopularSubjects
. O Zeitgeist mede essa popularidade com o daemon zeitgeist-datahub
, que percebe e atualiza suas estatísticas toda vez que você inicia um aplicativo. Você pode ver o código da lente relevante aqui , e a documentação da API para o Zeitgeist aqui .
Tendo analisado o atual código Zeitgeist , aparece MostPopularSubjects
é uma classificação simples por número de acessos. Além disso, dado o mesmo número de acessos ao aplicativo, os aplicativos são classificados pelo mais novo primeiro. É um pouco mais complexo que isso, mas o SQL gerado para uma solicitação Mais freqüentemente usada é mais ou menos:
SELECT
subj_id,
MAX(timestamp) as timestamp,
COUNT(subj_id) as num_events
FROM
event_view
GROUP BY
subj_id
ORDER BY
num_events DESC
timestamp DESC
O código aberto não é bonito?