Informacje o wydłużaniu czasu pracy na baterii
Zadbaj o dobrą organizację dzięki kolekcji
Zapisuj i kategoryzuj treści zgodnie ze swoimi preferencjami.
Użytkownicy korzystają obecnie z urządzeń mobilnych praktycznie do wszystkiego – od wysyłania e-maili i zarządzania finansami po streaming filmów i gier wideo. Aby aplikacje były przydatne, większość z nich wymaga dostępu do danych, obrazów i innych multimediów z usług zdalnych. Pamiętaj, że Twoja aplikacja jest tylko jedną z wielu na urządzeniu użytkownika, a wszystkie konkurują o zasoby sieciowe.
Nieprawidłowe zarządzanie może to mieć ogromny i szkodliwy wpływ na wydajność baterii oraz niepotrzebnie wykorzystywać ograniczoną przepustowość sieci użytkownika.
Od Androida 8.0 wprowadzono kilka aktualizacji systemu operacyjnego, które pomagają oszczędzać baterię, poprawiają komfort użytkowania i stan systemu. Istnieją jednak dodatkowe kwestie, strategie i wzorce, które możesz wykorzystać jako deweloper. Żądania, które aplikacja wysyła do sieci, mogą być główną przyczyną szybkiego zużycia baterii, ponieważ korzystają z radioodbiorników komórkowych i Wi-Fi, co pochłania dużo energii.
Z tego przewodnika dowiesz się:
- Jak model łączności aplikacji wchodzi w interakcję z automatem stanów radia bezprzewodowego.
- Jak stosować techniki minimalizujące wpływ połączenia transmisji danych.
- Jak rozwiązywać problemy z powolnym działaniem połączeń.
- Jak uruchamiać zadania w tle tylko w określonych warunkach, np. gdy urządzenie jest ładowane lub połączone z Wi-Fi.
- Jak śledzić wykorzystanie baterii przez aplikację na przestrzeni czasu.
Na koniec poznasz 3 główne kategorie aktualizacji: inicjowane przez użytkownika, inicjowane przez aplikację i inicjowane przez serwer. Dowiesz się też, jak zwiększyć efektywność każdej z nich.
Ostatecznie to na nas, deweloperach, spoczywa odpowiedzialność za zapewnienie użytkownikom jak najlepszych wrażeń z korzystania z aplikacji.
Materiały dodatkowe
Treść strony i umieszczone na niej fragmenty kodu podlegają licencjom opisanym w Licencji na treści. Java i OpenJDK są znakami towarowymi lub zastrzeżonymi znakami towarowymi należącymi do firmy Oracle lub jej podmiotów stowarzyszonych.
Ostatnia aktualizacja: 2025-08-21 UTC.
[null,null,["Ostatnia aktualizacja: 2025-08-21 UTC."],[],[],null,["# About preserving battery\n\nUsers rely on their mobile devices for virtually everything these days, from\nsending emails and managing finances, to streaming videos and streaming and\nplaying video games. In order to be useful, most apps require data, images, and\nother media from remote services. It's important to remember that your app is\njust one of many apps on the user's device, all competing for network resources.\nManaged poorly, this can have a dramatic and detrimental impact on battery\nperformance and unnecessarily use the user's limited network bandwidth.\n\nStarting with [Android 8.0](/about/versions/oreo/android-8.0-changes), several\nupdates were introduced to the OS which help preserve battery, user experience,\nand system health. However, there are additional considerations, strategies, and\npatterns that you as a developer can employ yourself, as well. Requests that\nyour app makes to the network can be a major cause of battery drain because\nthey rely on the heavily power-consuming cellular and Wi-Fi radios.\n\nIn this guide, you'll learn about the following:\n\n- How your app's connectivity model interacts with the wireless radio state machine.\n- How to employ techniques for minimizing the impact of your data connection.\n- How to troubleshoot slow connections.\n- How to run background work only under specific conditions such as when the device is charging or on Wi-Fi.\n- How to track your app's battery usage over time.\n\nFinally, you'll learn about three broad categories of updates:\n[User-initiated](/develop/connectivity/minimize-effect-regular-updates#user-initiated),\n[App-initiated](/develop/connectivity/minimize-effect-regular-updates#app-initiated),\nand\n[Server-initiated](/develop/connectivity/minimize-effect-regular-updates#server-initiated),\nwith tools and techniques for maximizing the efficiency of each category.\n\nUltimately, it's all of our responsibilities as a developer community to provide\nthe best app experience for our users.\n\nAdditional material\n-------------------"]]