### Podstawowe informacje o APK
- **Definicja**: APK (Android Package Kit) - format pliku dla systemu Android, służący do dystrybucji i instalacji aplikacji.
- **Rozszerzenia**: .apk, .apks, .aab, .xapk.
- **Typ mediów**: application/vnd.android.package-archive.
### Struktura pliku APK
- **Zawartość**:
- **AndroidManifest.xml**: opisuje nazwę, wersję, uprawnienia aplikacji.
- **classes.dex**: skompilowany kod aplikacji.
- **META-INF**: zawiera podpis cyfrowy i manifest.
- **res/**: zasoby (obrazy, layouty).
- **assets/**: surowe pliki (np. czcionki).
- **lib/**: biblioteki specyficzne dla platformy (np. dla ARM, x86).
### Proces instalacji
- **Instalacja z nieznanych źródeł**: Wymaga włączenia opcji "Nieznane źródła" w ustawieniach bezpieczeństwa Androida.
- **Manuelna instalacja**: Sideloading dla aplikacji niedostępnych w Google Play.
### Zastosowania i wsparcie
- **Zastosowanie w innych systemach**:
- **BlackBerry**: Wsparcie dla APK od wersji 10.2.1.
- **Windows**: Windows 11 umożliwia uruchamianie aplikacji Android poprzez subsystem Android.
- **HarmonyOS**: Wsparcie dla APK od wersji 1.0 na TV, rozszerzone na smartfony w wersji 2.0.
### Tworzenie pliku APK
- **Narzędzia**: Android Studio, Visual Studio.
- **Języki programowania**: Java, Kotlin.
- **Kroki**:
1. Rozwój aplikacji.
2. Przygotowanie i konfiguracja pliku build.gradle.
3. Podpisanie aplikacji.
4. Kompilacja i budowanie APK.
5. Testowanie i dystrybucja.
### Bezpieczeństwo i ryzyka
- **Zagrożenia**: Możliwość zainstalowania złośliwego oprogramowania z nieznanych źródeł.
- **Zalecenia**: Instalować tylko z zaufanych źródeł (np. Google Play).
### Edycja i konwersja APK
- **Edycja**: Możliwa, ale wymaga zaawansowanej wiedzy technicznej.
- **Konwersja**: Można zmienić rozszerzenie na .zip w celu eksploracji zawartości, ale nie umożliwia to uruchomienia aplikacji na innych systemach (np. Windows).
### Różnice między APK a aplikacjami
- **APK**: Plik pakietu, zawiera wszystkie niezbędne elementy do instalacji aplikacji.
- **Aplikacja**: Oprogramowanie, które użytkownik uruchamia po zainstalowaniu.
### Podsumowanie
- APK jest kluczowym elementem ekosystemu Android, pozwalającym na elastyczną instalację i dystrybucję aplikacji. Oferuje różnorodność i dostęp do aplikacji, przy jednoczesnym konieczności zachowania ostrożności w kwestii bezpieczeństwa.