Menginstal dan menguji aplikasi. Cara termudah untuk menguji APK Anda adalah dengan menginstal aplikasi menggunakan Android Debug Bridge (adb). Pada kebanyakan kasus, Anda dapat menyediakan --abi sebagai parameter untuk menunjukkan library yang akan diinstal ke perangkat. Tindakan ini akan menginstal aplikasi dengan hanya library 64-bit di Laporan perusahaan analitk StatCounter mencatat, Android 10 terinstal di 34,37 persen ponsel Android di Indonesia. Adopsi Android 10 yang cepat ini tak lepas dari strategi Google yang mewajibkan seluruh ponsel Android keluaran tahun 2020 untuk menggunakan Android 10. Data tersebut dihimpun StatCounter selama Februari 2020 sampai Februari 2021. Penyebabnya bisa beragam, mulai dari penggunaan berlebihan, aplikasi yang memakan banyak sumber daya, hingga file sampah yang menumpuk. Namun, jangan khawatir, ada banyak cara untuk meningkatkan kinerja HP Android yang lambat. Artikel ini akan memberikanmu tips terbaik untuk Mengatasi HP android lemot seperti semula. 1. Perbarui Perangkat Lunak. AplikasiValorant tidak dapat memulai dengan benar (0xc0000005) dapat muncul karena DLL (Dynamic Link Library), yang mendukung jalannya perangkat lunak tidak lengkap, rusak, atau tidak ditandatangani. Perlu diketahui bahwa file DLL digunakan oleh program Windows untuk melakukan banyak fungsi pada sistem. Vay Tiền Trả Góp Theo Tháng Chỉ Cần Cmnd. Android mungkin menjadi salah satu sistem operasi paling populer yang digunakan di seluruh dunia. Namun, seperti halnya dengan sistem operasi lainnya, Android juga memiliki masalah yang harus diatasi. Salah satu masalah yang sering dialami oleh pengguna Android adalah memulai Android mengoptimalkan aplikasi. Masalah ini bisa terjadi karena berbagai alasan, seperti kurangnya ruang penyimpanan atau kinerja yang buruk. Jika Anda mengalami masalah yang sama, jangan khawatir, karena artikel ini akan memberikan tips untuk mengatasi masalah memulai Android mengoptimalkan aplikasi. Kosongkan Cache Aplikasi Salah satu alasan utama mengapa Android mengoptimalkan aplikasi saat memulai adalah karena cache aplikasi yang terlalu banyak. Cache adalah data yang disimpan oleh aplikasi agar dapat memuat dengan lebih cepat ketika dibuka. Namun, jika cache terlalu banyak, hal ini akan mempengaruhi kinerja perangkat Anda. Untuk mengatasi masalah ini, Anda dapat membersihkan cache aplikasi secara teratur. Hapus Aplikasi yang Tidak Dibutuhkan Jika Anda mengalami masalah memulai Android mengoptimalkan aplikasi, kemungkinan besar perangkat Anda memiliki terlalu banyak aplikasi yang terinstal. Terlalu banyak aplikasi dapat mempengaruhi kinerja perangkat Anda, terutama jika perangkat Anda tidak memiliki spesifikasi yang cukup tinggi. Oleh karena itu, Anda perlu menghapus aplikasi yang tidak lagi digunakan atau tidak diperlukan. Update Sistem Operasi Android Salah satu alasan lain mengapa Android mengoptimalkan aplikasi saat memulai adalah karena sistem operasi Android yang tidak terbaru atau belum diperbarui. Jika Anda mengalami masalah ini, pastikan Anda selalu memperbarui sistem operasi Android Anda ke versi terbaru. Setiap pembaruan sistem operasi biasanya membawa perbaikan dan peningkatan kinerja. Bersihkan Ruang Penyimpanan Salah satu alasan lain mengapa Android mengoptimalkan aplikasi saat memulai adalah karena tidak cukupnya ruang penyimpanan. Jika Anda mengalami masalah ini, pastikan Anda membersihkan ruang penyimpanan secara teratur. Anda dapat menghapus file atau aplikasi yang tidak lagi digunakan, atau memindahkan file ke penyimpanan eksternal jika perangkat Anda mendukungnya. Tutup Aplikasi yang Tidak Digunakan Jika Anda sering meninggalkan aplikasi terbuka di latar belakang, hal ini dapat mempengaruhi kinerja perangkat Anda dan menyebabkan masalah memulai Android mengoptimalkan aplikasi. Oleh karena itu, pastikan Anda selalu menutup aplikasi yang tidak digunakan. Anda juga dapat menggunakan aplikasi pengelola tugas untuk membantu Anda menutup aplikasi yang tidak digunakan. Matikan Animasi Sistem Animasi sistem pada Android mungkin terlihat bagus, namun hal ini dapat mempengaruhi kinerja perangkat Anda. Jika Anda mengalami masalah memulai Android mengoptimalkan aplikasi, pastikan Anda mematikan animasi sistem. Anda dapat melakukannya melalui pengaturan perangkat. Matikan Fungsi Bluetooth dan Wi-Fi Jika Anda tidak menggunakan Bluetooth atau Wi-Fi, pastikan Anda mematikan kedua fungsi ini. Fungsi ini dapat mempengaruhi kinerja perangkat Anda jika tetap aktif. Oleh karena itu, pastikan Anda mematikannya jika tidak digunakan. Gunakan Aplikasi Pembersih Jika Anda mengalami masalah memulai Android mengoptimalkan aplikasi, Anda juga dapat menggunakan aplikasi pembersih. Aplikasi ini dapat membantu Anda membersihkan file sementara, cache, dan file yang tidak lagi digunakan. Namun, pastikan Anda menggunakan aplikasi pembersih yang terpercaya dan tidak membahayakan perangkat Anda. Gunakan Aplikasi Antivirus Salah satu alasan mengapa Android mengoptimalkan aplikasi saat memulai adalah karena adanya virus atau malware di perangkat Anda. Oleh karena itu, pastikan Anda selalu menggunakan aplikasi antivirus yang terpercaya dan terbaru untuk melindungi perangkat Anda dari serangan virus atau malware. Reset Perangkat Anda Jika semua tips di atas tidak berhasil mengatasi masalah memulai Android mengoptimalkan aplikasi, Anda dapat mencoba untuk mereset perangkat Anda. Namun, pastikan Anda melakukan backup data penting Anda sebelum melakukan reset. Dalam kesimpulan, masalah memulai Android mengoptimalkan aplikasi dapat terjadi karena berbagai alasan. Namun, dengan mengikuti tips di atas, Anda dapat mengatasi masalah ini dengan mudah. Pastikan Anda selalu menjaga perangkat Anda agar tetap bersih dan terlindungi dari virus atau malware. Saat Anda menghidupkan ponsel, apakah Anda melihat “Android sedang dimulai, mengoptimalkan aplikasi 1 dari 1? Dan apakah seperti ini selama beberapa menit di setiap awal? Saat kita menyalakan ponsel atau tablet kita, hal yang biasa kita dapat menggunakannya dalam hitungan detik. Namun ada kalanya muncul pesan yang berbunyi Memulai Android, mengoptimalkan aplikasi 1 dari 1". Terkadang pesan langsung dihapus, tetapi di lain waktu dibutuhkan hingga 10 menit untuk mem-boot ponsel. Jika Anda mengalami masalah yang mengganggu ini, baca terus, karena kami akan membantu Anda mengatasi "kesalahan Android" ini. Di akhir artikel, Anda memiliki video saluran YouTube kami, tempat kami menjelaskan cara mengatasi masalah ini. Indeks1 Cara memperbaiki dan menghapus pesan "Android sedang memulai, mengoptimalkan aplikasi 1 dari 1" Mengapa pesan ini muncul? Aplikasi dari luar Play Store, Aplikasi yang menyebabkan pesan Opsi terakhir, format ponsel Video, langkah demi langkah untuk memecahkan masalah dengan Android dimulai… Mengapa pesan ini muncul? Seperti yang bisa kita tebak dari pesannya, masalah yang kita miliki adalah beberapa aplikasi itu tidak dioptimalkan. Tetapi hal yang benar-benar tidak nyaman adalah itu tidak pernah dioptimalkan. Ini terjadi karena ada beberapa kesalahan dalam pemrograman aplikasi, yang menyebabkan pesan ini muncul terus-menerus. Oleh karena itu, ini bukan masalah yang berasal dari ponsel kita, tetapi biasanya masalah muncul dari kenyataan bahwa ada aplikasi Android yang tidak disiapkan untuk yang baru. versi android, Misalnya. Tampaknya mudah untuk berpikir bahwa solusinya semudah mencopot pemasangan aplikasi yang memberi kita masalah. Tapi yang buruk adalah itu itu tidak selalu aplikasi yang sama. Oleh karena itu, kita harus menghadapi tugas yang membosankan untuk mencari tahu aplikasi mana yang tidak berfungsi dengan benar. Ini adalah tugas investigasi internal. Aplikasi dari luar Play Store, APK Kami selalu menyarankan bahwa cara terbaik untuk memastikan Anda tidak mengalami masalah adalah dengan menginstal aplikasi yang hanya berasal dari Google Play Store. Faktanya, pesan kesalahan ini biasanya berasal dari aplikasi yang tidak ada di toko resmi. Oleh karena itu mereka telah diinstal melalui APK. Dalam hal ini, jika kita perlu mencari tahu aplikasi mana yang memberi kita kesalahan, disarankan agar kita terlebih dahulu menghapus semua aplikasi yang telah kita instal dari sumber lain. Tetapi Anda harus berhati-hati, karena terkadang masalahnya berasal dari aplikasi resmi. Jadi pertama-tama kami akan mencoba mengingat jika kami menginstal APK apa pun di masa lalu. Jika demikian, kami menghapusnya. Aplikasi yang menyebabkan pesan kesalahan Kami telah berkomentar bahwa APK dari luar toko aplikasi Google dapat menyebabkan masalah. Tetapi juga beberapa Google Play sendiri yang memulainya. Salah satu aplikasi yang dapat menyebabkan “Android sedang memulai, mengoptimalkan aplikasi 1 dari 1” saat memulai smartphone adalah browser Sygic. Ada juga pengguna yang berhasil menemukan solusi dengan menguninstall Zedge. Aplikasi dengan wallpaper, nada dering, dan elemen lain untuk mempersonalisasi ponsel kita. DAN uTorrent, pengunduh torrent yang populer, juga bisa menjadi penyebab kegagalan startup. Oleh karena itu, untuk mengatasi kesalahan tersebut, kami menyarankan Anda memulai dengan mencopot pemasangan APK. Kemudian hapus instalan aplikasi ini dan coba. Tentunya Anda akan segera menemukan salah satu yang memberi Anda masalah dan Anda dapat menghidupkan ponsel Anda tanpa hambatan besar. Opsi terakhir, format ponsel Android Ini akan menjadi pilihan terakhir kami, format ponsel Android kami. Jika kami telah mencoba semua hal di atas tanpa hasil, kami dapat mengatur ulang ke mode pabrik dan membiarkannya seperti ketika kami pertama kali mengeluarkannya dari kotak. Jadi kita akan memecahkan dan menghilangkan akar masalah. Di sini Anda memiliki daftar lengkap untuk diketahui cara memformat dan mengatur ulang ponsel android. Video, langkah demi langkah untuk memecahkan masalah dengan Android dimulai… Di sini Anda memiliki video kami, di mana kami menjelaskan semua hal di atas, langkah demi langkah. Kami harap Anda merasa berguna. Pernahkah Anda melihat "memulai Android, mengoptimalkan aplikasi 1 dari 1" saat Anda memulai ponsel atau tablet? Aplikasi apa yang harus Anda hapus untuk memperbaikinya? Kami mengundang Anda untuk membagikannya di bagian komentar di bagian bawah halaman. Ini akan berfungsi sehingga bersama-sama kita dapat melihat aplikasi mana yang menyebabkan masalah. Isi artikel mengikuti prinsip kami etika editorial. Untuk melaporkan kesalahan, klik di sini. Cara Mengatasi Memulai Android Mengoptimalkan Aplikasi - Anda harus mengakui bahwa Anda lebih dari senang ketika Anda menerima pesan itu di handset Android Anda, mengatakan bahwa pembaruan baru siap untuk diunduh. Lagi pula, ini menghadirkan fitur dan pengoptimalan baru, menjadikan ponsel Anda lebih baik, jadi apa yang tidak disukai?Namun, dari waktu ke waktu, Google mengacaukannya sedikit, karena perangkat lunak baru memiliki beberapa ... fitur yang sangat menjengkelkan. Tetapi itu adalah Android yang kami bicarakan, jadi ada solusi yang cukup banyak setiap berapa banyak dari Anda yang harus berurusan dengan hal-hal yang menganggu Android yang mengganggu ponsel yang ditampilkan setelah setiap reboot? Ya, itu cukup mengerikan untuk menunggu sampai proses aneh itu selesai. Tapi jangan khawatir, kita sudah tahu semuanya! Semuanya dimulai dengan Android pengguna Android tidak memiliki masalah ini, tetapi begitu versi Lollipop mulai diluncurkan, banyak dari mereka mulai melihat Android mengoptimalkan pesan aplikasi setelah reboot. Secara khusus, apa yang mereka dapatkan adalah "Android mulai. Mengoptimalkan aplikasi 1 x, "dengan x adalah jumlah total aplikasi yang mereka saja, ini seharusnya tidak menjadi masalah jika itu terjadi sekali, tetapi beberapa pengguna mengklaim bahwa mereka mendapatkan ini setiap mereka memulai ulang ponsel. Bahkan lebih, beberapa dari mereka mengatakan bahwa ponsel mereka semakin macet ketika melakukan hal ini. Dan itu juga terjadi pada Anda benar-benar, jadi jelas bahwa saya harus mencari tahu mengapa Android mengoptimalkan aplikasi setiap boot dan bagaimana itu, biarkan penelitian dimulai!Secara teknis, siapa pun yang menggunakan Android dan di atas harus mendapatkan pesan ini hanya satu kali setelah peningkatan versi OS. Tetapi ketika hal seperti ini terjadi, Anda perlu memilih pendekatan yang Mengatasi Memulai Android Mengoptimalkan AplikasiSetelah mencari di berbagai forum dan papan diskusi, saya menemukan beberapa solusi. Tetapi pertama-tama, ada satu pertanyaan yang saya miliki apakah ini terjadi hanya ketika Anda memulai ulang ponsel saat mengisi daya? Jika demikian, mulai ulang saat Anda tidak mengisi daya dan semestinya tidak Quora memiliki pendekatan yang sangat ekstrem, namun tetap efisien untuk ponselnya "Satu-satunya solusi adalah menurunkan lollipop ke KitKat yang sudah terpasang sebelumnya."Ini masuk akal dan kami tidak memiliki keraguan tentang efisiensinya, tetapi saya tidak berpikir Anda ingin berhenti menggunakan Android ada satu hal yang dapat Anda lakukan untuk memperbaiki masalah pengoptimalan aplikasi Android dan tampaknya dijamin berfungsi mulai telepon dalam Mode Pemulihan dan ikuti beberapa Recovey Tahan tombol Power dan tombol volume bawah di ponsel Anda Saat logo pabrikan ditampilkan, lepaskan tombol Daya Saat kedua ikon ditampilkan, lepaskan tombol volume bawah Arahkan antara dua tombol menggunakan tombol volume bawah Sorot ikon kiri, lalu pilih dan boot ke Recovery ModeCatatan Ini adalah bagaimana Anda dapat masuk ke Mode Pemulihan jika Anda memiliki handset Samsung. Petunjuk terperinci tentang cara melakukannya untuk merek lain dapat ditemukan di setelah Anda memasuki Mode Pemulihan, gunakan tombol volume naik dan volume ke bawah untuk menelusuri menu, serta tombol Daya untuk memilih. Pilih opsi wipe cache partition’, lalu reboot Anda masih mendapatkan pesan pengoptimalan Android setelah ini, satu-satunya solusi Anda tetap berupa penyetelan ulang pabrik. Tahan tombol power dan tombol volume bawah, sampai Anda akan melihat logo Dengan menggunakan volume rocker, pilih opsi Hapus data / Factory Reset Konfirmasikan Penyetelan Ulang Pabrik, menggunakan tombol Daya Menggunakan volume rocker, gulir ke Ya - hapus semua data pengguna’ Konfirmasikan menggunakan tombol Daya Tunggu hingga ponsel menghapus semua konten Tekan tombol Daya Tunggu hingga ponsel menyala ulang dan Anda melihat layar penyetelan awalAnda juga dapat menemukan metode alternatif di panduan kami tentang cara menyetel ulang ponsel Samsung secara lagi, ini adalah langkah-langkah untuk handset Samsung. Anda dapat menemukan detail tentang cara mengembalikan perangkat Pabrik dari produsen lain di Pengguna mengharapkan aplikasi responsif dan cepat untuk dimuat. Aplikasi dengan waktu mulai lambat tidak akan memenuhi harapan tersebut, dan dapat mengecewakan pengguna. Pengalaman buruk semacam ini dapat menyebabkan pengguna memberikan rating yang buruk terhadap aplikasi Anda di Play Store, atau bahkan berhenti menggunakan aplikasi Anda. Dokumen ini memberikan informasi yang akan membantu Anda mengoptimalkan waktu peluncuran aplikasi Anda. Diawali dengan menjelaskan internal dari proses peluncuran. Selanjutnya, membahas cara menggambarkan performa startup. Terakhir, menjelaskan beberapa masalah waktu mulai umum dan memberikan beberapa petunjuk tentang cara mengatasinya. Memahami berbagai status startup aplikasi Peluncuran aplikasi dapat dilakukan dalam salah satu dari tiga status berikut, masing-masing memengaruhi waktu yang diperlukan aplikasi Anda agar terlihat oleh pengguna cold start, warm start, atau hot start. Dalam cold start, aplikasi akan dimulai dari awal. Dalam status yang lain, sistem diharuskan untuk memindah aplikasi yang berjalan dari latar belakang ke latar depan. Sebaiknya selalu lakukan pengoptimalan berdasarkan asumsi cold start. Melakukan hal tersebut juga dapat meningkatkan performa warm start dan hot start. Untuk mengoptimalkan aplikasi Anda agar startup-nya cepat, sangatlah berguna jika Anda memahami apa yang terjadi pada tingkat sistem dan aplikasi, serta bagaimana interaksinya dalam setiap status. Cold start Cold start mengacu pada aplikasi yang dimulai dari awal sampai tahap start ini, proses sistem belum membuat proses aplikasi. Cold start terjadi jika aplikasi Anda diluncurkan untuk pertama kalinya sejak perangkat di-booting, atau sejak sistem menutup aplikasi. Jenis start ini menghadirkan tantangan terbesar dalam hal meminimalkan waktu startup, karena sistem dan aplikasi memiliki pekerjaan yang lebih banyak daripada status peluncuran lainnya. Di awal cold start, sistem memiliki tiga tugas. Tugas tersebut adalah Memuat dan meluncurkan aplikasi. Menampilkan jendela awal kosong untuk aplikasi segera setelah peluncuran. Membuat proses aplikasi. Segera setelah sistem membuat proses aplikasi, proses aplikasi bertanggung jawab untuk tahap selanjutnya Membuat objek aplikasi. Meluncurkan thread utama. Membuat aktivitas utama. Meluaskan tampilan. Menata layar. Menjalankan penggambaran awal. Setelah proses aplikasi menyelesaikan penggambaran awal, proses sistem menukar jendela latar belakang yang saat ini ditampilkan, menggantinya dengan aktivitas utama. Pada tahap ini, pengguna dapat mulai menggunakan aplikasi. Gambar 1 menunjukkan bagaimana sistem dan proses aplikasi saling berbagi tugas satu sama lain. Gambar 1. Representasi visual bagian-bagian penting dari peluncuran aplikasi secara cold. Masalah performa dapat muncul selama pembuatan aplikasi dan pembuatan aktivitas. Pembuatan aplikasi Saat aplikasi diluncurkan, jendela awal kosong tetap muncul di layar sampai sistem selesai menggambar aplikasi untuk pertama kalinya. Pada tahap tersebut, proses sistem menukar jendela awal aplikasi Anda, memungkinkan pengguna mulai berinteraksi dengan aplikasi. Jika di aplikasi Anda kelebihan muatan, sistem akan memanggil metode onCreate pada objek aplikasi Anda. Setelah itu, aplikasi akan memunculkan thread utama, yang juga dikenal sebagai UI thread, dan menugaskannya untuk membuat aktivitas utama Anda. Pada tahap ini, proses tingkat aplikasi dan sistem akan memproses sesuai dengan tahap siklus proses aplikasi. Pembuatan aktivitas Setelah proses aplikasi membuat aktivitas, aktivitas menjalankan operasi berikut Menginisialisasi nilai. Memanggil konstruktor. Memanggil metode callback, seperti sesuai dengan status siklus proses aktivitas saat ini. Biasanya, metode onCreate memiliki dampak terbesar pada waktu pemuatan karena metode tersebut menjalankan pekerjaan dengan overhead tertinggi memuat dan meng-inflate tampilan, serta menginisialisasi objek yang perlu dijalankan oleh aktivitas. Warm start Warm start mencakup beberapa subset operasi yang berlangsung selama cold start, dan pada saat yang sama menunjukkan overhead yang lebih banyak dari hot start. Ada banyak kemungkinan status yang dapat dianggap sebagai warm start. Sebagai contoh Pengguna keluar dari aplikasi Anda, tetapi kemudian meluncurkannya kembali. Proses mungkin akan terus berjalan, tetapi aplikasi harus membuat ulang aktivitas dari awal melalui panggilan ke onCreate. Sistem mengeluarkan aplikasi Anda dari memori, lalu pengguna meluncurkannya kembali. Proses dan aktivitas perlu dimulai ulang, tetapi tugas dapat memanfaatkan paket status instance tersimpan yang diteruskan ke onCreate. Hot start Hot start pada aplikasi jauh lebih sederhana dan memiliki overhead yang lebih rendah dari cold start. Pada hot start, yang dilakukan semua sistem adalah memindah aktivitas ke latar depan. Jika semua aktivitas aplikasi Anda masih tersimpan di memori, aplikasi tersebut dapat mengabaikan pengulangan inisialisasi objek, perluasan tata letak, dan rendering. Namun, jika beberapa memori telah dihapus permanen akibat peristiwa pemangkasan memori, seperti onTrimMemory objek tersebut perlu dibuat ulang sebagai respons untuk peristiwa hot start. Hot start menampilkan perilaku di layar yang sama dengan skenario cold start Proses sistem menampilkan layar kosong hingga aplikasi selesai merender aktivitas. Gambar 2. Diagram ini menampilkan berbagai status startup dan setiap prosesnya, dengan setiap status dimulai dari frame pertama yang digambar. Menggunakan metrik untuk mendeteksi dan mendiagnosis masalah Untuk mendiagnosis performa waktu mulai dengan benar, Anda dapat melacak metrik yang menampilkan berapa lama aplikasi Anda dimulai. Android menyediakan beberapa cara untuk memberi tahu Anda bahwa aplikasi Anda bermasalah, serta membantu Anda mendiagnosisnya. Android vitals dapat memberi tahu Anda bahwa masalah terjadi, dan alat diagnosis dapat membantu Anda mendiagnosis masalah tersebut. Manfaat menggunakan metrik startup Android menggunakan metrik Waktu hingga tampilan awal dan Waktu hingga tampilan penuh untuk mengoptimalkan startup aplikasi secara cold dan warm. Android Runtime ART menggunakan data dari metrik ini untuk mengompilasi kode secara efisien guna mengoptimalkan startup mendatang. Startup yang lebih cepat menghasilkan interaksi pengguna yang lebih berkelanjutan dengan aplikasi Anda, yang mengurangi instance keluar awal, memulai ulang instance, atau berpindah ke aplikasi lain. Android vitals Android vitals dapat membantu meningkatkan performa aplikasi dengan memberi tahu Anda melalui Konsol Play, jika waktu startup aplikasi Anda berlebihan. Android vitals menganggap waktu startup aplikasi Anda berlebihan jika Cold startup membutuhkan waktu 5 detik atau lebih lama. Warm startup membutuhkan waktu 2 detik atau lebih lama. Hot startup membutuhkan waktu 1,5 detik atau lebih lama. Android vitals menggunakan metrik Waktu hingga tampilan awal. Untuk informasi tentang cara Google Play mengumpulkan data Android vitals, lihat dokumentasi Konsol Play. Waktu hingga tampilan awal Metrik waktu hingga tampilan awal TTID mengukur waktu yang diperlukan aplikasi untuk menghasilkan frame pertamanya, termasuk inisialisasi proses jika cold start, pembuatan aktivitas jika cold/warm, dan menampilkan frame pertama. Cara mengambil TTID Di Android API level 19 dan yang lebih tinggi, logcat menyertakan baris output yang berisi nilai bernama Displayed. Nilai ini mewakili jumlah waktu yang berlalu antara meluncurkan proses dan menyelesaikan menggambar aktivitas terkait di layar. Waktu yang berlalu mencakup urutan peristiwa berikut Meluncurkan proses. Menginisialisasi objek. Membuat dan menginisialisasi aktivitas. Meluaskan tata letak. Menggambar aplikasi untuk pertama kalinya. Baris log yang dilaporkan terlihat mirip dengan contoh berikut ActivityManager Displayed +3s534ms Jika Anda melacak output logcat dari command line, atau dalam terminal, Anda dapat menemukan waktu berlalu dengan mudah. Untuk menemukan waktu berlalu di Android Studio, Anda harus menonaktifkan filter dalam tampilan logcat Anda. Filter perlu dinonaktifkan karena server sistem, bukan aplikasi itu sendiri, yang menyalurkan log ini. Setelah selesai membuat setelan yang sesuai, Anda dapat dengan mudah menelusuri istilah yang tepat untuk melihat waktunya. Gambar 2 menunjukkan cara menonaktifkan filter, dan, di baris kedua output dari bawah, adalah contoh output logcat dari waktu Displayed. Gambar 2. Menonaktifkan filter dan menemukan nilai `Displayed` di logcat. Metrik Displayed dalam output logcat tidak selalu merekam jumlah waktu sampai semua resource dimuat dan ditampilkan metrik ini melewatkan resource yang tidak direferensikan di file tata letak atau file yang dibuat aplikasi sebagai bagian dari inisialisasi objek. Metrik tersebut tidak menyertakan resource ini karena memuatnya merupakan suatu proses inline, dan tidak memblokir tampilan awal aplikasi. Terkadang baris Displayed dalam output logcat berisi kolom tambahan untuk waktu total. Contoh ActivityManager Displayed +3s534ms total +1m22s643ms Dalam hal ini, pengukuran pertama kali hanya dilakukan untuk aktivitas yang pertama kali digambar. Pengukuran waktu total dimulai saat proses aplikasi dijalankan, dan dapat menyertakan aktivitas lain yang dimulai terlebih dahulu, tetapi tidak menampilkan apa pun di layar. Pengukuran waktu total hanya ditampilkan ketika ada perbedaan antara aktivitas tunggal dan waktu startup total. Anda juga dapat mengukur waktu hingga tampilan awal dengan menjalankan aplikasi menggunakan perintah ADB Shell Activity Manager. Berikut contohnya adb [-d-e-s <serialNumber>] shell am start -S -W -c -a Metrik Displayed muncul dalam output logcat seperti sebelumnya. Jendela terminal Anda seharusnya juga menampilkan baris berikut Starting Intent Activity ThisTime 2044 TotalTime 2044 WaitTime 2054 Complete Argumen -c dan -a bersifat opsional dan memungkinkan Anda menentukan dan Waktu hingga tampilan penuh Metrik Waktu hingga tampilan penuh TTFD mengukur waktu yang dibutuhkan oleh aplikasi untuk menghasilkan frame pertamanya dengan konten lengkap, termasuk konten yang dimuat secara asinkron setelah frame pertama. Umumnya, ini adalah konten daftar utama yang dimuat dari jaringan, seperti yang dilaporkan oleh aplikasi. Cara mengambil TTFD Anda dapat menggunakan metode reportFullyDrawn untuk mengukur waktu yang telah berlalu antara peluncuran aplikasi serta tampilan lengkap semua resource dan hierarki tampilan. Hal ini dapat sangat berguna jika suatu aplikasi menjalankan pemuatan lambat. Dalam pemuatan lambat, aplikasi tidak memblokir penggambaran awal jendela, tetapi memuat resource dan mengupdate hierarki tampilannya secara asinkron. Jika, akibat pemuatan lambat, tampilan awal aplikasi tidak menyertakan semua resource, sebaiknya pertimbangkan untuk memuat sepenuhnya serta menampilkan semua resource dan tampilan sebagai metrik terpisah Misalnya, UI mungkin dimuat sepenuhnya, dengan menggambar beberapa teks, tetapi masih belum menampilkan gambar yang harus diambil aplikasi dari jaringan. Untuk mengatasi masalah ini, Anda dapat memanggil reportFullyDrawn secara manual untuk memberi tahu sistem bahwa aktivitas Anda sudah menyelesaikan pemuatan lambat. Saat Anda menggunakan metode ini, nilai yang ditampilkan logcat adalah waktu yang telah berlalu dari pembuatan objek aplikasi sampai saat reportFullyDrawn dipanggil. Berikut adalah contoh dari output logcat system_process I/ActivityManager Fully drawn {package}/.MainActivity +1s54ms Output logcat terkadang menyertakan waktu total, seperti yang dibahas dalam Waktu hingga tampilan awal. Jika mengetahui bahwa waktu tampilan lebih lambat dari yang diinginkan, Anda dapat mencoba mengidentifikasi bottleneck dalam proses startup. Mengidentifikasi bottleneck Cara mudah untuk mencari bottleneck adalah dengan CPU Profiler Android Studio. Untuk informasinya, lihat Memeriksa aktivitas CPU dengan CPU Profiler. Anda juga dapat memperoleh insight tentang potensi bottleneck melalui pelacakan inline di dalam metode onCreate aplikasi dan aktivitas Anda. Untuk mempelajari pelacakan inline, lihat dokumentasi untuk fungsi Trace, dan ringkasan pelacakan sistem. Memperhatikan masalah umum Bagian ini membahas beberapa masalah yang kerap memengaruhi performa startup aplikasi. Masalah ini terutama menyangkut inisialisasi objek aplikasi dan aktivitas, serta pemuatan layar. Menginisialisasi aplikasi berat Performa peluncuran dapat terpengaruh jika kode Anda mengganti objek Application, dan mengeksekusi pekerjaan berat atau logika yang kompleks saat menginisialisasi objek tersebut. Aplikasi dapat membuang waktu selama startup jika subclass Aplikasi Anda melakukan inisialisasi yang masih belum perlu dilakukan. Beberapa inisialisasi mungkin sama sekali tidak diperlukan misalnya, menginisialisasi informasi status untuk aktivitas utama, ketika aplikasi telah benar-benar dimulai oleh suatu intent. Dengan intent, aplikasi hanya menggunakan subset data status yang telah diinisialisasi sebelumnya. Kesulitan lainnya selama inisialisasi aplikasi mencakup peristiwa pembersihan sampah memori yang paling berdampak atau sangat banyak, atau I/O disk yang terjadi bersamaan dengan inisialisasi, memblokir proses inisialisasi lebih lanjut. Pembersihan sampah memori terutama pertimbangan dengan runtime Dalvik; runtime Art yang menjalankan pembersihan sampah memori secara serentak, meminimalkan dampak operasi. Mendiagnosis masalah Anda dapat menggunakan metode pelacakan atau pelacakan inline untuk mendiagnosis masalahnya. Pelacakan metode Menjalankan CPU Profiler mengungkapkan bahwa metode callApplicationOnCreate akhirnya memanggil metode Jika alat ini menunjukkan bahwa metode ini membutuhkan waktu lama untuk menyelesaikan eksekusi, sebaiknya pelajari lebih lanjut untuk melihat pekerjaan apa yang terjadi di sana. Pelacakan inline Gunakan pelacakan inline untuk menyelidiki kemungkinan masalah termasuk Fungsi onCreate awal aplikasi Anda. Semua objek singleton global yang diinisialisasi aplikasi. Semua I/O disk, deserialisasi, atau loop ketat yang mungkin terjadi selama bottleneck. Solusi untuk masalah tersebut Baik masalah terletak pada inisialisasi yang tidak perlu maupun dengan I/O disk, solusinya adalah inisialisasi lambat. Dengan kata lain, Anda hanya boleh menginisialisasi objek yang langsung diperlukan. Daripada membuat objek statis global, sebaiknya pindahkan ke pola singleton tempat aplikasi menginisialisasi objek hanya saat pertama kali diperlukan. Pertimbangkan juga untuk menggunakan framework injeksi dependensi seperti Hilt yang membuat objek dan dependensi saat melakukan injeksi untuk pertama kalinya. Jika aplikasi Anda menggunakan penyedia konten untuk menginisialisasi komponen aplikasi saat memulai, sebaiknya gunakan library Startup Aplikasi. Menginisialisasi aktivitas berat Pembuatan aktivitas kerap memerlukan banyak pekerjaan overhead yang tinggi. Sering kali ada peluang untuk mengoptimalkan pekerjaan ini untuk mencapai peningkatan performa. Masalah umum tersebut meliputi Meluaskan tata letak yang besar atau kompleks. Memblokir menggambar layar pada disk, atau I/O jaringan. Memuat dan mendekode bitmap. Meraster objek VectorDrawable. Inisialisasi subsistem lain dari aktivitas. Mendiagnosis masalah Dalam hal ini, pelacakan metode dan pelacakan inline juga terbukti bermanfaat. Pelacakan metode Saat menggunakan CPU Profiler, perhatikan konstruktor subclass Application dan metode dari aplikasi Anda. Jika alat ini menunjukkan bahwa metode ini membutuhkan waktu lama dalam menyelesaikan eksekusi, sebaiknya pelajari lebih lanjutuntuk melihat pekerjaan apa yang terjadi di sana. Pelacakan inline Gunakan pelacakan inline untuk menyelidiki kemungkinan masalah termasuk Fungsi onCreate awal aplikasi Anda. Semua objek singleton global yang diinisialisasi olehnya. Semua I/O disk, deserialisasi, atau loop ketat yang mungkin terjadi selama bottleneck. Solusi untuk masalah tersebut Terdapat banyak potensi bottleneck, tetapi dua masalah dan solusi umumnya adalah sebagai berikut Makin besar hierarki tampilan Anda, makin banyak waktu yang dibutuhkan aplikasi untuk meng-inflate-nya. Dua langkah yang dapat Anda lakukan untuk mengatasi masalah ini adalah Meratakan hierarki tampilan dengan mengurangi tata letak yang berlebihan atau bertingkat. Tidak meng-inflate bagian UI yang tidak perlu terlihat selama peluncuran. Sebagai gantinya, gunakan objek ViewStub sebagai placeholder untuk sub-hierarki yang dapat di-inflate aplikasi pada waktu yang lebih tepat. Melakukan semua inisialisasi resource di thread utama juga dapat memperlambat startup. Anda dapat mengatasi masalah ini seperti berikut Memindahkan semua inisialisasi resource sehingga aplikasi tersebut dapat menjalankannya dengan lambat di thread yang berbeda. Mengizinkan aplikasi memuat dan menampilkan tampilan, dan kemudian mengupdate properti visual yang bergantung pada bitmap dan resource lainnya. Layar pembuka kustom Anda mungkin melihat waktu tambahan yang ditambahkan selama startup jika sebelumnya telah menggunakan salah satu metode berikut untuk menerapkan layar pembuka kustom di Android 11 API level 30 atau yang lebih rendah Menggunakan atribut tema windowDisablePreview untuk menonaktifkan layar kosong awal yang digambar oleh sistem selama peluncuran. Menggunakan Aktivitas khusus. Mulai Android 12, Anda harus bermigrasi ke SplashScreen API. Dengan API ini, waktu startup dapat menjadi lebih cepat, dan Anda juga dapat menyesuaikan layar pembuka dengan cara berikut Mengatur tema untuk mengubah tampilan layar pembuka Mengontrol durasi layar pembuka akan ditampilkan Menentukan waktu yang diperlukan oleh animasi layar pembuka, dan menangani animasi dengan baik untuk menutup layar pembuka Selain itu, library compat dapat mem-backport SplashScreen API untuk mengaktifkan kompatibilitas mundur dan membuat tampilan serta nuansa yang konsisten untuk tampilan layar pembuka di semua versi Android. Lihat Panduan migrasi layar pembuka untuk mengetahui detailnya.

cara mengatasi memulai android mengoptimalkan aplikasi