I wrote this book to thoroughly teach the Java language and foundational APIs (such as the Collections Framework) that an aspiring Android developer (or a general Java developer) needs to know in order to be productive. I've tried to cover every language feature, pointing out subtle items (such as where it is possible to access a private field and call a private method without resorting to the Reflection API) of which many developers may not be aware. My API coverage is focused only on those APIs that are supported both by Android and Java SE.
As a result, there is very little Android content in this book. My goal is to give the reader (who might know very little about Java, or is coming to Android from an Objective-C or other language background) a solid understanding of Java before diving into Android. After all, there is so much to learn about Android (intents, services, activities, tasks, notifications, widgets, content providers, and so on) that trying to also learn Java fundamentals will probably result in a massive headache -- and I believe that it will take longer to get stuff done in Android.
so Jeff, would I be correct in saying that your book could be considered a good summary of key java functions for the experienced (or semi experienced ) java programmer and for the new java programmer presents the key concepts that would normally be used in creating a functioning java application?
Jeff Friesen wrote:I've tried to cover every language feature, pointing out subtle items (such as where it is possible to access a private field and call a private method without resorting to the Reflection API) of which many developers may not be aware.
Joined: Sep 16, 2010
OK, sounds good. By the way, I STILL don't understand reflection. So my conclusion is the book would be a good book for me to get even tho I do java programming now.
Joined: Sep 16, 2010
Opps, forgot to thank you.
Joined: Sep 19, 2010
You are correct about my book being a good summary of java language features and foundational APIs for the experienced (or semi-experienced ) java programmer, and for the new java programmer presenting the key language/API concepts that would normally be used in creating functioning java applications. However, because of book-length limitations, some key APIs (such as security and networking) could not be placed in the book. This is why I'm putting together six PDF-based chapters, an additional PDF-based appendix, and an additional code.zip file that will be freely downloadable from my website over the next few months. This extra PDF-based content will provide the missing API coverage that I would love to have included in my book, but could not do so because of book-length and time limitations.