Hoofdcategorieën
Device Settings

Android-ontwikkelaars kunnen meerdere apk's aan app koppelen

Door Joost Schellevis, zondag 24 juli 2011 14:16
Submitter: bakman, views: 22.647

Ontwikkelaars kunnen voortaan meerdere apk's aan een app toekennen in de Android Market, bijvoorbeeld voor speciale tablet- of smartphone-versie. Gebruikers downloaden daarna automatisch de apk die bij hun toestel past.

Android logoOntwikkelaars kunnen nu apk's voor bepaalde hardware-configuraties uploaden, waarna gebruikers ze als één applicatie in de Android Market ziet staan. De geuploade apk's worden door de Android Market als één app behandeld, zo maakte Google bekend op het Android-ontwikkelaarsblog.

Daarbij valt bijvoorbeeld te denken aan een speciale apk voor tabletinterfaces. Bij het downloaden bepaalt de Android Market welke apk geschikt is voor het toestel van de gebruiker. Het apk-formaat wordt gebruikt om Android-apps mee te verspreiden.

Tot nu toe moesten ontwikkelaars kiezen tussen het maken van één universele apk die code voor alle devices bevat, of het maken van meerdere apk's die als losse applicaties in de Android Market verschenen. Hoewel dat nu niet meer hoeft, wordt ontwikkelaars toch nog aangeraden om één universele apk te maken, tenzij de apk dan groter dan 50MB wordt. Ontwikkelaars kunnen geen afwijkende prijs vragen voor een bepaalde versie: alle apk's hanteren dezelfde prijs, naam en beschrijving.

Volgende 15:48 Gebruikers klagen over verwijderde Google Plus-accounts
Vorige 13:16 IBM scant 10 miljard bestanden in drie kwartier
Advertentie

Reacties

«  1  2  »


"Het apk-formaat wordt gebruikt om Android-apps mee te verspreiden."

tja, lezen.. "De geuploade apk's worden door de Android Market als één app behandeld" lijkt me duidelijk dat een apk een app is, vooral omdat er later in de tekst "Het apk-formaat wordt gebruikt om Android-apps mee te verspreiden" staat.

OT: Is een goede zaak! Maar als ze nou eens paypal ondersteuning erin stoppen zodat ik ook effectief apps kan kopen zonder een visa kaart te nemen? De apps kosten op zich niet zo veel (zelfde voor iOS) maar als je geen betalingsmethode hebt, dan ga je ze toch gewoon downloaden?

[Reactie gewijzigd door C-Gate op zondag 24 juli 2011 14:23]


Android Package file, een bestand dat een applicatie voor android in zich draagt waarmee je ze direct kunt installeren, niet meer dan een zip Jar met metadata en bestanden voor de applicatie, met een andere extentie.

Wikipedia:
.apk is een bestandsextentie voor zogenaamde Android Package bestanden. Dit bestandsformaat is afgeleid van het bestandsformaat JAR, en wordt gebruikt om software voor het Android-platform te distribueren en te installeren.

Het .apk-bestand bevat de volgende componenten:

AndroidManifest.xml
classes.dex
resources.arsc
res (folder)
META-INF (folder)

Een .apk-bestand kan worden geopend met bijvoorbeeld 7-Zip, Winzip enz.

Het MIME media type voor .apk is application/vnd.android.package-archive.

[Reactie gewijzigd door martin149 op zondag 24 juli 2011 14:22]


Je hebt ZIP doorgestreept, maar op zich klopte dat ook wel want een JAR is ook weer gewoon een ZIP met een andere extensie en wat extra metadata.

Er zijn meerdere soortej JAR.
De bekendste is de Java ARchive, die wordt hier denk ik bedoeld, een zipfile met metadata.

