mboost-dp1

- Forside
- ⟨
- Forum
- ⟨
- Nyheder
#2 De skal tjene penge, men det er lidt dårlig stil hvis de ikke også giver noget tilbage. De har trods alt fået Android foræret af Google.
Android er ikke længere varetaget af Google, det er 100% styret af Open Handset Alliance. Google udvikler på Android for OHA (og er også selv med i OHA) men ejer ikke Android platformen.
Så skulle nogen have ondt i røven over Dalvik så er det OHA.
Google udvikler i ørvigt også kun på selve Android (og hvad skrabet UI der nu er deri) samt deres egne Apps dertil. Det er netop meningen at andre skal udvikle deres eget oven på Android til deres telefon/pda/netbook. Nu har Myriad (siger de) så gjort det samme bare omvendt og har lavet noget under Android istedet, jeg kan ikke se hvorfor de skal give mere tilbage til OHA end udviklerne bag Sense UI skal. Hverken af de 2 ting er opensource.
At de burde være det på et rent ideologisk plan er noget ganske andet :)
Så skulle nogen have ondt i røven over Dalvik så er det OHA.
Google udvikler i ørvigt også kun på selve Android (og hvad skrabet UI der nu er deri) samt deres egne Apps dertil. Det er netop meningen at andre skal udvikle deres eget oven på Android til deres telefon/pda/netbook. Nu har Myriad (siger de) så gjort det samme bare omvendt og har lavet noget under Android istedet, jeg kan ikke se hvorfor de skal give mere tilbage til OHA end udviklerne bag Sense UI skal. Hverken af de 2 ting er opensource.
At de burde være det på et rent ideologisk plan er noget ganske andet :)
DanaKaZ (6) skrev:#4 Hvem siger at Google er interesseret i Sense UI?
Huh?
Bastardo (3) skrev:Hvor længe kan man blive ved med at maxe java-motorer?
Hver gang man laver en ny, skal optimeringerne jo starte forfra, og Dalvik er lavet specielt til Android.
Dalvik er i det hele taget en ret speciel implementering af Java. Den er helt fra bunden af opbygget på en måde som Google har ment ville være mere effektivt til at køre på den begrænsede hardware. (Fx. bruger den register-baseret, hvor man normalt laver den slags stack-baseret.)
Det betyder at Dalvik er noget mere effektiv en end typisk Java på nogle punkter, mens det omvendte gælder på andre. Og så er der enda ting som kun Dalvik kan, og grundlæggende Java-ting Dalvik ikke kan. (Fx. er AWT og Swing erstattet med Androids eget GUI-system.)
Et par små ting hvor man ser det i praksis, hvis man kigger rigtigt godt efter:
Hvis man har samme streng (tekst-stump) i forskellige klasser, vil Dalvik-compileren sørge for at der kun er én kopi, når der oversættes fra Java bytecode til Dalvik Executable format. Dette kan ikke lade sig gøre i Java bytecode uden bivirkninger.
Fields er dyre at tilgå i Dalvik, så hvis man gør det mange gange (fx. 5) i en metode, anbefaler de at man cacher i en lokal variabel.
En typisk java optimerer automatisk dette i compileren. (Jeg mener der er 4 pladser til den slags.)
Nej. En GPL licens ville være dræbende for Android, da f.eks. HTC ikke har nogen interesse i at frigive Sense UI til deres konkurrenter.KarmicMind (11) skrev:Er Google's Dalvik ikke open source..? Er Myriad så ikke forpligtet til at frigive deres kode..?
Android er frigivet under Apache 2.
Derudover så er Mono (C#) til Android også pænt hurtigt, fordi at den compiler til native, i stedet for Dalvik (Dalvik er en form for bytecode).
Så det er ikke overraskende at de kunne lave højere performance Java.
Opret dig som bruger i dag
Det er gratis, og du binder dig ikke til noget.
Når du er oprettet som bruger, får du adgang til en lang række af sidens andre muligheder, såsom at udforme siden efter eget ønske og deltage i diskussionerne.