Change Player Size
Watch this video in a new window

Androidology - Part 2 of 3 - Application Lifecycle

Part 2 of 3 in an overview series on the Android platform. In this segment, Mike explains the application and process lifecycle as a user navigates through different applications.  
 
Customize

QuickList(0)

Upgrade to Flash Player 10 for improved playback performance. Upgrade Now or get more info.
123 ratings
Sign in to rate
116,234 views
Want to add to Favorites? Sign In or Sign Up now!
Want to add to Playlists? Sign In or Sign Up now!
Want to flag a video? Sign In or Sign Up now!

Statistics & Data

Loading...

Video Responses (0)

This video has no Responses. Be the first to Post a Video Response.
Sign in to post a Comment

Text Comments (53)   Options

Loading...
mlanovoy (2 days ago) Show Hide
 0
Marked as spam
@RedClownKnight C++ as language is indeed crap. Altho, it's only really viable (a long with pure old C) language to develope on a system low level; and performance critical application.
zenhemmo (3 days ago) Show Hide
 -1
Marked as spam
Well, if C++ is crap then I don't know what Java is....
Tho I absolutely love Android, I hope they make it possible to compile and run native C/C++ binaries (at the expense of portability, of course).
mlanovoy (2 days ago) Show Hide
 0
Marked as spam
@zenhemmo Java is by far better than C++ as language. Altho, Java is inferior to such languages as C#, Scala, Nemerle, F#, Python, Ruby ect
zenhemmo (2 days ago) Show Hide
 -1
Marked as spam
mlanovoy,
are you joking? C++ is a compiled language, Java is an interpreted one. By its nature, C++ exceeds Java in performance many times. Why do you think system programming is done in C++, never in Java? And comparing languages like you do is meaningless, because every language has its own place.
mlanovoy (2 days ago) Show Hide
 0
Marked as spam
@zenhemmo Well, you need to get some clue regarding "compiled" "interpreted" next time before you make any judgements.
Java is NOT interpreted language. Java programs are compiled into intermediate form - bytecode - which is then compiled (!) into machine codes, machine codes being executed just like for any unmanaged program - by CPU and NOT by interpreter as you seem to think in your delusion.
zenhemmo (2 days ago) Show Hide
 -1
Marked as spam
mlanovoy,
you are correct about Java code being bytecode, I meant to say that Python is a interpreted one (as you mentioned it on your list). The speed difference can be clearly seen in algorithms - C/C++ compilers generate way more efficient code than Java ever does. Not to mention that C++ allows low level access and direct memory access (Java has a garbage collector).
mlanovoy (2 days ago) Show Hide
 0
Marked as spam
@zenhemmo There is different measures of efficiency. Very few situations where C++ code will really be "way more efficient". Java programs for example are more efficient than C++ because they consume much less storage (I'm speaking about their size). For such devices as phones with limited size of ROM it may be more critical than insignificant 10% difference in speed of computation (0.09 instead of 0.1 seconds for example for some rarely called but heavy function).
mlanovoy (2 days ago) Show Hide
 0
Marked as spam
@zenhemmo As for perfomance Java in fact MAY be slower but not more then 200-300%. It may be noticable for very few tasks. Usually it's CPU heavy computations such as math/cryptography/games for majority of other apps the difference is insignificant.
In fact on certain tasks Java may even outperform C++.
mlanovoy (2 days ago) Show Hide
 0
Marked as spam
@zenhemmo As of system programing - I personally KNOW unlike you why it's done in C (and not C++ as you think, btw) - it's NOT because of performance its because C is very low level language where you can directly work with system heaps/stacks, access IO ports ect, which is impossible (almost) for managed environments.

And, btw, if you think that system programming may not be done in managed, go check Singularity.
mlanovoy (2 days ago) Show Hide
 0
Marked as spam
@zenhemmo Anyways, I was comparing LANGUAGES not execution environment and not the compiled code. As *language* C++ is fugly. Even new C++0x standard for which is still in development is too an ugly language. And by language I mean language syntaxis.

Would you like to comment?

Join YouTube for a free account, or sign in if you are already a member.