De beste is de Jung's ARchiver. van Robert K. Jung, bedoeld als de opvolger van ARJ.
De laatste heeft een superieure compressiefactor, veel beter als zip, rar e.d (7zip mogelijk uitgezonderd) en comprimeert/decomprimeert sneller maar heeft vanwege het ontbreken van een grafisch programma er omheen (jar.exe was alleen een 32bits commandline-tool) is het nooit een succes geworden. Anderen hebben nog geprobeerd om een grafische shell ervoor te maken (JarWin 1.3.1, WinJar), maar konden niet alle opties van JAR 1.02 behappen. WinJar is niet meer te vinden en de pagina van JarWin bestaat nog wel, maar de binaries stonden elders en zijn daar inmiddels verdwenen.http://membres.multimania.fr/kinkodev/jarwin/jarwinEnglish.html

ja dat viel mij ook op... meestal zet je bij de eerste aanduiding altijd even zo'n meta-description (of hoe zo'n tag ook heten mag)...

maar APK is dus het installatie package formaat van android. vergelijkbaar met het .jar voor java

@PhoneTech: Een APK is een gecomprimeerd archief waar je applicatie inzit.

Het komt behoorlijk overeen met een JAR file die voor java applicaties op de desktop gebruikt wordt. Eigenlijk bevat het gewoon al je applicatie code, samen met alle resources die je nodig hebt. (Je kan er ook afbeeldingen, geluiden, etc in opslaan).

Zie http://en.wikipedia.org/wiki/APK_(file_format)

[Reactie gewijzigd door Sorcix op zondag 24 juli 2011 14:22]


Goede ontwikkeling! Kunnen eindelijk die pre-eclair en tablet apps de market "uit".

50 MB! Dat is wel erg groot voor een app.
Multi-apk is wel mooi, krijg je niet 100 keer dezelfde app voor een andere telefoon in de market.

Nee, want ze geven dus maar één "entry" in de Market.

dat zegt hij toch? dat het mooi is omdat je dan niet 100x dezelfde app ziet

Nu nog een oplossing voor 100x dezelfde app maar met een andere theme in de appstore: Feyenoord-sticker, Ajax-sticker, PSV-sticker, ..., Woodbury Soccer-sticker

Dat zal waarschijnlijk niet gebeuren want zo kan je dus meerdere kopen. Mochten ze dit dus gaan samenvoegen dan wordt er maar 1 prijs gehanteerd. Toevoegen van stickers zal dan ook niet zinnig verlopen: bij een nieuwe upload naar de market zal je telefoon denken 'Hé er is een update'.

Uuhm ik als Ajax fan wil niet betalen voor een Feyenoord sticker

Maare ik snap je idee, je hebt dit ook bij ADW Launcher, mogelijk kunnen ze een spitsing maken tussen Apps en upgrades/themes want het is idd vrij irritant wanneer je zoekt naar bijv de term "launcher" je dan veelal de ADW themes moet negeren (en dit zijn dr best veel)

Nu nog apps betalen uit je belbundel, dan koop ik ze ook...

Uit je belbundel gaat never nooit gebeuren. Dat is niet in het belang van telefoonmaatschappijen. Althans: in Nederland; in het buitenland is er wel concurrentie dus daar acht ik dit niet uitgesloten.

Het betalen van apps via je telefoonrekening is een groot gevaar. Kinderen die even je telefoon in gebruik hebben en opeens apps gaan kopen.
Het mag dan wel heeeeeel goed beveiligd worden.

Gewoon een pincode is genoeg toch?

Het lijkt me ook wel handig, maar de maatschappijen hebben liever dat je minuten verloren gaan dan dat ze geld waard worden door apps te kunnen kopen.

Dat gevaar bestaat ook met een creditcard. Als je ingelogd bent (en dat ben je, anders kun je de Market niet in) dan hoef je voor een cc-betaling alleen maar te accepteren dat de laatste vier cijfers nog steeds kloppen. En iedereen kan dat.

Je kunt dat vast wel beveiligen, maar standaard werkt dat zo.

