Aby wyświetlać w aplikacji obrazy związane z treściami i działaniami użytkownika, pobieraj je z dysku lub z zewnętrznego źródła w internecie. Obrazy możesz wczytywać na te sposoby:
- Z dysku
- Z sieci korzystającej z Coil
- Z sieci korzystającej z Glide
Zgodność wersji
Ta implementacja wymaga, aby minimalna wersja pakietu SDK projektu była ustawiona na poziom API 21 lub wyższy.
Ładowanie obrazu z dysku
Możesz wczytywać z dysku obrazy przechowywane lokalnie, aby wyświetlać je w aplikacji w celu wyświetlania treści i reagowania na działania użytkowników.
Zależności
Wczytaj obraz
Aby załadować z dysku obraz zapisany lokalnie, aby wyświetlić go w aplikacji, użyj tego kodu:
Image( painter = painterResource(id = R.drawable.dog), contentDescription = stringResource(id = R.string.dog_content_description) )
Najważniejsze informacje o kodzie
- Zdefiniowany obiekt Compose
Image
z atrybutempainter
ustawionym napainterResource()
, który wczytuje obraz z zasobów aplikacji. contentDescription
, któryTalkBack
może odczytać, aby zwiększyć dostępność aplikacji.stringResource()
, aby załadować przetłumaczoną treść z plikustrings.xml
.
Ładowanie obrazu przez sieć
Obrazy przechowywane w internecie możesz wczytywać za pomocą Coil lub Glide. Aby wybrać bibliotekę do użycia w projekcie, weź pod uwagę takie czynniki, jak wymagania projektu i ograniczenia wydajności.
Ładowanie obrazu za pomocą Coil
Obrazy z internetu możesz wczytywać za pomocą biblioteki zewnętrznej Coil. Coil korzysta z funkcji coroutines w Kotlinie i odpowiada za wczytywanie obrazu poza wątkiem głównym oraz wyświetlanie go po załadowaniu. Aby wczytywać obrazy z internetu za pomocą Coil, postępuj zgodnie z tymi wskazówkami.
Zależności
Wczytaj obraz
Aby wczytywać obrazy za pomocą Coil, użyj tego kodu:
AsyncImage( model = "https://example.com/image.jpg", contentDescription = "Translated description of what the image contains" )
Ładowanie obrazu za pomocą Glide
Możesz wczytywać obrazy przechowywane zewnętrznie w internecie za pomocą Glide, aby wyświetlać je w przeglądarce aplikacji. Glide to szybka i wydajna biblioteka do ładowania obrazów na Androida, która zapewnia płynne przewijanie. Odpowiada ona za ładowanie obrazu poza wątkiem głównym i wyświetla go po jego załadowaniu.
Zależności
Wczytaj obraz
Aby wczytać obrazy za pomocą Glide, użyj tego kodu:
GlideImage( model = "https://example.com/image.jpg", contentDescription = "Translated description of what the image contains" )
Wyniki
![Zdjęcie psa](https://developer.android.com/static/quick-guides/content/dog.png?hl=pl)
Kolekcje zawierające ten przewodnik
Ten przewodnik należy do tych kolekcji krótkich przewodników, które obejmują szersze zagadnienia związane z tworzeniem aplikacji na Androida:
![](https://developer.android.com/static/images/quick-guides/collection-illustration.png?hl=pl)