Article reprinted to Luo Shenyang csdn Community Blog, original address: http://blog.csdn.net/luoshengyang/article/details/6557518
Mobile mobile platforms have become more and more popular in recent years. QQ to open their own, a total of 31 online friends, including 13 on the phone, mobile phone users accounted for 42%; open Sina Weibo, Tianya and mop and other websites, a variety of terminal equipment posts, Huitie is countless. At present, mobile phone platform in the heyday of the number is iOS and Android, especially Ios,symbian has been declining, WP7 struggling. iOS, as always, took the Apple-featured closed road, but its power is to build a complete ecosystem, and Steve Jobs is favored, not one of them; on the contrary, Android pursues an open policy. Note that Android is open, not open source, from Android being kicked out of the Linux kernel mainline code, you can see why Android is open rather than open source: http://lwn.net/Articles/372419/. I'm still in favor of Android's open policy, after all, mobile phone manufacturers still want to make money to feed the family. The closure of today's iOS and the opening of Android are reminiscent of how the closed Apple Mac was hit by an open IBM PC. Can Google reproduce the brilliance of IBM's year? It's hard to say, a fall into, your wit, Apple is still a great company. However, the individual still optimistic about Google, optimistic about Android.
Since the bullish mobile platform, optimistic about Android, that still waiting for what, hurriedly study it. 工欲善其事, its prerequisite. We all know that Android app is written in Java, running on Dalvik virtual machine, and Android system is based on Linux Kernel 2.6. So, in order to learn more about the details of the Android system, of course, Linux kernel knowledge. My level is limited, to Linux kernel is also superficial knowledge, hope and everyone to encourage, in this, recommended a few days Linux kernel classic books:
1. Linux Kernel Development.
2. Understanding the Linux Kernel.
3. Linux Device Drivers.
4. Linux Kernel source code scenario analysis.
Read the Linux kernel book, of course, also want to look at the Android book, so that the Android platform can look like a perceptual understanding, recommend the following two books:
1. Professional Android application development.
2. Google Android SDK Development Example Encyclopedia.
If you can read a book, while following the example of actual combat, it is better than:). Later, I will summarize some of my own learning process feel useful knowledge come out, share with you, Exchange. Start our Android Tour.
Lao Luo's Sina Weibo: Http://weibo.com/shengyangluo, welcome attention!
Dalvik Virtual machine Java heap creation process analysis