Nee hoopr als ik een app koop vul ik even mijn creditcard gegevens in, betaal de app en flikker de CC gegevens weer weg.
Iets meer moeite maar wel veilig. Doe ik in Paypal ook. Mocht iemand anders inloggen op mijn Paypal of Android market dan kunnen ze niks kopen van mijn CC.
En mocht het net gebeuren als ik zelf ook iets koop (en dus mijn CC gegevens wel 'aan' staan) dan zie ik dat direct in mijn CC afschrift.

Helaas kan dat niet in de iOS AppStore. Als je je CC gegevens verwijdert kun je ook geen gratis apps meer downloaden.

Je kent oplossingen zoals Zong niet?

Welliswaar gaat het niet van je belbundel af.. maar je kan wel met je telefoon abonnement betalen... ook in nederland.

Probleem met Zong is dat mensen nogal snel panisch reageren als ze zien dat je app toestemming nodigheeft om te smsen.

Maar het is inderdaad wel een mooi systeem ja :)

Een ander probleem is dat de sms providers belachelijke tarieven vragen voor het versturen van betaalde smsjes, de eigenaar krijgt dus echt flink minder dan de persoon betaald, dit is echt de helft ofzo.

Uit je belbundel gaat never nooit gebeuren. Dat is niet in het belang van telefoonmaatschappijen. Althans: in Nederland; in het buitenland is er wel concurrentie dus daar acht ik dit niet uitgesloten.
Wat een grote bullshit... Het betalen vanuit je bundel is allang mogelijk in Nederland.
Het zijn de fabrikanten die dit niet doorvoeren want bijv Nokia ondersteund het al 4/5 jaar en daar werkt het perfect.

Nee een met pin code beveiligd systeem wat zich refereert aan je IMEI is meer dan voldoende, of gewoon iDeal koppelen maar dat is weer een systeem wat je niet opnieuw kan gebruiken in andere landen

[Reactie gewijzigd door Mellow Jack op maandag 25 juli 2011 08:52]


Dit zou wel eens handiger kunnen worden voor ontwikkelaars die voor 1.6 en 2.x programmeren. Ik heb zelf een 1.6 en dan kan het zijn dat vele apps die een update krijgen niet werken. Waardoor de developpers weer een nieuwe update moeten uitbrengen.

mooie ontwikkeling! nu nog een 16:9 buienradar app en dan ben ik tevreden, al kan ik zo ook wel zien dat het regend, maar het gaat om het idee :p

buienradar hd?

Erg off topic, maar een tip: BuienAlarm om combinatie met RainyDays. Veel nauwkeuriger en overzichtelijker dan buienradar, en werkt perfect op 16:9 (sensation).

Het draait hier niet om een telefoon versie vs tablet versie, maar om de verschillende OS versies te ondervangen, oftewel: fragmentatie word toegegeven, met dit als ondervanging.

Het draait hier niet om een telefoon versie vs tablet versie
Waar haal je die wijsheid vandaan, eerste regel in het artikel:
Ontwikkelaars kunnen voortaan meerdere apk's aan een app toekennen in de Android Market, bijvoorbeeld voor speciale tablet- of smartphone-versie.
Daarbij valt er niet te ontkennen dat er fragmentie is hoor dat heeft elk OS, in meerdere/mindere maten... De vraag of je er bij Android echt hinder van ondervindt: dacht ik niet (met de kanttekening dat ik vrijwel elk half jaar de nieuwste telefoon koop) ;)

[Reactie gewijzigd door watercoolertje op zondag 24 juli 2011 14:52]


Die wijsheid kan je lezen in het blog van Google zelf, daarom zijn de kritieken hierop elders wat minder positief dan hier, en dat komt mede door de manier hoe het hier gebracht word.

Letterlijk uit het Google blog:
For example, you could use it to create separate APKs for phones and tablets under the same product listing.
Duidelijk genoeg lijkt me?

