APK (filformat)

Från Wikipedia
Android APK

APK-filer (eng. Android Package Kit) är det filformat som används för att distribuera och installera applikationsprogram (mobila appar) och mellanprogramvara för Googles Android-operativsystem.

För att skapa en APK-fil sammanställs alla programdelar och andra filer för ett program byggt för Android, komprimeras och packas ihop till en fil. Filen innehåller alla relevanta data för programmet, exempelvis förkompilerad Java-bytekod, certifikat, resurser med mera.[1][2] APK-filer är i ZIP-filformat baserade på JAR-filformatet. En APK-fil kan bära det namn som speglar innehållet bäst men signifikativt är att alla APK-filer slutar med ändelsen .apk Väldigt förenklat kan man säga att .apk är detsamma som mer allmänkända .Zip. Ändrar du filändelsen från .apk till .zip i din dator kan du se vad filen innehåller.[3][4]

Översikt[redigera | redigera wikitext]

APK liknar andra programvarupaket som APPX i Microsoft Windows, APP för HarmonyOS eller ett Debian-paket i Debian-baserade operativsystem. För att skapa en APK-fil kompileras först ett program för Android med hjälp av ett verktyg som Android Studio[5] eller Visual Studio, och sedan paketeras alla dess delar i en enda behållarfil. En APK-fil innehåller all kods (till exempel .dex-filer), resurser, tillgångar, certifikat och manifestfil för ett program. Precis som med många filformat kan APK-filer ha vilket namn som helst, men det kan krävas att filnamnet slutar med filändelsen för att bli erkänd som en sådan.[6][7][8]

De flesta Android-implementeringar tillåter användare att manuellt installera APK-filer endast efter att de har aktiverat inställningen "Okända källor", vilket möjliggör installation från källor som inte är betrodda, som Google Play. En användare kan göra detta av olika skäl, till exempel under utvecklingen av appar, för att installera appar som inte finns i butiken eller för att installera en äldre version av en befintlig app.[9]

Användning på andra operativsystem[redigera | redigera wikitext]

Blackberry Limited stödde Android 4.1 Jelly Bean-appar och uppåt genom Android Runtime till den nu avslutade Blackberry 10 genom firmware-uppdateringen 10.2.1 i januari 2014.[10][11] Den 18 juni 2014 meddelade BlackBerry ett officiellt samarbete med Amazon.com, vilket resulterade i att uppdateringen 10.3 inkluderade Amazon Appstore.

Vid Build 2015 meddelade även Microsoft en Android-runtidsmiljö för Windows 10 Mobile som kallades "Astoria", vilket skulle möjliggöra för Android-appar att köras i en emulerad miljö med minimala ändringar och ha tillgång till Microsoft-plattforms-API: er som Bing Maps och Xbox Live som nästan drop-in-ersättningar för motsvarande Google Mobile Services. Google Mobile Services och vissa kärn-API: er skulle inte vara tillgängliga, och appar med "djup integration i bakgrundsuppgifter" sades dåligt stödja miljön.[12][13]

Den 25 februari 2016, efter att redan ha skjutit upp det i november 2015,[14][15] meddelade Microsoft att "Astoria" skulle läggas åt sidan och hävdade att det var överflödigt med tanke på det inhemska Windows Bridge-verktyget eftersom iOS redan var en primär målplattform för mobilapputveckling. Företaget uppmuntrade också användningen av produkter från Xamarin (som de hade förvärvat dagen innan) för att utveckla appar för flera plattformar med hjälp av programmeringsspråket C# istället.[16][17] Delar av Astoria användes som grund för plattformen Windows Subsystem for Linux (WSL) på PC-versionen av Windows 10.[18] Den 2 juni 2021 kom HarmonyOS med APK-kompatibilitet på HarmonyOS 2.0 för smartphones och surfplattor.[19]

