File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
The moose likes Beginning Java and the fly likes I am a SE and EE developer plan to learn Android for ME Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Beginning Java
Bookmark "I am a SE and EE developer plan to learn Android for ME" Watch "I am a SE and EE developer plan to learn Android for ME" New topic

I am a SE and EE developer plan to learn Android for ME

Rajkumar Katudia
Ranch Hand

Joined: Jul 28, 2009
Posts: 51
Hey Jeff,

congrats for launching the book.

Just wanted to know if the book brings out the difference between normal java (both SE and EE) development and Android development.

As far as I know and am aware of, there's no much difference between normal Java and Android development.

I mean things like memory management, application footprint general paradigm about threads and so on???...
Monu Tripathi

Joined: Oct 12, 2008
Posts: 1369

SE and EE and plan to learn Android for ME? Really?
You might find the following thread interesting:
1. Android vs iPhone vs J2ME...
2. Android newbie

[List of FAQs] | [Android FAQ] | [Samuh Varta]
Jeff Friesen
Ranch Hand

Joined: Sep 19, 2010
Posts: 41
Hi Rajkumar,

My book focuses on the Java language and foundational APIs (such as regular expressions and collections) that are part of Java SE and Android -- I only cover APIs that are part of both platforms, which restricts me to Java 1.5 because Android APIs are based on Java version 5. I'll follow this same practice with the six PDF-based chapters that I'm writing to supplement my book, and which will be freely available to download from my website over the next few months.

Despite similarity of language features and many APIs, there are significant differences between Java SE and Android development. For example, the concepts of application are very different in Java SE and Android. For example, a Java SE application has a class with a public static void main(String[] args) method. In contrast, an Android application consists of some combination of activities, services, broadcast receivers, and content providers -- there is no class with a main() method because there is no single entry point. Any component of the Android application can be started when requested by another application and when the component's application allows other applications to start it.

Another area of difference is threading. In Java SE, you would typically work with the low-level Threading API or the concurrency utilities (or perhaps some combination of the two). In Android, you typically work with special classes such as Looper, MessageQueue, and Handler.

All the best.

I agree. Here's the link:
subject: I am a SE and EE developer plan to learn Android for ME
It's not a secret anymore!