Re: Recommendation for a good Android programming book?

Posted by e d p... on 22. May 2015

On Thursday, May 21, 2015 at 8:00:08 PM UTC-4, Stefan Ram wrote:




Knute Johnson writes:




Anybody got a recommendation for a good Android programming book based=
=20
on the current Android Studio?
=20
Most Android books are alike, as if one author had copied the
structure from another author. For example, near the begining
you will learn that there are four types of components (activities,
broadcast receivers, and two others I now have forgotten) and
about the lifecycle of an activity (onCreate, onResume, onPause, ...).
You will learn about the structure of a file called IIRC
=BBAndroidManifest.XML=AB. There is not (yet) an outstanding work=20
that can be highly recommended (such as =BBEffective Java=AB by
Joshua Bloch or =BBExceptional C++=AB by Herb Sutter).
=20
Newer books will also teach new APIs, like fragments. But to
learn the fundamentals, this is not required.
=20
Another type of Android programming book is the =BBAndroid
programming cookbook=AB kind of book, there you will find
=BBrecipes=AB, for example, how to take a picture using the cam.
These books might assume that the fundamentals are already know.
If you happen to need a certain =BBrecipe=AB and you find this
in a certain cookbook, then this book is good for you,
even if you do not need the other recipes right now.
=20
I checked out Android Studio. If you have no problems with software
that will connect to the internet and does stuff there that you
don't know about, it might be ok for you!
=20
The build system of Android Studio is Gradle. I checked out Gradle.
In 2013 or 2014, I found that the Gradle DSL does not seem to
be well documented. See the repost below.
=20
I wasted some time trying to understand and use Gradle.
And what works best for me now, is to just call the SDK myself!
No Ant, no gradle, no Eclipse, no AndroidStudio.
I just call javac, dex, aapt and jarsigner from a batch script.
I know what is going on, it's fast, and I can even do this
natively on an Android device using Terminal IDE (which,
however, does not work on Android 5 yet).
=20





Why not just use Eclipse with the Android plugin?


30. Apr 2015: Re: If java doesn't support operator overloading, how does String + concatenation work by Rober...

30. Apr 2015: Re: What is your favorite WC++IETJ? by Robbi...

30. Apr 2015: Re: What is your favorite WC++IETJ? by Sebas...

30. Apr 2015: Re: What is your favorite WC++IETJ? by ram a...

30. Apr 2015: Re: What is your favorite WC++IETJ? by ram a...

30. Apr 2015: Re: What is your favorite WC++IETJ? by Jerry...

30. Apr 2015: What is your favorite WC++IETJ? by ram a...

30. Apr 2015: Re: If java doesn't support operator overloading, how does String + concatenation work by Eric ...

30. Apr 2015: Re: What is your favorite WC++IETJ? by Eric ...

30. Apr 2015: Re: Easy exhaustive search with Java 8 Streams by j4n b...

30. Apr 2015: If java doesn't support operator overloading, how does String + concatenation work by Ajay ...

29. Apr 2015: Re: Easy exhaustive search with Java 8 Streams by Sebas...

29. Apr 2015: Re: Easy exhaustive search with Java 8 Streams by Sebas...

29. Apr 2015: Re: Survey Request for Research related to Software Engineering and Social Media by Jerry...

29. Apr 2015: Survey Request for Research related to Software Engineering and Social Media by Augus...

29. Apr 2015: Re: Cannot seem to lock HashMap by pww19...

28. Apr 2015: Re: Easy exhaustive search with Java 8 Streams by ram a...

28. Apr 2015: Re: Easy exhaustive search with Java 8 Streams by Jan B...

27. Apr 2015: Re: Good example of EJB interface for CRUD operations by Rober...

27. Apr 2015: Easy exhaustive search with Java 8 Streams by Sebas...

27. Apr 2015: Re: Good example of EJB interface for CRUD operations by pavel...

27. Apr 2015: Good example of EJB interface for CRUD operations by pavel...

25. Apr 2015: Re: enum, what is it good for? by Rober...

24. Apr 2015: Re: enum, what is it good for? by Sebas...

24. Apr 2015: Re: enum, what is it good for? by Rober...

22. Apr 2015: Javascript advance by sheik...

22. Apr 2015: What is Armstrong number? Learn about Armstrong Number by sheik...

22. Apr 2015: Re: FileChooser on 2K Displays by j4n b...

22. Apr 2015: FileChooser on 2K Displays by j4n b...

22. Apr 2015: Re: how to hide and show cursor in JTextField? by Eric ...

22. Apr 2015: Re: how to hide and show cursor in JTextField? by karth...

21. Apr 2015: Re: enum, what is it good for? by Kevin...

21. Apr 2015: Re: runnable jar by Arne ...

21. Apr 2015: Re: C++ hash function -> Java by pww19...

21. Apr 2015: Re: Abuse of AssertionError? by Thoma...

21. Apr 2015: Re: Abuse of AssertionError? by j4n b...

21. Apr 2015: runnable jar by cebi ...

21. Apr 2015: Re: Abuse of AssertionError? by Jerry...

21. Apr 2015: Re: Abuse of AssertionError? by Eric ...

21. Apr 2015: Re: Abuse of AssertionError? by Eric ...

21. Apr 2015: Re: Abuse of AssertionError? by Jerry...

