Android Articles by CEO
- Understanding security on Android
- Understanding Android local data store APIs
- Using the Facebook SDK for Android
Android-related resources
- Android Dev Austin Group
- The open source site: http://source.android.com/posts/opensource
- The developer site: http://code.google.com/android/
- Get the source: http://source.android.com/download
- The mailing lists: http://source.android.com/discuss
- The documentation: http://source.android.com/documentation
- The roadmap: http://source.android.com/roadmap
- The license: http://source.android.com/license
General Thoughts
- Android Widgets coming soon and they look fantastic
- Android G1: First Impressions
- (Android G1) 3G’s main weakness: power usage
- The iPhone and Android Platforms as Validators
General Features of the Android Platform
The Android-platform is Java-based, but it is not Java ME-based; the package structure is android.os
. The Android web runtime is based on the open source Web Kit, a logical choice, and is the underlying OS is based on Linux 2.6 kernel.
- Application framework enabling reuse and replacement of components
- Dalvik virtual machine optimized for mobile devices
- Integrated browser based on the open source WebKit engine
- Optimized graphics powered by a custom 2D graphics library; 3D graphics based on the OpenGLES 1.0 specification (hardware acceleration optional)
- SQLite for structured data storage
- Media support for common audio, video, and still image formats (MPEG4, H.264, MP3, AAC, AMR, JPG, PNG, GIF)
- GSM Telephony (hardware dependent)
- Bluetooth, EDGE, 3G, and WiFi (hardware dependent)
- Camera, GPS, compass, and accelerometer (hardware dependent)
- Rich development environment including a device emulator, tools for debugging, memory and performance profiling, and a plugin for the Eclipse IDE
The Android Application Framework
The Android Application framework seems quite interesting: see Android’s Application Building Blocks. A great summary of the architecture can be found at See Androidology – Architecture Overview, Part 1.
The Platform (click to enlarge):
Video: The Architecture Overview, Part 1:
See Android’s page at Google at http://code.google.com/android/index.html.
Code Snippets
“Hello Android” in Android:
public class HelloAndroid extends Activity { /** Called when the activity is first created. */ @Override public void onCreate(Bundle icicle) { super.onCreate(icicle); TextView tv = new TextView(this); tv.setText("Hello, Android"); setContentView(tv); } }
Resources
- A series of articles about creating custom ListViews.
- An article on how to avoid memory leaks.
- How to do multithreaded GUI programming on Android.
- Writing Efficient Android Code
- Avoiding memory leaks by Romain Guy
- Track memory allocations on Android by Romain Guy
- A Visual Guide to Android GUI Widgets
- Widget Design Guidelines (developer.android.com)
- AppWidgets (developer.android.com)
Pingback: Medianeurone’s » Blog Archive » links for 2009-01-11