Araç
Koleksiyonlar ile düzeninizi koruyun
İçeriği tercihlerinize göre kaydedin ve kategorilere ayırın.
Performans sorununun nerede olduğunu ve hangi kodu optimize etmeye başlayacağınızı bilmek zor olabilir. Sorununuzun kaynağını belirlemenize yardımcı olacak araçları kullanarak başlayın.
Layout Inspector
Düzeninizi incelemek ve yeniden oluşturma sayılarını görmek için Düzen Denetçisi'ni kullanın.
Kullanıcı arayüzünüzün performansının düşük olmasının nedeni genellikle, kullanıcı arayüzünüzün aşırı derecede yeniden oluşturulmasına neden olan bir kodlama hatasıdır. Öte yandan, bazı kodlama hataları, kullanıcı arayüzünüzün gerektiğinde yeniden oluşturulmasını engelleyebilir. Bu da kullanıcı arayüzü değişikliklerinin ekranda gösterilmemesine neden olur. Yeniden oluşturma işlemlerini izlemek, bu tür sorunların her ikisini de bulmanıza yardımcı olabilir.
Yeniden oluşturma işlemi kötü değildir ancak beklenmedik yeniden oluşturma işlemleri sorunlara yol açabilir.
Daha fazla bilgi için Düzen Denetleyicisi yeniden oluşturma sayıları belgelerini inceleyin.
Beste izleme
Bir sistem izlemesinde composable işlevlerinizi izlemek için composition tracing'i kullanın. İzler, bir performans sorununu ilk kez incelerken genellikle en iyi bilgi kaynağıdır. Bu araçlar, sorunun ne olduğuna ve aramaya nereden başlayacağınıza dair bir hipotez oluşturmanıza olanak tanır.
Ek Kaynaklar
Bu sayfadaki içerik ve kod örnekleri, İçerik Lisansı sayfasında açıklanan lisanslara tabidir. Java ve OpenJDK, Oracle ve/veya satış ortaklarının tescilli ticari markasıdır.
Son güncelleme tarihi: 2025-07-30 UTC.
[[["Anlaması kolay","easyToUnderstand","thumb-up"],["Sorunumu çözdü","solvedMyProblem","thumb-up"],["Diğer","otherUp","thumb-up"]],[["İhtiyacım olan bilgiler yok","missingTheInformationINeed","thumb-down"],["Çok karmaşık / çok fazla adım var","tooComplicatedTooManySteps","thumb-down"],["Güncel değil","outOfDate","thumb-down"],["Çeviri sorunu","translationIssue","thumb-down"],["Örnek veya kod sorunu","samplesCodeIssue","thumb-down"],["Diğer","otherDown","thumb-down"]],["Son güncelleme tarihi: 2025-07-30 UTC."],[],[],null,["# Tooling\n\nIt can be hard to know where a performance issue lies and what code to start\noptimizing. Start by using tools to help narrow down where your issue is.\n\nLayout Inspector\n----------------\n\nUse the [Layout Inspector](/develop/ui/compose/tooling/debug#layout_inspector) to inspect your layout and see recomposition\ncounts.\n\nIf your UI has poor performance, this is often because of a coding error that\nforces your UI to be recomposed excessively. On the other hand, some coding\nerrors can prevent your UI from being recomposed when it needs to be, which\nmeans UI changes aren't showing up on the screen. Tracking recompositions can\nhelp find both of these kinds of problems.\n\nRecomposition in itself is not bad; however, unexpected recomposition can be an\nissue.\n\nFor more information, see the Layout Inspector [recomposition counts](/develop/ui/compose/tooling/debug#recomposition-counts)\ndocumentation.\n\nComposition tracing\n-------------------\n\nUse [composition tracing](/develop/ui/compose/tooling/tracing) to trace your composable functions in a system\ntrace. Traces are often the best source of information when first looking into a\nperformance issue. They allow you to form a hypothesis of what the issue is and\nwhere to start looking.\n\nAdditional Resources\n--------------------\n\n- **[App performance guide](/topic/performance/overview)**: Discover best practices, libraries, and tools to improve performance on Android.\n- **[Inspect Performance](/topic/performance/inspecting-overview):** Inspect app performance.\n- **[Benchmarking](/topic/performance/benchmarking/benchmarking-overview):** Benchmark app performance.\n- **[App startup](/topic/performance/appstartup/analysis-optimization):** Optimize app startup.\n- **[Baseline profiles](/baseline-profiles):** Understand baseline profiles."]]