[Reactie gewijzigd door hostname op zondag 24 juli 2011 16:34]


Ik kan in de apple appstore ook gewoon aparte tablet en telefoon apps vinden, dat s dus ook fragmentatie? Sterker nog, als ik jou redenering volg is de android market na introductie van dit systeem dus minder gefragmenteerd als apple's app store, kudo's voor google dan toch?

Fragmentatie in dit geval heeft veel meer te maken met het ontwikkelen van apps voor honderden verschillende typen telefoons en tablets. Het is net zoiets als kleren maken voor verschillende mensen, de een staat het wel, de ander niet, terwijl wanneer jij je kleren op een enkele persoon richt(de telefoon in dit geval) kan er veel meer gefinetuned worden. Zo gaat dat ook bij de apps. De doelgroep bij android is erg breed, op zich is dat niet erg, maar veel verschillende keuzes en soorten telefoons zorgt ook voor onduidelijkheid bij de consument en extra werk om dit systeem te defragmenteren.

Mooi dat ze het zo oplossen. Hoewel 50MB wel extreem groot is voor een app, zouden hier natuurlijk wel meerdere versies in kunnen zitten. Ik denk iig dat dit handiger is voor zowel de Market als voor de gebruikers dan hoe Apple het "oplost", nml toestaan dat er van iedere app een "HD" versie komt.

Hoewel een aparte HD-versie van een app natuurlijk logisch is, moet je je bedenken dat de resolutie van een Android-telefoon niet vast ligt, en over niet al te lange tijd zullen telefoons richting 720p gaan. En tablets zijn dat nu al, dus dan wil je zo'n HD-versie op je telefoon en niet alleen op je tablet.

Wat ik alleen wel jammer vind, is dat ze dan ook niet gelijk een oplossing hebben voor apps met 23761 addon packs. Bijvoorbeeld die cityguide-apps met een aparte "app" voor iedere stad die je dan erbij moet hebben.

Het gaat dan ook meer om de formfactor dan om de gebruikte resolutie, je tablet gebruik je bijna altijd op landschape en je telefoon niet

720p op je telefoon ? Leuk zo'n 'retina' 1280x720 op 11cm maar verschil zie je niet en heb je soms een loupe nodig om de tekst te lezen als je een tabletversie installeert....
Net zo'n onzin als 8 megapixels op een cameraatje met een speldeknop formaat sensor.

50MB is wel erg veel zeg... heb nu genoeg apps gemaakt maar die zijn echt max maar een paar MB.... ben ook nog geen apps in de market tegen gekomen die ook maar in de buurt komen van 50MB (afgezien van extra data downloads maar dat hoort niet bij de apk zelf)....

Voor de rest een goede oplossing!

De meeste apps voor op je mobiele telefoon zijn inderdaad niet zo groot. We hebben toevallig thuis ook een iPad en daar staan spellen op van wel 300MB. Naarmate de hardware van tablets zal verbeteren, zullen er ook 'grotere' spellen uit kunnen gaan komen.

Nee je begrijpt het niet... Het gaat om een APK van 50MB, dit staat niet direct gelijk aan een Applicatie. Zo heb je tientallen (zo niet meer) games die je kan downloaden als een APK van 5MB waarna hij zelf de game data gaat downloaden (als voorbeeld had ik laatst een voetbal spel die 250MB extra data downloade)

Op de IPhone is de limiet nog veel hoger, volgens mij 2GB. Er is wel een andere limiet; downloaden via air kan maar tot 20mb, dus de grote apps kun je alleen met wifi of itunes binnenhengelen.

Ik meen dat google ook die richting op gaat binnenkort.

