Rumah > Soal Jawab > teks badan
一个activity,整个全部用fragment填充,和直接用activity绘制,占用上有差距吗?如图
黄舟2017-04-18 09:06:31
Huraian soalan tidak cukup terperinci Ia boleh dianalisis dari beberapa aspek:
1. Lihat kecekapan lukisan: Seharusnya tiada perbezaan
2 , kerana Fragment memerlukan FragmentManager & ChildFragmentManager untuk mengekalkannya;
3 Overhed memori: Satu Aktiviti jelas lebih kecil.
Tiga perkara di atas boleh disahkan melalui alatan yang disertakan dengan persekitaran pembangunan Android.
p.s. @zzxxasp telah menjadikannya sangat mudah dan jelas tentang senario penggunaan kedua-dua ini.
阿神2017-04-18 09:06:31
Jika penyoal ingin bertanya tentang penggunaan memori, ia pasti akan mengambil lebih daripada aktiviti tulen Lagipun, terdapat lebih banyak objek ingatan, jadi tiada apa-apa untuk dikatakan. Perkara utama ialah senario penggunaan anda, paparan atau aktiviti langsung.
PHP中文网2017-04-18 09:06:31
Aktiviti lebih cekap daripada Fragment. Kerana Aktiviti boleh digunakan secara bersendirian, tetapi Fragment mesti diletakkan dalam Aktiviti untuk digunakan. Jika terdapat satu paparan, saya fikir adalah lebih baik untuk menggunakan aktiviti secara terus Jika terdapat berbilang suis, seperti 3 butang di bawah QQ WeChat untuk menukar paparan, adalah lebih baik menggunakan serpihan
伊谢尔伦2017-04-18 09:06:31
Tujuan menggunakan Fragment adalah untuk memisahkan logik untuk memudahkan pembangunan dan pengurusan Jika menggunakan satu Fragmen boleh membuat logik jelas dan memudahkan kod Aktiviti asal, satu Fragmen tidak mustahil.
阿神2017-04-18 09:06:31
Ini bergantung pada keperluan. Fungsi Fragment adalah untuk mengekstrak dan mengurus bahagian aktiviti secara bebas Dan Fragment mempunyai kitaran hayatnya sendiri, jadi ia tidak begitu rumit apabila saya telah melihatnya sebelum Penggunaan pandangan untuk melaksanakan fungsi Fragment.
黄舟2017-04-18 09:06:31
Untuk kek, adakah lebih mahal untuk mempunyai satu lapisan kotak pembungkusan atau dua lapisan kotak pembungkusan?