21. Apr 2015: Abuse of AssertionError? by Eric ...

21. Apr 2015: Re: enum, what is it good for? by Marce...

21. Apr 2015: Re: What could be improved about the assert statement by Eric ...

21. Apr 2015: What could be improved about the assert statement by ram a...

21. Apr 2015: Re: enum, what is it good for? by Tassi...

21. Apr 2015: enum, what is it good for? by ram a...

21. Apr 2015: Re: enum, what is it good for? by Leif ...

20. Apr 2015: Re: mouse listener on javafx swing node by Phili...

20. Apr 2015: Re: mouse listener on javafx swing node by Jeff ...

19. Apr 2015: Re: mouse listener on javafx swing node by Jeff ...

19. Apr 2015: mouse listener on javafx swing node by Phili...

18. Apr 2015: Re: How to extend FilterInputStream to convert tabs to spaces? by Arne ...

16. Apr 2015: Re: QMole Releases Java ECO System for iPhone and iPad by Jerry...

16. Apr 2015: QMole Releases Java ECO System for iPhone and iPad by Chris...

16. Apr 2015: QMole Releases Java ECO System for iPhone and iPad by Chris...

16. Apr 2015: QMole Releases Java ECO System for iPhone and iPad by Chris...

16. Apr 2015: Re: Java/J2EE Project by Robbi...

15. Apr 2015: Re: new JDK 1.8.0_45 by Wayne...

15. Apr 2015: Re: Calling Royal mail Mailmark web service from java by Arne ...

15. Apr 2015: Re: Java/J2EE Project by Arne ...

15. Apr 2015: Re: presentable Java features and programs by Jeff ...

15. Apr 2015: Re: presentable Java features and programs by Jeff ...

14. Apr 2015: What is this? (Java syntax) by ram a...

14. Apr 2015: new JDK 1.8.0_45 by Roedy...

14. Apr 2015: Re: What is this? (Java syntax) by Jeff ...

14. Apr 2015: Re: What is this? (Java syntax) by Jeff ...

14. Apr 2015: Re: What is this? (Java syntax) by Eric ...

14. Apr 2015: Re: What is this? (Java syntax) by Jeff ...

14. Apr 2015: New Requirment Hadoop Developer / Java Developer at Phoenix, AZ by Moin ...

14. Apr 2015: Fix my game? Help! by 12ich...

14. Apr 2015: Re: NotSerializableException by Eric ...

14. Apr 2015: Re: NotSerializableException by Rober...

14. Apr 2015: Java/J2EE Project by rahul...

13. Apr 2015: NotSerializableException by akksh...

13. Apr 2015: Calling Royal mail Mailmark web service from java by loial...

13. Apr 2015: Re: JDBC: scroll cursor "broken" after fetch absolute beyond end? by Marce...

12. Apr 2015: Re: JDBC: scroll cursor "broken" after fetch absolute beyond end? by Marti...

12. Apr 2015: Re: presentable Java features and programs by Arne ...

12. Apr 2015: Re: presentable Java features and programs by Arne ...

12. Apr 2015: Re: JDBC: scroll cursor "broken" after fetch absolute beyond end? by Andre...

12. Apr 2015: Re: JDBC: scroll cursor "broken" after fetch absolute beyond end? by Arne ...

12. Apr 2015: SCHIFOSO PUZZONE NEOPIDUISTA TIZIANO RENZI (WIKI, IL FATTO QUOTIDIANO, ECT) FA DA TRAMITE FRA NAZIMAFIOSO PEDOFILO STRAGISTA SILVIO BERLUSCONI, FASCIO-LESBICA MARINA BERLUSCONI E FIGLIO BERLUS-CO-RROTTISSIMO MATTEO RENZI PER FAR SI CHE BERLUSCONIA... by Memoc...

11. Apr 2015: Re: http://www.w3.org/TR/html5/obsolete.html#non-conforming-features by Arne ...

11. Apr 2015: http://www.w3.org/TR/html5/obsolete.html#non-conforming-features by Al he...

10. Apr 2015: Re: Return of the Applets? by Silvi...

10. Apr 2015: Re: JDBC: scroll cursor "broken" after fetch absolute beyond end? by Marce...

10. Apr 2015: Re: Return of the Applets? by ram a...

10. Apr 2015: Re: how to set LD_LIBRARY_PATH within the Java program? by Andre...

10. Apr 2015: JDBC: scroll cursor "broken" after fetch absolute beyond end? by Andre...

10. Apr 2015: Check out my Toc Java tool, ideal for DevOps! by morti...

09. Apr 2015: Re: how to set LD_LIBRARY_PATH within the Java program? by A Bol...

09. Apr 2015: Re: how to set LD_LIBRARY_PATH within the Java program? by Eric ...

09. Apr 2015: how to set LD_LIBRARY_PATH within the Java program? by John ...

09. Apr 2015: Разработчика систем видеоконференцсвязи. by Таня ...

08. Apr 2015: Re: Return of the Applets? by Kevin...

08. Apr 2015: Re: Return of the Applets? by Kevin...

08. Apr 2015: Re: presentable Java features and programs by Jeff ...

08. Apr 2015: Re: Any good book/website with samples how to run Java in web applications? by Rober...

08. Apr 2015: Re: Any good book/website with samples how to run Java in web applications? by Robbi...