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.
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.