Maak je eigen Android App

Door Rhapsody op maandag 4 juli 2011 17:04 - Reacties (14)
CategorieŽn: .NET, Dev, Views: 7.623

Zo, na een lange radiostilte weer eens een post van mij.

Kort na de introductie van de Tweakers Android App, kwam bij mij de gedachte naar boven borrelen dat veel apps tegenwoordig niet veel meer zijn dan een schilletje om een website heen.

Toegegeven, de Tweakers app (en zo zijn er wel meer) ziet er erg mooi uit, maar in principe is het niet veel meer dan een voor mobile devices geoptimaliseerde view van de website.

Apps zijn helemaal hot. Elk platform moet zijn eigen app-store hebben en erg wordt enorm veel geld mee verdiend. (Angry Birds anyone?)

Customizable app
Maar goed; al denkende kwam ik dus op het idee om een 'customizable app' te maken. Een applicatie die je op een aantal punten kunt aanpassen. Omdat ik niet zo handig ben met Java/Eclipse (geef mij maar .NET en Visual Studio) was het wel even prutsen, maar het is gelukt. Niet helemaal helaas, maar daar kom ik zo nog op terug.

Allereerst heb ik een Android applicatie gemaakt in Eclipse. Dit is eigenlijk niet meer geworden dan een Activity met een WebView. In deze WebView wordt een URL geladen. Deze URL is gedefinieerd in het settings bestand (strings.xml).

Vervolgens heb ik een .NET Windows Applicatie gemaakt die met behulp van apktool de *.apk kan (de)compileren. In de applicatie kun je een aantal dingen invoeren:
  1. Naam van de applicatie
  2. Iconen (72x72px, 48x48px en 36x36px)
  3. Url
Na het klikken op 'create' wordt de base package gedecompileerd en worden de ingevoerde waarden ingevuld. Vervolgens wordt het hele pakketje weer gecompileerd en gesigneerd.

Maar...
Binnen Android worden applicaties geidentificeerd op packagename. Het is mij helaas nog niet gelukt om deze aan te kunnen passen. Dit houdt dus helaas in dat je per telefoon maar 1 'custom app' kunt draaien. Hier heb ik nog geen oplossing voor gevonden helaas. Iemand een idee?

Screenshot
Hieronder een screenshot van de Windows applicatie om een custom app te maken;

Custom Android App Builder
Klik voor volledige grootte.

Download
Het hele pakketje kun je hier downloaden. :-)
De tool is geschreven in C# en .NET 4 full (geen client profile) is vereist.

Disclaimer
Niet aansprakelijk etc etc.
De code stelt niet zoveel voor. Omdat het een pruts-projectje was is de code ook niet netjes en niet echt voorzien van commentaar. Ik heb ook geen idee of er al zoiets bestaat, daar heb ik eerlijk gezegd nooit naar gezocht. Ik vond het gewoon leuk om eens te proberen.