Op de IPhone ligt het allemaal wat makkelijker, bij de iPhone heb je maar 1 soort geheugen. Bij Android is het vaak niet nodig om grotere APK's te hebben want veel Apps gaan later extra data downloaden op je SD kaart. Bij de iPhone kunnen ze dit gewoon in 1 bestand pleuren omdat je toch maar 1 opslag medium hebt. Bij Android gaat je voorkeur naar het opslaan van de core app op je interne geheugen waarna je dr extra data opslaat op een SD kaart (zowel een interne of externe SD, ligt aan de oplossing van je fabrikant.)

Het is dus eigenlijk niet te vergelijken

Niwet helemaal waar:

een iPad heeft een 32GB flash geheugen (of 16 of 64) gepartioneerd in1G systeem partitie en de apps staan op de 30GB user partitie.

Bij een Galaxy S2 is er 2GB 'device space' en 11GB 'sdcard'. De apps worden standaard op die eerste 2GB geinstalleerd maar je kunt ze ook met een app als SDmove naar die laatstgenoemde 11GB verplaatsen.
Daarnaast kun je zelf nog tot 32GB in je externe SD aan data pleuren als je een micro SD kaartje hebt.
Dus idd als je een 64GB iDevice hebt kun je meer kwijt. Met 32GB al niet echt meer.

Je lees niet goed, of snapt niet waar ik heen wilde met mijn verhaal het gaat om het systeem, niet om de echte kloppende informatie (zoals partities ed want dat is gewoon niet relevant in dit verhaal.) Heb dus ook geen zin om tijd te besteden aan het opzoeken van de partitie grotes en ik heb ook nergens opgegeven dat je meer kwijt kan op een iDevice (ik weet ook niet waarom je dat erbij haalt.) Ik laat zien dat zo'n limiet waar Ravenger over praat grotendeels overbodig is aangezien de manier waarop Android met apps omgaat.

De Iphone heeft 1 plek om apps te installeren...

Dit houd in dat de volledige app geïnstalleerd kan worden in de "user partitie" en jij dus vrijwel altijd genoeg ruimte hebt (al is je user space vol dan is je telefoon vol)

Bij Android heb je (zoals jij al aangeeft) een beperkte ruimte voor het opslaan van Apps. Om deze reden zorgen de Apps ervoor dat je maar een kleine app hoeft te installeren zodat die App zijn gegevens zelf op een ander medium kan installeren (in dit voorbeeld de externe SD kaart). Dit heeft helemaal niks met SDmove te maken (rare naam die je hieraan geef) want je verplaatst de APK niet naar je SD maar je APP DATA!!!

Dat is het verschil wat ik laat zien en hiermee geef ik ook gelijk aan waarom de iPhone en Android niet te vergelijken zijn

Om het verschil nog eens wat duidelijker te maken:

Download Infinity Blade voor de iphone en je download een spel van (uit mijn hoofd gezegd) 350MB

Download dezelfde App op je Android telefoon (is helaas niet mogelijk) en je zal zien dat je een APK download van 4/5MB waarna hij na het opstarten 345 extra data download en op je SD kaart zet.

Dit is een groot verschil in de omgang van de Apps

Ik ken het fenomeen dat apps nog eens 400mb 'data' downloaden wanneer je de app hebt gedownload, en ik vind het verschrikkelijk. Het is niet transparant, en wanneer je de 'data' niet download kan je de app alsnog niet gebruiken. Je kan apps gewoon op een SD kaart installeren, dus ik zie niet in waarom het zo zou moeten; het downloaden van zogenaamde extra data is gewoon een workaround om die limiet te omzeilen.
«  1  2  »

Op dit item kan niet meer gereageerd worden.

Volgende 15:48 Gebruikers klagen over verwijderde Google Plus-accounts
Vorige 13:16 IBM scant 10 miljard bestanden in drie kwartier
VNU Media logo Hosted by True

© 1998 - 2012 Tweakers.net B.V. - Alle rechten voorbehouden - Contact - Jouw privacy - Algemene Voorwaarden

Uitgever van:

Website van het jaar 2011