Källor[redigera | redigera wikitext]

  1. ^ Morrill, Dan. ”Inside the Android Application Framework”. Google (video, slajd). https://sites.google.com/site/io/inside-the-android-application-framework. Läst 18 september 2012. 
  2. ^ ”General Structure of an APK”. sdx-developers - forum. Arkiverad från originalet den 17 juli 2012. https://archive.is/20120717114627/http://forum.sdx-developers.com/index.php?topic=3472.0. Läst 18 september 2012. 
  3. ^ Blažek, Michal. ”Google Android APK application package file format description”. file-extensions - användarbaserad hemsida. http://www.file-extensions.org/article/android-apk-file-format-description. Läst 18 september 2012. 
  4. ^ ”How to modify .apk apps”. http://www.androidguys.com/2010/12/23/modify-apk-files/. Läst 18 september 2012. 
  5. ^ ”Application Studio”. Android Developers. https://developer.android.com/studio/intro. 
  6. ^ ”Inside the Android Application Framework” (video). Google Sites. 2008. http://sites.google.com/site/io/inside-the-android-application-framework.  Arkiverad 24 december 2011 hämtat från the Wayback Machine.
  7. ^ Hatem Ben Yacoub (20 April 2018). ”Tips: How to install apk files on Android Emulator”. Open Ha Magazine. http://NextgenApk.com/2008/01/tips-how-to-install-apk-files-on-android-emulator/.  Arkiverad 21 maj 2012 hämtat från the Wayback Machine.
  8. ^ ”The Structure of Android Package (APK) Files”. OPhone SDN. OPhone Software Developer Network. 17 November 2010. http://en.ophonesdn.com/article/show/354. 
  9. ^ ”Unknown Sources: Everything you need to know!”. Android Central. 27 July 2018. https://www.androidcentral.com/unknown-sources. 
  10. ^ Mod APK
  11. ^ Michael, Kozlowski (29 January 2014). ”BlackBerry 10.2.1 Update Allows you to Install APK Files on your Phone”. GoodEReader. https://goodereader.com/blog/electronic-readers/blackberry-10-2-1-update-allows-you-to-install-apk-files-on-your-phone. 
  12. ^ name="trpro-wp10android">”How will Android support work in Windows 10 for Phones?”. TechRadar Pro. http://www.techradar.com/us/news/software/applications/how-will-android-support-work-in-windows-10-mobile--1293295. 
  13. ^ ”Microsoft brings Android, iOS apps to Windows 10”. Ars Technica. April 29, 2015. https://arstechnica.com/information-technology/2015/04/microsoft-brings-android-ios-apps-to-windows-10/. 
  14. ^ ”Microsoft might not bring Android apps to Windows after all”. The Verge. Vox Media. November 16, 2015. https://www.theverge.com/2015/11/16/9742338/microsoft-android-apps-on-windows-on-hold. 
  15. ^ Collins, Katie (November 16, 2015). ”Microsoft presses pause on tool for porting Android apps to Windows 10”. CNET. CBS Interactive. http://www.cnet.com/news/microsoft-presses-pause-on-tool-for-porting-android-apps-to-windows-10/. 
  16. ^ ”Microsoft confirms: Android-on-Windows Astoria tech is gone”. Ars Technica. Conde Nast. February 25, 2016. https://arstechnica.com/information-technology/2016/02/microsoft-confirms-android-on-windows-astoria-tech-is-gone/. 
  17. ^ ”An Update on the Developer Opportunity and Windows 10”. Building Apps for Windows blog. Microsoft. February 25, 2016. https://blogs.windows.com/buildingapps/2016/02/25/an-update-on-the-developer-opportunity-and-windows-10/. 
  18. ^ Bright, Peter (April 6, 2016). ”Why Microsoft needed to make Windows run Linux software”. Ars Technica. Condé Nast. https://arstechnica.com/information-technology/2016/04/why-microsoft-needed-to-make-windows-run-linux-software/. 
  19. ^ Cheng, Christina (2021-06-12). ”Google apps still supported on new HarmonyOS upgraded from EMUI” (på amerikansk engelska). RPRNA. https://www.rprna.com/updates/harmonyos/google-apps-still-supported-on-new-harmonyos-upgraded-from-emui/.