Android代码,如何实现将本机已安装的应用进行分类,例如列出游戏类,工具类
PHP中文网
PHP中文网 2017-04-17 17:59:41
0
3
568

Android代码,如何实现将本机已安装的应用进行分类,例如列出游戏类,工具类

请教各位,能否提供思路,或已有过类似开发,提供下具体实现方式。

目前已经想到:

①列出所有包名和应用名
②上传至服务器,服务器通过应用名到各大安卓市场进行模拟请求。返回相应类目


但是想到这样子效率很低,如果APP很多,速度会非常慢,匹配也很难做到100%精确。

PS:正在开发的一款工具软件,是面向国外市场。很多应用国内市场的分发渠道没有,只能通过google play 或者其他国外第三方应用分发平台。

PHP中文网
PHP中文网

认证高级PHP讲师

membalas semua(3)
Ty80

Hai Hello, Saya rasa tidak sukar untuk melaksanakan perkara ini pada bahagian Android, tetapi kesukarannya terletak pada bahagian pelayan.

Pelanggan Android berfungsi

Kerja yang Android perlu lakukan tidak lebih daripada mengumpul maklumat Apl yang dipasang pada peranti dan memuat naiknya ke pelayan, dan kemudian pelayan mengembalikan maklumat terperinci Apl (untuk cara membuat pelayan mengembalikan maklumat dengan lebih cekap, kami akan membincangkannya kemudian), dan kemudian Paparkan maklumat.

Kerja sebelah pelayan

Jika pelayan hanya mula menanyakan pasaran utama untuk mendapatkan maklumat terperinci melalui nama aplikasi dan nama pakej selepas menerima permintaan pelanggan, kecekapannya akan menjadi agak rendah dari semasa ke semasa, cache data tertentu terlebih dahulu, supaya ia pada dasarnya boleh bertindak balas kepada permintaan pelanggan dalam masa nyata. Saya tidak tahu sama ada anda pernah mendengar tentang beberapa produk pemantauan pengurangan harga Apl Mereka pada dasarnya mempunyai idea yang sama. Perkara utama ialah cara melaksanakan algoritma perangkak ini Kita mesti mengambil kira beban pelayan, strategi anti-perangkak pelayan sasaran, dan masa berkesan data cache pasti akan ada strategi yang berbeza berdasarkan populariti permohonan itu, bukan? Jadi saya merasakan bahawa membangunkan algoritma ini adalah keutamaan utama keseluruhan projek.

Sesetengah apl mungkin mempunyai nama apl yang sama tetapi nama pakej yang tidak konsisten Contohnya, satu nama pakej digunakan di pasaran domestik, tetapi nama pakej lain dihantar ke Google Play. Anda juga harus memberi perhatian kepada perkara ini.

左手右手慢动作

Idea yang boleh saya fikirkan ialah untuk mendapatkan nama pakej aplikasi dan memuat naiknya ke pelayan bahagian belakang untuk analisis. Lagipun, aplikasi itu sendiri tidak mempunyai sebarang maklumat untuk merekodkan kategori yang dimilikinya.

小葫芦

Jawapan di atas semuanya sangat bagus dan boleh dijadikan rujukan pemikiran anda sendiri juga betul. Jawapan saya serupa. Setakat aplikasi itu sendiri, pada masa ini tiada atribut yang mengenal pasti seperti "permainan", "berita", "sosial", dll. Semuanya adalah aplikasi yang sama, dan atribut tersebut diklasifikasikan ke dalam kategori apa yang anda katakan Perkara perlu bergantung pada "orang", khususnya koleksi tiruan data besar aplikasi (seperti nama pakej aplikasi). stor aplikasi skala, dan kebanyakan aplikasi Nama pakej yang sama dikekalkan di kedai yang berbeza. Kemudian klasifikasikan data (ke dalam apa yang dipanggil permainan, rangkaian sosial, dll.), ia adalah mudah untuk mengatakan, tetapi tidakkah ia merasakan perkara itu sudah besar? Adakah ia hampir sama dengan kedai aplikasi? Saya rasa ia sangat besar. Penyediaan data awal adalah sangat penting Anda mesti mempunyai data yang mencukupi untuk memastikan bahawa aplikasi yang dilaporkan boleh dipadankan dengan klasifikasi yang sepadan di bahagian belakang. Bagi pelanggan, ia tidak boleh melakukan kerja rumit tersebut. Pelanggan hanya mengimbas dan melaporkan aplikasi pada telefon bimbit dan menerima maklum balas klasifikasi daripada bahagian belakang. Tetapi terdapat juga masalah. Aplikasi yang baru dikeluarkan tidak boleh sentiasa diklasifikasikan (atau anda boleh menerima yang tidak dikelaskan). Itu sahaja yang boleh saya fikirkan buat masa ini.

Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan