| Google Android besturingsysteem voor smartphones |
© 2010 Hein Pragt
Inhoud opgave
| Algemene informatie over Google Android |
© 2010 Hein Pragt
Aangezien ik voor open standaarden en open source ben, een hekel heb aan DRM en vergelijkbare beperking heb en tegen
closed source en leveranciersafhankelijkheid ben begrijpt u mijn voorkeur voor het Android besturingsysteem wel. Ik wil
zelf baas zijn over mijn eigen telefoon, zonder moeilijk te moeten doen mp3 bestanden kunnen afspelen en op mijn telefoon
kunnen zetten en niet aan allerlei beperkingen vastzitten die een leverancier mij wil opleggen. Android is een open source
platform voor mobiele telefoons gebaseerd op de open source Linux kernel en het Java programmeerplatform. Het is ontwikkeld
door Google is later overgegaan naar de Open Handset Alliance (OHA). Dit is een samenwerkingsverband van momenteel 34
hardware, software en telecommunicatiebedrijven die zich erop richten open standaarden voor mobiele apparaten te bevorderen.
Met Android is Google een nieuwkomer op de markt voor mobiele telefoon software en slaan ze onmiddellijk een geheel nieuwe
weg in. Het grootste verschil is dat Android de broncode van het systeem vrijgeeft voor iedereen, men open standaarden
gebruikt en open interfaces ondersteunt waardoor de gebruiker een maximale vrijheid heeft. Dit in grote tegenstelling
tot Microsoft Windows Mobile en Apple met de iPhone. Ook de ontwikkel omgeving (Software Development Kit) is gratis en
niet onder een strakke censuur (zoals Apple) waardoor er veel (vooral gratis) applicaties voor Android telefoons beschikbaar
zijn en nog komen. De applicaties kunnen worden gedownload vanaf de Android Market (en andere app stores), vergelijkbaar met
de App Store op de iPhone.
Google heeft de functionaliteiten van Android sterk verweven met al hun andere diensten zoals Google Maps, Google online
apps en Gmail. Zo kunt u dus niet alleen iemand bellen maar ook meteen kijken waar hij of zij woont en er zelfs naartoe
navigeren. Nog even een paar voordelen van Andoid op een rij, het is Open Source dus (bijna) gratis makkelijk te updaten
en uit te breiden, ondersteuning van 3G mobiel internet, ondersteuning van alle multimedia, ondersteunt GPS met internet
integratie, hoogwaardige grafische ondersteuning met zelfs 3D en OpenGL, heel gebruiksvriendelijk, volledige integratie
met alle diensten van Google, gebruikt de Java standaard volledig, volwaardige touchscreen ondersteuning, geen beperkingen
van de leveranciers op gebied van rechten management (DRM) interfaces en bestandsformaten, het sleutelwoord is open.
HTC Sense gebruikers interface voor Android telefoons
De firma HTC levert bij hun Android gebaseerde mobiele telefoons een eigen aanvulling op de gebruikers interface met de
naam HTC Sense. Sense zorgt voor een verbeterde grafische vormgeving voor het besturingssysteem Android. Zo zal een
gebruiker allerlei widgets op de thuisschermen van een telefoon met Sense interface kunnen plaatsen die vaak in verbinding
staan met internet en een nog grotere interactie mogelijk maken. Zo is het mogelijk om via een widget het weerbericht op
te vragen of om in te loggen op Sociale netwerksites, zoals Facebook en Twitter. Sense werd officieel in juni 2009 door
HTC in Londen aangekondigd samen met de HTC Hero.
HTC geeft aan dat Sense meer is dan alleen een extra gebruikers interface voor Android maar Google geeft aan dat
alle extra gebruiker interfaces die fabrikanten zelf over Android heen leggen voor verwarring kunnen zorgen, maar
voorlopig gaan bedrijven als HTC, LG, Sony en Samsung gewoon door met het toevoegen van eigen software aan Android.
Over Sense zegt HTC zelf het volgende: "Met HTC Sense geven we gebruikers een meer natuurlijke manier om mensen te
bereiken en toegang te krijgen tot belangrijke informatie. Voor de ontwikkeling van deze flexibele interface hebben we
gekeken hoe mensen echt met elkaar communiceren en leven. Met HTC Sense bieden we iedereen een bijzondere en geheel
eigen gebruikerservaring waardoor onze toestellen nog gebruiksvriendelijker worden", aldus Peter Chou, CEO van HTC.
HTC Sense is geïnspireerd op drie principes: 'Make it mine', 'Stay Close' en 'Discover the Unexpected'. 'Make it mine'
geeft de gebruiker het idee dat het mobiele toestel speciaal voor hem is gecreëerd. Dit betekent dat gebruikers zelf bepalen
hoe zij toegang willen krijgen tot hun contactpersonen en informatie zoals Twitter feeds, het weer of hun agenda. Vanuit
'Stay close' integreert HTC alle communicatiekanalen en applicaties waardoor gebruikers in één oogopslag de communicatie
met hun belangrijkste contactpersonen kunnen bekijken en direct kunnen reageren. Tenslotte voegt HTC Sense met 'Discover
the Unexpected' een reeks innovatieve features toe aan toestellen om content zoals foto's, Twitterfeeds en e-mail op
verschillende manieren te kunnen bekijken.
| Apps installeren op uw Android telefoon |
Door middel van diverse zogenaamde app stores kunt u zelf applicaties (programma's) downloaden voor uw Android toestel
en deze zeer eenvoudig installeren. Naast de officiële Android Market van Google zijn er diverse andere app stores voor
Android. Kunt u een applicatie niet vinden in een van de app stores dan loont het zich om eens in andere app stores te
zoeken. Hier staat een overzicht van de diverse app stores voor Android toestellen.
| Naam |
Omschrijving
|
| android.com/market |
De Android app store van Google zelf, deze groeit momenteel met bijna 8.800 nieuwe applicaties per maand en door de
beschikbaarheid van Android 2.1 en het toegenomen marktaandeel kan dat aantal nog verder stijgen. |
| pocketgear.com |
Deze online winkel bestaat al meer dan tien jaar en leverde voorheen software voor Windows Mobile, Palm en andere mobiele
platformen. Met de komst van Android hebben ze ook hun kans gegrepen. |
| beta.appoke.com |
Appoke probeert een sociale app store te zijn, nadat u de app hebt geïnstalleerd ziet u wat je vrienden downloaden en
kun je realtime commentaar achterlaten. Ook kun je via de webbrowser nieuwe apps installeren. Ontwikkelaars moeten hun apps
apart aanmelden, maar hebben dan wel meer kans om te worden gezien. Appoke heeft live-feeds waarmee u als ontwikkelaar kunt
zien wat gebruikers met de app doen: installeren, verwijderen of commentaar geven, bijvoorbeeld. Er is ook een aanbevelingssysteem
waarbij u suggesties naar vrienden kunt sturen. |
Apps installeren op een Google Android telefoon.
Natuurlijk kun u al aardig uit de voeten met de applicaties die standaard op de telefoon meegeleverd worden,
de meeste functies die u gewend bent zijn te vinden in de standaardapps. U heeft vast en zeker al gehoord over
de grote hoeveelheden applicaties (apps) die te downloaden zijn voor de Google Android mobiel. Het downloaden
van apps voor uw mobiele telefoon gaat via de Android Market of via een QR-code en dit is een beschrijving hoe
u dit precies moet doen.
Google Android Apps installeren via de Google Android Market.
In het menu van uw telefoon kunt u de Android Market applicatie vinden die net als elk ander programma als een
pictogram beschikbaar is en door er op de klikken geactiveerd kan worden. Het is raadzaam dit te doen wanneer u
een wifi verbinding heeft om uw databundel te sparen en omdat wifi vele malen sneller is wanneer u grote apps wilt
downloaden. Wanneer u de Google Android Market opstart, krijgt u eerst een aantal selectie schermen te zien waarmee
u kunt aangeven wat voor soort toepassing u zoekt, maar u kunt ook voor de optie alle toepassingen kiezen. Ook kunt
u een keuze tussen betaalde en gratis toepassingen maken door middel van de keuze 'Populairste betaalde' of
'Populairste gratis'. Ook kunt via 'Net nieuw' de meest recente applicaties zien.
U krijgt nu een overzicht van alle beschikbare applicaties (en ook of er een update beschikbaar is voor een al
geinstalleerde applicatie) waar u door middel van klikken weer een keuze kunt maken en door middel van scrollen
door de lijst kunt bladeren. Na het klikken krijgt u extra informatie over de app, de beoordeling die mensen
gemiddeld hebben gegeven aan de app, hoe vaak de app gedownload is en opmerkingen van andere mensen over deze
app. Door op de knop 'Installeren' te drukken kunt u de app ook daadwerkelijk downloaden en installeren. Eerst
dient u nog wel akkoord te gaan met de permissies die de applicatie nodig heeft om te kunnen draaien het is wel
verstandig om dit te lezen omdat u hier ook kunt zien welke informatie de app gebruikt en wat de app doorgeeft.
Wanneer u geen bezwaren heeft kunt u akkoord geven.
Nadat u op 'OK' geklikt heeft wordt de applicatie gedownload en wanneer de app succesvol is geïnstalleerd,
verschijnt er een icoontje in de balk boven in het scherm. Nu kunt u door op de notificatie te klikken of door
op het (nieuwe) icoontje van de app te klikken het programma opstarten. De laatste stap kan zijn om de app via
een icoon op een van de startschermen te plaatsen.
|
Google Android apps installeren door middel van een QR-code.
Een QR-code is een 2 dimensionale barcode die u op Internet en op veel Android gerelateerde websites tegenkomt
bij besprekingen van apps. Om gebruik te maken van QR-codes om een programma te installeren moet u de app
'Barcode Scanner' geïnstalleerd te hebben die u kunt vinden in de Google App Store. QR-codes kunnen naast
links naar applicaties ook links naar websites, e-mailadressen, contactgegevens en nog veel meer bevatten.
Om een app te instaleren via een QR-code moet u eerst de barcodescanner app opstarten. Via de camera van de
telefoon scant u de QR-code en geeft de app aan wat u met deze code kunt doen. Door 'Open de browser' te
klikken zult u automatisch naar de download pagina van de app gaan waarna u op de standaard wijze (hierboven beschreven)
de app kunt installeren.
|
| Google Android Software Development Kit |
© 2010 Hein Pragt
Om gelijk te beginnen moet u natuurlijk de Android SDK downloaden en dat kan hier en
download de Android SDK voor het gewenste platform. Daarna moet u Eclipse Galileo downloaden op de volgende url:
http://www.eclipse.org/downloads/packages/release/galileo/sr2
en kies een platform en een mirror. Wanneer u de Android SDK gedownload heeft pakt u deze dan uit op uw harde schijf op een voor u logische
locatie. Ga daarna naar "/tools/" en zoek het bestand genaamd "android" en voer dit bestand uit. Kijk bij het tabblad 'Available packages' en
selecteer de checkbox van het item dat in de rechterlijst staat en er zal een proces worden uitgevoerd, wanneer dit gereed is klikt u onderin
op "install selected". Nu kunt u de Android SDK koppelen aan Eclipse, wanneer Eclipse gedownload is pakt u het bestand uit en start u
Eclipse op.
Wanneer Eclipse gestart is ga u naar "help > Install New Software" er verschijnt dan een scherm met "Available software".
Hierin staan een aantal opties, de eerste optie is een dropdown menu met daarnaast een knop "Add…" waar u op moet klikken. Voer een naam
in en de tweede inputbox de volgende url: "https://dl-ssl.google.com/android/eclipse/" er verschijnt dan een item in de lijst genaamd
"Developer tools". Vink de checkbox aan en er worden nu automatisch een aantal packages geinstalleerd. Wanneer dit gereed is klikt u
rechtsonderin op "Finish". Ga daarna naar "Preferences" en klik op het tabblad "Android", bovenin is er een optie om de locatie van
de Android SDK in te stellen. Klik op "Browse" en wijs naar de map waarin de Android SDK in staat op uw harde schijf en klik op "OK".
Vervolgens moet u de SDK componenten toevoegen, daarvoor gaat u naar "Window > Android SDK and AVD manager". Klik op het tabblad
"Available packages" en wanneer u op het ene item in de lijst openklapt verschijnt er een grotere lijst met allemaal componenten. Klik
de bovenste checkbox aan, zodat alle componenten worden geselecteerd en klik dan rechtsonderin "Install selected" waarna alle
componenten geïnstalleerd worden. Wanneer u windows gebruikt dient u de Android USB-drivers te installeren, zodat u via de USB-verbinding
contact kunt maken met uw toestel. De USB-drivers voor Windows vind u hier:
win-usb.html.
Na deze laatste installatie is de ontwikkelomgeving klaar voor gebruik.
Nu kunt u een project aanmaken, ga naar "File > New > Project" en selecteer "Android" en daarna "Android Project" waarna u
op "OK" klikt. Er verschijnt nu een popupmenu met daarin verschillende instellingen voor uw Android project. De eerste sectie is
vrij standaard wanneer u Eclipse gewend bent, bij de properties voert u de gewenste naam voor de applicatie in, de package name
in, bijvoorbeeld com.example (deze naam moet uniek zijn) en geef de naam op van de eerste Activity, dit is de eerste class die
wordt aangeroepen bij het opstarten van de en geef aan vanaf welke versie dit project minimaal moet draaien waarna u op "Finish"
klikt. Het project is nu gereed en u kunt werken aan uw applicatie.
Screenshots maken met de Android SDK
Via de Android SDK kunt u eenvoudig screenshots maken van uw Android-toestel. Ga op uw toestel naar
"Settings > Applications > Development" en vink "USB debugging" aan, op een Nederlandstalig toestel
is dit "Instellingen > Toepassingen > Ontwikkeling" en "USB-foutopsporing". Maak nu verbinding tussen
uw Android toestel en de computer en ga naar de map waar u de SDK heeft uitgepakt. Zoek daarna "Tools > ddms" en
dubbelklik hierop waarna de Debug Monitor wordt gestart. Wacht totdat de applicatie uw toestel heeft herkend en
alle gegevens heeft ingelezen waarna in de linkerkolom uw toestel moet staan. Selecteer uw toestel en kies nu uit
het menu de optie "Device > Screencapture" waarna er eem popup scherm verschijnt met daarin een schermafdruk van uw toestel
dat u via de knop save op kunt slaan.
| Android apps ontwikkelen zonder programmeren met de App Inventor |
© 2010 Hein Pragt
Ook voor mensen die geen of weinig programmeer ervaring hebben, maar wel een goed idee, heeft Google nu een oplossing om snel
en eenvoudig applicaties te kunnen ontwikkelen voor het Android platform. Voorlopig is er nog een bètaversie te downloaden van
Google App Inventor, door middel van een formulier kan iedereen met een Gmail account zich aanmelden voor App Inventor. Er is
een aparte versie voor zowel OS X, Windows en Linux. Het gebruik van App Inventor vereist geen programmeerkennis volgens Google,
men maakt een programma door componenten als tekst en afbeeldingen als blokken in te voegen. Ook kan er een database gebruikt
worden en heeft de app toegang tot de gps functionaliteit en de overige telefoon opties. Deze gratis App Inventor tool is al
een jaar in ontwikkeling en is getest door scholieren op diverse Amerikaanse middelbare scholen en universiteiten.
U kunt bijna elke app die u kunt bedenken met de App Inventor bouwen zoals spelletjes of fotobewerking en u kunt zelfs
gebruik maken van de telefoon sensoren om door middel van het kantelen van de telefoon een bal te verplaatsen in een doolhof.
Maar App Inventor is niet beperkt tot eenvoudige spellen, u kunt er ook zakelijk apps mee bouwen of educatieve apps. Ook kunt
u heel eenvoudig een quiz app maken om u te helpen met uw studie. voor een test. Met de Android tekst naar spraak mogelijkheden
kunt u de telefoon zelfs laten spreken. De App Inventor vereist geen kennis van programmeren, omdat in plaats van het schrijven
van code u door middel van slepen en plakken een visueel ontwerp kunt maken en via speciale blokken het gedrag van de app kunt
specificeren. Het App Inventor team heeft blokken gemaakt voor zo ongeveer alles wat u kunt doen met een Android telefoon, er
zijn zelfs blokken om te communiceren met diensten zoals Twitter. Omdat App Inventor toegang heeft tot de GPS locatie sensor,
kunt u ook apps maken die weten waar u bent en ook kunt u eenvoudig contact maken met Internet en het Web.
Schermvoorbeeld gebruikersinterface

Voor de techneuten onder ons.
De blokken editor van Google App Inventor maakt gebruik van de Java bibliotheek "Open Blocks" voor het maken van
programmeertalen met visuele blokken. Dit is bedacht en gemaakt door de Massachusetts Institute of Technology's. De
compiler die de blokken omzet gebruikt de "Kawa Language Framework" en Kawa's dialect van de "Scheme programming language"
die ontwikkeld is door Per Bothner en verspreid word als onderdeel van de Gnu Operating System van de Free Software
Foundation. Alles past weer in de Opensourcesoftware filosofie achter Google Android.
Meer informatie kunt u vinden op: http://appinventor.googlelabs.com
| Is Google Android wel of niet gebaseerd op Java? |
© 2010 Hein Pragt
Wanneer u voor het Android platform wilt ontwikkelen moet u dit in de programmeertaal Java doen. Maar toch is Android
geen Java platform en dat is gebaseerd op een hele slimme zet van Google om de licenties van Sun maar vooral de censuur
van Sun te omzeilen. Android gebruikt een aangepaste Linux kernel als basis voor hun besturingsysteem, en daarboven
draaien diverse opensource componenten die samen het platform vormen. De C-bibliotheek van Android genaamd Bionic is
een flink gestripte BSD versie. Daarboven staat Dalvik, de nieuwe Java Virtual Machine voor Android van Google. Deze is
helemaal van de grond af geschreven en maakt geen gebruik van de Sun bytecode maar een eigen bytecode. Android's
implementatie van de Java SE class library is dan ook de versie van Apache Harmony.
Google Android gebruikt dus wel de syntax van de taal Java, maar niet de Java-bytecode of de Java virtual machine en hierdoor
kan Google beweren dat Android helemaal geen Java platform is. Wel maakt men gebruik van de taal java, de standaard SE class
en daarnaast een uitgebreide bibliotheek van classes specifiek voor Android. Ook is er een SDK die gebruik maakt van Eclipse
(een favoriete ontwikkel omgeving voor Java programmeurs) waardoor veel Java ontwikkelaars snel aan de slag kunnen met hun
vertrouwde tools. De Google Android SDK zet de Java broncode niet rechtstreeks om in Dalvik bytecode maar gebruikt de standaard
Java compiler om reguliere bytecode te genereren. Via de dx tool zal deze dan omgezet worden in Dalvik bytecode. Het zet
de .class en .jar bestanden om in .dex (Dalvik Executable) bestanden. Op de doelmachine (Android telefoon) hoeft dus niet
de Sun virtual machine te staan en hoeft (en kan) Java ME niet gebruikt worden. Op diverse plekken op Internet noemt men
dit al de "ergste nachtmerrie voor Sun" maar effectief heeft Google dus een "fork" gemaakt en zo de invloed van Sun
buitenspel gezet. Het bedrijf Oracle die Sun overgenomen heeft vecht echter hard terug momenteel.
| Google Android telefoon nieuwsberichten en tips |
Microsoft maakt een spagaat en geeft aan dat .Net port op Google Android prima is.
© 2010 Hein Pragt
Dat Microsoft en Oracle geen grote vrienden zijn weten we ook al een paar jaar en in de
oorlog die Oracle tegen opensource en in het bijzonder het opensource besturingsysteem Android
van Google voert, gooit Microsoft nog even wat olie op het vuur. Microsoft geeft aan dat het
geen patentrechtzaak tegen Google begint (en niet zal beginnen) wegens gebruik van Dot.Net in
Android. Het Mono project werkt er hard aan om het Dot.Net platform onder Android beschikbaar
te maken en het heeft daarbij de goedkeuring van Microsoft. Microsoft beloofde eerder dat Dot.Net
runtime en C# specificaties beschikbaar zouden zijn voor ontwikkelaars van het Mono project en
dat als er via Mono een .Net port naar Android komt dit dan valt dat onder de belofte van
Microsoft. Novell werkt al enkele maanden aan een Mono port naar Android die MonoDroid
wordt genoemd. Microsoft ziet het nut van een port van C# naar het mobiele platform blijkbaar
wel als voordeel om hun eigen Dot.Net platform te promoten.
De aanklacht van Oracle tegen Google Android spitst zich toe op de ontwikkeling van de Dalvik virtuele
machine die applicaties geschreven in Java kan draaien. Sun gaf in eerste instantie lof aan dit
project maar nadat Oracle Sun overnam, werd het toch een rechtszaak. Dat Oracle geen vrienden
maakt binnen de opensource gemeenschap mag nu wel duidelijk zijn. Het is de vraag wanneer de
opensource producten openoffice en mysql het loodje gaan leggen omdat deze ook door de overname
eigendom van Oracle zijn geworden.
Google Android wint duidelijk terrein op de BlackBerry en de iPhone
© 2010 Hein Pragt
In juli 2010 is Android de grote winnaar op de Amerikaanse smartphonemarkt, in het tweede
kwartaal van 2010 groeide het aandeel van Google Android OS met 4 procent terwijl het aandeel van
BlackBerry, iPhone, Windows Mobile en WebOS daalde. Uit de cijfers van comScore blijkt dat
BlackBerry in vergelijking met de drie voorgaande maanden nog steeds de grootste is op de
Amerikaanse smartphonemarkt maar wel 0,4 procent marktaandeel moet inleveren waardoor het
op een marktaandeel van 41,7 procent komt. De grote winnaar is echter Android, in vergelijking
met de vorige meetperiode groeide het besturingssysteem van Google als enige, en wel met 4
procent. In totaal heeft Android op de Amerikaanse smartphonemarkt nu al 13 procent van de
markt in handen. Het marktaandeel van Apple daalde met 1 procent naar 24,4 procent en op
de derde plek staat Microsoft, met een marktaandeel van 13,2 procent. Het ziet er naar uit
dat het niet lang meer gaat duren voor Android Microsoft heeft verslagen op smartphonegebied,
het gebruik van Windows Mobile daalde maar liefst met 1,9 procent. Op de vijfde plek staat
Palm die met het WebOS 4,8 procent van de Amerikaanse markt in handen heeft en die een
daling van 0,6 procent zag ten opzichte van februari.
Oracle start patentoorlog tegen Java versie van Google Android
© 2010 Hein Pragt
Nu (in Aug 2010) het succes van het Android besturingsysteem voor smartphones in de VS groter is dan de besturingssystemen
van BlackBerry en iPhone komt Oracle in actie tegen de Java versie die Google ontwikkeld heeft als basis voor zijn besturingsysteem.
Oracle dat groot geworden is als databasereus en die recent Sun Microsystems heeft overgenomen (en daarmee ook alle Java patenten in
handen heeft gekregen) beschuldigt Google dat die Java patenten en auteursrecht schendt met het Android besturingsysteem. Volgens
Oracle heeft Google bij de ontwikkeling van Android willens en wetens Java gerelateerd patenten van Oracle geschonden. Ik heb zelf de 7
patenten die Oracle aangeeft eens bekeken en het zijn allemaal vrij algemene software patenten die zeer discutabel zijn maar wel van
toepassing kunnen zijn op iedereen die een virtual machine maakt.
Toen Google Android ontwikkelde, hebben ze er een Java compatibele technologie in opgenomen die Dalvik heet. Dalvik is een
zogeheten ‘clean room’ implementatie, dat betekent dat Google Dalvik van de grond af aan heeft opgebouwd, zonder daarvoor Sun
technologie of intellectueel eigendom te gebruiken. Oracle stelt echter dat Google zelfs Sun medewerkers heeft ingehuurd bij
de ontwikkeling van Dalvik. Google gebruikt wel de taal Java, die vrij is, maar gebruikt een eigen systeem (Dalvik) en een
eigen bytecode om de code uit te voeren en probeert hiermee de patenten van Sun (lees nu Oracle) te omzeilen.
Naar mijn mening heeft Oracle de rechtszaak aangespannen omdat Android zo’n enorm succes is, men heeft voor veel geld Sun
gekocht en nu proberen ze zoveel mogelijk van de gekochte patenten te verzilveren. Google heeft naast de Java programmeertaal
ook de taal C nog tot beschikking maar de meeste applicaties en belangrijke functies zijn toch in Java geschreven.
Google heeft aangegeven dat ze het gevecht tegen Oracle aangaan. Google geeft aan dat de aanklacht van Oracle een aanval
is op de gehele open source Java gemeenschap en niet alleen op Google zelf. Aangezien Google momenteel rijk genoeg is zal
dit ook een (misschien langdurige) strijd de giganten worden. Effectief is het belang natuurlijk ook dat Google de macht
van Oracle op de taal Java ondermijnt door een zogenaamde “fork” afsplitsing te maken van de standaard die Sun gezet heeft.
Vanuit ontwikkelaars was er al jaren kritiek op de wijze waarop Sun de Java ontwikkeling leek te domineren en naar eigen
inzicht zat te beperken. Voor veel ontwikkelaars zal de Google implementatie een welkome nieuwe aanwinst zijn. De rechtszaak
maakt wel duidelijk dat Oracle de controle over Java ontwikkelingen in eigen handen wil houden. Helaas is dit ook weer een
levend bewijs van de misbruik die grote bedrijven maken van (redelijk algemene) software patenten om concurrenten en innovaties
van anderen de kop in te drukken en de eigen monopolie positie te verstevigen.
"Out of Service Area" melding
© 2010 Hein Pragt
Toen na lang wachtten de HTC Hero telefoon binnen kwam en ik de sim van de oude telefoon, die perfect werkte, ook met de data
verbinding, was het enige dat op het scherm verscheen: "Out of Service Area" waarna er niets meer met de telefoon gedaan kon worden.
Ik heb op Internet gezocht en wat meldingen gevonden over een PIN1 die aan moest staan, maar dat was bij mij ook het geval. Een
kennis wist me te melden dat de telefoon geen verbinding kon krijgen met het KPN netwerk en dat er misschien toch een sim-lock in
het toestel zou zitten. Toen maar de helpdesk van de KPN gebeld en na wat vragen over en weer vroegen ze me het nummer van mijn
SIM kaart op te lezen. Toen bleek dat ik een oude SIM kaart had, wat wel kon kloppen want ik had het ding al meer dan tien jaar.
Na het omruilen van de SIM kaart in de Primafoon winkel werkte het als een zonnetje. Het blijkt dus dat je voor moderne Android
toestellen een nieuwere USIM nodig hebt om te kunnen werken. Dus wanneer u ook de melding: "Out of Service Area" krijgt, controleer
dan eerst een de SIM kaart. De SIM-kaart voor UMTS wordt formeel USIM (Universal Subscriber Identity Module) genoemd.
Smartphones verdringen vaste navigatiesystemen
© 2010 Hein Pragt
|
Sinds Juni 2010 is Google een rechtstreekse concurrent van navigatiesystemen zoals TomTom en Garmin geworden. Het bedrijf
introduceert zijn gratis dienst Google Maps Navigatie voor mobiele telefoons met het besturingssysteem Android. De Android
toepassing maakt gebruik van de internetverbinding van de mobiele telefoon en geeft toegang tot actuele kaarten en informatie.
Gebruikers kunnen daarbij ook gebruikmaken van Google Street View, de software schakelt automatisch over op de Street View
weergave als de bestemming bijna bereikt is. BelCompany, belangrijkste verkopers van mobiele telefoons stopt met de verkoop
van losse navigatiesystemen. Volgens BelCompany maken geavanceerde de vaak gratis navigatie systemen op smartphones de apparatuur
van bijvoorbeeld TomTom en Garmin overbodig. Sinds veel mobiele telefoons zijn uitgerust met goede (gratis) navigatieapparatuur,
ziet BelCompany de verkoopcijfers van smartphones toenemen terwijl er voor losse navigatieapparatuur steeds minder belangstelling
is. Bovendien kunnen mensen de routenavigatie op smartphone ook buiten de auto gebruiken om bijvoorbeeld om de weg naar een
terrasje te vinden. De software van Google voor de Android telefoon is geschikt voor mobiele telefoons met Android
versie 1.6 of hoger.
De Google Maps Navigatie schakelt automatisch over op die weergave van Google Street View als de bestemming bijna bereikt is en ook kan men
extra informatie aan het scherm toevoegen zoals benzinestations of restaurants. Google Maps Navigatie biedt oook de mogelijkheid
om een route van te voren in te laden, zodat deze niet onderweg gedownload hoeft te worden. Een nadeel hiervan is wel dat men de
vooraf gekozen route moet blijven volgen om niet buiten het ingeladen kaartmateriaal te raken. Het sterke punt van Google Maps
Navigatie is dat het helemaal gratis is voor mensen die een telefoon hebben met het besturingssysteem Android.
De plus- en minpunen van Google Maps Navigatie op een rij:
Pluspunten:
- Gratis (behalve de kosten van de dataverbinding)
- Werkt op telefoon, dus altijd bij de hand
- Bestemmingen zijn te zoeken via Google
- Gedetailleerde weergave van verkeersinformatie
Minpunten:
- Navigeren in buitenland duur door hoge datakosten
- U bent afhankelijk van de mobiele dataverbinding
- Alternatieve routes beperkt en niet automatisch bij verkeersproblemen
- U kunt geen tussenstops te plannen
|
| Google Android tips en links |
Want to get started building applications for Android, the world's hottest, fast-growing mobile platform? Already building Android applications and want to get better at it? This book brings together all the expert guidance--and code--you'll need! Completely up-to-date to reflect the newest and most widely used Android SDKs, The Android Developer's Cookbook is the essential resource for developers building apps for any Android device, from phones to tablets. Proven, modular recipes take you from the absolute basics to advanced location-based services, security techniques, and performance optimization. You'll learn how to write apps from scratch, ensure interoperability, choose the best solutions for common problems, and avoid development pitfalls. Coverage includes: * Implementing threads, services, receivers, and other background tasks * Providing user alerts * Organizing user interface layouts and views * Managing user-initiated events such as touches and gestures * Recording and playing audio and video * Using hardware APIs available on Android devices * Interacting with other devices via SMS, web browsing, and social networking * Storing data efficiently with SQLite and its alternatives * Accessing location data via GPS * Using location-related services such as the Google Maps API * Building faster applications with native code * Providing backup and restore with the Android Backup Manager * Testing and debugging apps throughout the development cycle Turn to The Android Developer's Cookbook for proven, expert answers--and the code you need to implement them. It's all you need to jumpstart any Android project, and
create high-value, feature-rich apps that sell!
Android is a software toolkit for mobile phones, created by Google and the Open Handset Alliance. It's inside millions of cell phones and other mobile devices, making Android a major platform for application developers. That could be your own program running on all those devices. Getting started developing with Android is easy. You don't even need access to an Android phone, just a computer where you can install the Android SDK and the phone emulator that comes with it. Within minutes, Hello, Android will get you creating your first working application: Android's version of Hello, World. From there, you'll build up a more substantial example: an Android Sudoku game. By gradually adding features to the game, you'll learn about many aspects of Android programming, such as creating user interfaces (including touch, D-pad, and keyboard input), building location-based services (including GPS and cell-tower triangulation), and working with sensors (harnessing the compass and the accelerometer). You'll also learn how to publish your applications to the Android Market. This third edition has been revised for Android 2.1 (Eclair MR1) and 2.0/2.0.1 (Eclair). It also covers Android 1.6 (Cupcake) and 1.5 (Donut). Every page and example was reviewed and updated for compatibility with the latest versions and streamlined based on reader feedback. Freshly added material covers the new multi-touch and live wallpaper programming interfaces, in addition to best practices on supporting the wide variety of screen resolutions and Android versions in use today. If you'd rather be coding than reading
about coding, this book is for you.
The fun and friendly guide to creating applications on the Android platform The popularity of the Android market is soaring with no sign of slowing down. The open nature of the Android OS offers programmers the freedom to access the platform's capabilities and this straightforward guide walks you through the steps for creating amazing Android applications. Android programming expert Donn Felker explains how to download the SDK, get Eclipse up and running, code Android applications, and submit your finished products to the Android Market. Featuring two sample programs, this introductory book explores everything from the simple basics to more advanced aspects of the Android platform. * Takes you soup through nuts of developing applications for the Android platform * Begins with downloading the SDK, then explains how to code Android applications and submit projects to the Android Market * Written by Android guru Donn Felker, who breaks every aspect of developing applications for the Android platform into easily digestible pieces No matter your level of programming experience, Android Application Development For Dummies is an ideal guide for getting started with developing
applications for the Android platform.
Full Color! In just 24 sessions of one hour or less, learn how to build powerful applications for the world's first complete, open, and free mobile platform: Android. Using this book's straightforward, step-by-step approach, you'll build a fully-featured Android application from the ground up and master the skills you need to design, develop, test, and publish powerful applications. Each lesson builds on what you've already learned, giving you a rock-solid foundation for real-world success! Step-by-step instructions carefully walk you through the most common Android development tasks. Quizzes and Exercises at the end of each chapter help you test your knowledge. By the Way notes present interesting information related to the discussion. Did You Know? tips offer advice or show you easier ways to perform tasks. Watch Out! cautions alert you to possible problems and give you advice on how to avoid them. Learn how to! * Develop Android applications quickly and successfully with Java * Master Google's Android SDK and development tools * Leverage the Eclipse programming environment to develop Android projects * Understand the Android application lifecycle * Build effective, user-friendly user interfaces * Retrieve, store, and work with application data * Develop powerful network applications * Add popular social features and location-based services to your applications * Take advantage of Android device hardware like the camera * Internationalize,
test, and publish your Android applications.
If you know HTML, CSS, and JavaScript, you already have the tools you need to develop Android applications. This hands-on book shows you how to use these open source web standards to design and build apps that can be adapted for any Android device -- without having to use Java. You'll learn how to create an Android-friendly web app on the platform of your choice, and then convert it to a native Android app with the free PhoneGap framework. Discover why device-agnostic mobile apps are the wave of the future, and start building apps that offer greater flexibility and a broader reach. * Learn the basics for making a web page look great on the Android web browser * Convert a website into a web application, complete with progress indicators and more * Add animation with jQTouch to make your web app look and feel like a native Android app * Take advantage of client-side data storage with apps that run even when the Android device is offline * Use PhoneGap to hook into advanced Android features -- including the accelerometer, geolocation, and alerts * Test and debug your app on the Web under load with real users, and then submit the finished product to the Android Market This book received valuable community input through O'Reilly's Open Feedback Publishing System (OFPS).
Learn more at http://labs.oreilly.com/ofps.html.
| Alle redenen waarom ik geen iPhone fan ben! |
© 2010 Hein Pragt
Ondanks dat ik al jaren bekend ben met Apple producten en er niet afkerig tegenover stond, begin ik de laatste
jaren een afkeer van Apple producten te krijgen. Dit heeft meer te maken met het bedrijf Apple dan met de producten
die absoluut niet slecht zijn alleen maar veel te duur. Ook de iPhone komt voor mij niet in aanmerking en daar heb
ik een paar goede redenen voor, op deze pagina wil ik eens een realistisch aantal argumenten geven tegen het
aanschaffen van een I product van Apple. Veel mensen denken dat ze door het aanschaffen van een I product van
Apple ineens jong en trendy zijn, het tegendeel is waar, u geeft aan dat u zonder na te denken meeloopt met
een hype en uw privacy en mogelijkheden wilt laten bepalen door een zeer ingenomen en beperkend bedrijf. In
het slechte geval geeft het aan dat u erg geen problemen mee heeft dat u totaal afhankelijk bent van een
bedrijf dat lak heeft aan uw privacy, dat gelooft in DRM en beperken van rechten van de kopers en die achteraf
rechten en voorwaarden aanpast als het er iets meer mee kan verdienen. Een bedrijf dat elke vorm van concurrentie
blokkeert, toestellen dermate blokkeert en geen interfaces geeft zodat mensen met handen en voeten voor eeuwig
vastzitten aan Apple. Dit heet in het Engels een "vendor lock" en het geeft een bedrijf de mogelijkheid de
klanten tot op de laatste cent uit te buiten. Neem als vergelijk eens dat u een mooie dure auto koopt en
de dealer u verplicht dat u alleen bij hem mag tanken en dat alleen hij de motokap kan openen en dat
niemand anders (ook geen andere dealer) de sleutel van de motorkap krijgt zodat u altijd verplicht klant
bij hem moet blijven. Hoeveel mensen zouden daarmee instemmen? Ik denk zelf, bijna niemand. Bij dezen zal
ik een aantal Apple fans aardig tegen de haren instrijken maar helaas vertel ik geen onzin op deze pagina
maar is het helaas de harde werkelijkheid.
| Redenen om geen iPhone te kopen! |
© 2010 Hein Pragt
De iPhone blokkeert volledig alle vrije software, de ontwikkelaars moeten flink betalen aan Apple om iets
te mogen ontwikkelen voor de iPhone waarna Apple kan (en ook doet) bepalen of klanten het mogen gebruiken.
Apple is dus de baas over en mag bepalen wat u mag draaien op uw telefoon. Mensen die hier geen punt van
maken of zelfs verdedigen, geven dus aan dat ze zichzelf volledig afhankelijk willen maken en dat ze geen
eigen mening willen of hoeven hebben, een soort makke schapen dus.
De iPhone bevat standaard allerlei technologie (DRM) om nu en in de toekomst te kunnen bepalen wat u
wel en niet mag afspelen met uw iPhone. Wanneer Apple van menig is dat een muziekstuk of filmfragment niet
meer afgespeeld mag worden kunnen ze dat zonder dat u daar iets tegen kunt ondernemen gewoon doorvoeren.
Ook zal Apple er voor zorgen dat u genoeg blijft betalen voor uw digitale media door te zorgen dat u dit
alleen bij Apple kunt komen en door elke open standaard (lees gratis speler) te blokkeren.
Door uw overeenkomst met Apple mag het bedrijf gegevens over u en waar u zich bevind (de iPhone geeft uw
locatie door aan Apple) vrij verkopen aan derden zonder dat u daarvan op de hoogte hoeft te zijn. De
chantage begint al dat wanneer u het niet eens bent met de voorwaarden van Apple, u ook niet meer welkom
bent in de app-store. Apple dwingt klanten dus hun privacy op te geven in ruil voor support.
Apple wekt de indruk dat u door het kopen van een i product lid wordt van een selecte groep trendy
mensen. Maar wat u koopt is een toestel waar u zelf amper iets over te zeggen heeft en die aan alle
kanten dichtgetimmerd is zodat u alleen kan en mag doen wat Apple bepaald. Geen USB, geen memory cards,
geen open standaarden zoveel mogelijk dicht. Wat Apple wel doet is een zeer fraai design met als motto
dat wanneer men iets koopt en er voor kiest in de Apple gevangenis te zitten, dit beter een luxe
gevangenis moet zijn en dat de tralies niet erg zichtbaar zijn. Het ziet er dan ook fraai, trendy
en modern uit maar het blijft een wolf in schaapskleren.
In de angst voor concurrentie klaagt Apple alle concurrenten aan met bijna absurde software patenten
en sluit men andere fabriekanten, leveranciers en open standaarden uit (zoals Google en Adobe). Wanneer
u geen voorstander van zelfbeschikking en eigen wil bent, graag voor alles wil betalen en geloofd dat
"Big brother" Apple weet wat goed voor u is, dan bent u de perfecte iPhone klant.
Zo niet zijn er gelukkig tegenwoordig ook heel goede alternatieven zoals het Google Android platform
wat precies de tegenovergestelde filosofie heeft als Apple, open standaarden, u mag zelf bepalen wat u met
uw telefoon wilt doen en de ontwikkel kit is gratis en zonder beperkingen. Lang leve de vrijheid en
eigen wilsbeschikking! En als u echt trendy wilt zijn dan kiezen jongeren momenteel voor een Blackberry telefoon!
Apple verzamelt en verkoopt locatiedata
Bron: webwereld.nl
Woensdag 23 juni 2010 Apple vergaart, gebruikt en verkoopt locatiegegevens van zijn gebruikers. Dit staat in
een nieuwe clausule in de privacyvoorwaarden van de iPhone-maker. Toestemming voor dit nieuwe privacybeleid wordt gevraagd
zodra een gebruiker een app, muzieknummer of video download uit de iTunes App Store. Afwijzing van het privacybeleid leidt
tot weigering van toegang tot de App Store, meldt de LA Times. De nieuwe clausule, die ook aanwezig is in de Nederlandse
voorwaarden, geldt voor gebruikers van zowel iPhones en iPads als Mac-computers. In wezen is het ook van toepassing op
iPod Touch-gebruikers. Akkoord gaan met het privacybeleid geeft Apple het recht de locatiedata van gebruikers te mogen
vergaren en gebruiken. Dat omvat volgens de gebruikersovereenkomst "onder meer de exacte, real-time geografische locatie
van je Apple-computer of -apparaat". De 'locatiegeschiedenis' van gebruikers valt hier dus ook onder. Daarnaast geeft
de gebruiker na instemming met de vernieuwde privacyvoorwaarden Apple het recht om die gegevens te delen "met partners
en licentienemers". Die bedrijven worden niet genoemd, noch qua naam noch qua branche, activiteit of bedrijfsmodel.
Ook de bewaartermijn voor de gegevens wordt niet genoemd. Het verzamelen en gebruiken van de locatiegegevens dient
om locatiediensten en -producten aan te bieden en te kunnen verbeteren. Dit omvat ook content en advertenties. Apple
lanceert nu voor iOS 4 namelijk ook het eigen mobiele advertentiesysteem iAd, dat ook locatiedata kan vergaren. De
nieuwe versie van het iPhone-besturingssysteem is voor de iPhone 4, maar valt ook te installeren op de iPhone 3G S.
Voor iAd is er wel een algehele opt-out beschikbaar, meldt iPhoneclub. Een gebruiker moet daarvoor, op zijn mobiele
Apple-apparaat, een speciale opt-out site bezoeken. Die afmelding geldt dan alleen voor de persoonlijke afstemming
van ads, niet voor die advertenties an sich en ook niet voor de verzameling van gegevens, waaronder locatie, door
iAd-aanbieder Apple zelf. iPhone-gebruikers kunnen zich ook afmelden voor locatiebepaling via een nieuwe instelling
voor locatiediensten, te vinden bij Instellingen-Algemeen. Die optie geldt echter alleen voor apps en dus ook niet
voor Apple zelf.
Apple start nieuwe patentzaak tegen HTC
Bron: webwereld.nl
24 juni 2010 Apple is een tweede patentzaak gestart tegen smartphonemaker HTC. Het bestaande dispuut
over 20 patenten wordt uitgebreid met twee nieuwe klachten. Afgelopen maart spande Apple een eerste patentzaak aan
tegen HTC. De iPhone-maker beschuldigt HTC van het maken van inbreuk op 20 patenten, daar komen er nu twee bij. De
tweede klacht werd maandag ingediend, meldt Ars Technica. Beide patenten gaan over een systeem voor het 'realtime
aanpassen van veranderingen in de schermconfiguratie'. Het lijkt erop dat beide patenten gaan over wat er precies
gebeurt als er een externe video input of output aangesloten wordt op een apparaat.
Meerdere zaken
Naast deze twee nieuwe claims bevestigde Apple nogmaals de vermeende schending van twee andere patenten.
Het gaat om het 'ontgrendelen van een apparaat met het gebruik van gebaren op een ontgrendelafbeelding' en
'het conserveren van energie door het reduceren van voltage dat wordt aangeleverd aan een instructie-verwerkingsgedeelte
van de processor'. De eerste zaak van Apple tegen HTC is nog in overweging. HTC sloeg terug met een
eigen zaak. Beide bedrijven hebben klachten ingediend bij de Amerikaanse handelsautoriteit, waarin
verzocht wordt om een importverbod van elkaars toestellen, beide claims worden onderzocht. Apple is
ook verwikkeld in een vergelijkbare zaak met Nokia, de behandeling van die zaak is uitgesteld totdat
er een uitspraak is in de HTC-zaak.
Last update: 09-07-2011
Disclaimer.
Hoewel de heer Hein Pragt de informatie beschikbaar op deze pagina met grote zorg
samenstelt, sluit de heer Pragt alle aansprakelijkheid uit met betrekking tot
de informatie die, in welke vorm dan ook, via zijn site wordt aangeboden. Het
opnemen van een afbeelding of verwijzing is uitsluitend bedoeld als een mogelijke
bron van informatie voor de bezoeker en mag op generlei wijze als instemming,
goedkeuring of afkeuring worden uitgelegd, noch kunnen daaraan rechten worden
ontleend. Op de artikelen van de heer Pragt op deze Internet Site rust
auteursrecht. Overname van informatie (tekst en afbeeldingen) is uitsluitend
toegestaan na voorafgaande schriftelijke toestemming van de rechthebbende. Voor vragen
over copyright en het gebruik van de informatie op deze site kunt u contact opnemen
met: (email: copyright@heinpragt.com)
Webdesign: © Hein Pragt
Fotografie: © Hein Pragt
Auteur: © Hein Pragt (Veenendaal - Utrecht - Nederland)
Privacy beleid
Wij maken gebruik van externe advertentiebedrijven om advertenties weer te geven wanneer u onze website
bezoekt. Deze bedrijven gebruiken mogelijk informatie (niet uw naam, adres, e-mailadres of telefoonnummer)
over uw bezoek aan deze of aan andere websites om advertenties weer te geven over goederen en services
waarin u wellicht geïnteresseerd bent. Als u hierover meer informatie wenst of als u wilt voorkomen dat
deze bedrijven deze informatie gebruiken, klikt u op
deze link.
|