|
2009-11-02
, 21:59
|
|
Posts: 1,878 |
Thanked: 646 times |
Joined on Sep 2007
@ San Jose, CA
|
#132
|
The Following User Says Thank You to johnkzin For This Useful Post: | ||
|
2009-11-02
, 22:03
|
Posts: 203 |
Thanked: 68 times |
Joined on Oct 2009
|
#133
|
Not baffling at all.
Touch screens are imprecise. They're good for fat fingers, and broad/continuous gestures. Dpads are good for precise and discrete movements/gestures. Incremental movements of small widgets works very well with a dpad. Touch screens, with inertial scrolling and such, are much better suited for fast movement and selecting large widgets. Incremental or precise movements of small widgets on a touch screen is abysmally annoying and error prone.
Dpads are great companions to a touch screen. The one that's baffling is the HTC Android phones that all pair a trackball with a touch screen (since tiny trackballs, especially on Android where you can't adjust the sensitivity, are suited for fast and imprecise movement, just like touch screens).
Or did you mean the gold color of the dpad? yeah, that's kinda garish.
|
2009-11-02
, 22:04
|
|
Posts: 5,478 |
Thanked: 5,222 times |
Joined on Jan 2006
@ St. Petersburg, FL
|
#134
|
Android apps (AFAIK) are written in Java with (hopefully) a Java JIT compiler to compile the bytecode, whilst maemo apps are coded in whatever, and compiled to native ARM code. Which is the better strategy? Why?
The Following 2 Users Say Thank You to GeneralAntilles For This Useful Post: | ||
|
2009-11-03
, 00:04
|
Posts: 607 |
Thanked: 450 times |
Joined on Sep 2009
@ Washington, DC
|
#135
|
Android's trading compatibility and speed for portability. An unwise compromise to make with mobile devices, in my opinion.
|
2009-11-03
, 00:31
|
|
Posts: 3,524 |
Thanked: 2,958 times |
Joined on Oct 2007
@ Delta Quadrant
|
#136
|
|
2009-11-03
, 00:35
|
|
Posts: 3,524 |
Thanked: 2,958 times |
Joined on Oct 2007
@ Delta Quadrant
|
#137
|
Running at a slower but acceptable speed on more devices versus running at a faster speed on fewer devices makes the latter strategy much more device dependent. If you're the device manufacturer, you can control that but Google must rely on a number of manufacturers using their OS and apps.
Plus, don't forget Moore's law. With faster CPUs the relative speed advantage decreases.
I'm old enough to remember writing in assembler language. If you want the absolute fastest program, it's still the way to go but very few people think it's worth the trouble.
|
2009-11-03
, 00:47
|
|
Posts: 3,524 |
Thanked: 2,958 times |
Joined on Oct 2007
@ Delta Quadrant
|
#138
|
|
2009-11-03
, 01:30
|
|
Posts: 4,930 |
Thanked: 2,272 times |
Joined on Oct 2007
|
#139
|
Dalvik (Android's runtime) isn't really Java. It's an optimized subset of Java (they eliminated things that would slow it down).
The Following User Says Thank You to Benson For This Useful Post: | ||
|
2009-11-03
, 01:32
|
|
Posts: 1,878 |
Thanked: 646 times |
Joined on Sep 2007
@ San Jose, CA
|
#140
|
@johnkzin,
An incredibly insightful and eloquent explanation. Thank you for that (especially the Dalvik bit, which is exciting news to me). But I'm really curious to hear *your* personal commentary regarding the architectural choices upon which each platform is engineered.
PS. Do you know of any dalvik benchmarks that compare execution timings to java/C/etc?
}:^)~
The Following User Says Thank You to johnkzin For This Useful Post: | ||
Android apps (AFAIK) are written in Java with (hopefully) a Java JIT compiler to compile the bytecode, whilst maemo apps are coded in whatever, and compiled to native ARM code. Which is the better strategy? Why?
I'm genuinely interested to hear what you think!
}:^)~