(Part 2) Top products from r/androiddev
We found 34 product mentions on r/androiddev. We ranked the 138 resulting products by number of redditors who mentioned them. Here are the products ranked 21-40. You can also go back to the previous section.
21. Android Apps for Absolute Beginners
Sentiment score: 2
Number of reviews: 2
Used Book in Good Condition
22. Efficient Android Threading: Asynchronous Processing Techniques for Android Applications
Sentiment score: 1
Number of reviews: 2
O Reilly Media
23. Head First Software Development: A Learner's Companion to Software Development
Sentiment score: 1
Number of reviews: 2
O Reilly Media
24. Hello, Android Publisher: Pragmatic Bookshelf 3th (third) edition Text Only (Pragmatic Programmers)
Sentiment score: 1
Number of reviews: 2
Used Book in Good Condition
25. Soft Skills: The software developer's life manual
Sentiment score: 1
Number of reviews: 2
26. Design Patterns: Elements of Reusable Object-Oriented Software
Sentiment score: 2
Number of reviews: 2
Great product!
27. Android Programming: Pushing the Limits
Sentiment score: 1
Number of reviews: 2
John Wiley Sons
28. The Clean Coder: A Code of Conduct for Professional Programmers
Sentiment score: 0
Number of reviews: 2
Prentice Hall
29. OpenGL ES 2 for Android: A Quick-Start Guide (Pragmatic Programmers)
Sentiment score: 3
Number of reviews: 2
Pragmatic Bookshelf
31. Working Effectively with Legacy Code
Sentiment score: 1
Number of reviews: 2
Prentice Hall
32. Domain-Driven Design: Tackling Complexity in the Heart of Software
Sentiment score: 0
Number of reviews: 1
33. Introduction to Algorithms, 3rd Edition (The MIT Press)
Sentiment score: 0
Number of reviews: 1
Hard Cover
34. Object-Oriented Analysis and Design with Applications (3rd Edition)
Sentiment score: 0
Number of reviews: 1
36. The Pragmatic Programmer: From Journeyman to Master
Sentiment score: 1
Number of reviews: 1
Save up to 15% when buying these two titles together.The Pragmatic Programmer cuts through the increasing specialization and technicalities of modern software development to examine the core process--taking a requirement and producing working, maintainable code that delights its users.It covers topi...
37. BESTEK Magnetic Cell Phone Desk Holder Desktop Mount, Fits All Smartphone and Small Tablets, Black
Sentiment score: 1
Number of reviews: 1
Hands Free: Free your hands to use your mobile devices everywhere you like: office, kitchen, gym,etc. Full 360 degree rotation.Universal: Compatible with any smart phones, small tablets and other mobile devices which are less than 17.6 ounces (1.1 pounds).Super magnetic: The stand comes with metal p...
38. Android Database Best Practices (Android Deep Dive)
Sentiment score: 1
Number of reviews: 1
I know how you feel. Games seem like a great place to start when learning to program, but they really aren't. Games are deceptively complex. There is a lot of stuff going on behind the scenes that needs to work well for a game to provide the player with a good experience.
That said I understand the motivation to make a game vs a note taking app. My suggestions are to first get an introductory android programming book. Something like this: http://www.amazon.com/Android-Absolute-Beginners-Wallace-Jackson/dp/1430234466/ref=pd_sim_b_1
It should get you up and running programming and help you understand the way that android works.
Then after you've worked your way through that book get this book: http://www.amazon.com/Beginning-Android-Games-Mario-Zechner/dp/1430230428/ref=pd_sim_b_2 which is written by the guy behind LibGDX which is referenced in the comment by Crossseyejack.
I highly recommend Hello, Android 3rd edition by the Pragmatic Programmers. It gives a good introduction with very few assumptions, lets you program something cool right away, and has the perfect pace. It's what I used to learn less than a year ago, and now I'm a mobile software dev at a great company.
Here's a rough outline, from high level to low(ish):
Extra Credit
That will get you started but there's tons more. The best thing you can do is write code and read code and be patient.
I had your same struggles trying to find a good free source. Eventually I wound up buying this book, and I liked it a lot. If you end up deciding to spend money, this would be a pretty good place to start.
Although old, this book does a very good job explaining the Android architecture https://www.amazon.com/Embedded-Android-Porting-Extending-Customizing/dp/1449308295
Given it was written for Android 4, it doesn't have all the new Treble staff (the basis are still the same, so I think it's still worth reading), but the author has a set of slides that you can read after the book to get the recent changes: https://www.slideshare.net/opersys/presentations
​
Another useful book is https://www.amazon.com/Embedded-Programming-Android-Bringing-Scratch/dp/0134030001 . This one focuses more on getting AOSP running on a new device, and not that much in its internals or customization.
​
Two newer books I have recently found (although I haven't had time to read them) are https://www.amazon.com/Android-System-Programming-customizing-debugging/dp/178712536X (same author as the previous one, content mostly related to building the kernel and getting AOSP running in a new device/emulator) and https://www.amazon.com/Learning-Embedded-Android-N-Programming-ebook/dp/B01841W9AU
They are still pre-treble, but they are probably still useful.
​
Besides those, if you want something more related to internals and not so much on how to "get the source code and build AOSP", you could check https://www.amazon.com/Android-Security-Internals-Depth-Architecture/dp/1593275811 and https://www.amazon.com/Android-Hackers-Handbook-Joshua-Drake/dp/111860864X
I don't know of any free resources that cover that in much detail, but this book does a pretty good job:
https://www.amazon.com/gp/aw/d/1937785343/
I just started with android programming (well programming in general) in Oct 2011. I started out by following a book called Android Apps for Absolute Beginners which helped me get started with setting up eclipse and what not but I quickly found out that I needed to learn some java basics before I was going to get anywhere with it so I found this web site http://www.javavideotutes.com/lessons which helped me out a lot. After watching a few videos I made my first app Lottery Numbers which is some how my most profitable app still :-/ but anyway after that I decided to dive into working with databases and what not and have found stackoverflow.com to be very useful. Pretty much any question you could think of has been asked on that site. I'm no android expert but I've learned a lot by just keeping with it and learning as much as I can from the internet.
Don't give up just yet, keep looking.
Do you have a portfolio? if not try to work on a project of your own so you can have something to show.
And if you are considering improving your java skills try work with libraries like:
With spare time I would also recommend you to read:
Don't limit yourself to android developers, this is something all programmers have to face so there is advice from everywhere :)
/u/VasiliyZukanov recommended me John Sommez's "Soft Skills" book recently.
Chapter 3 "Learning how to Lean - How to teach you yourself" is very good on this topic
https://www.amazon.com/Soft-Skills-software-developers-manual/dp/1617292397
There is "Android Programming: Pushing the limits" It's about 18 months old, I haven't read it but it's been on my wishlist for a while, and the reviews seem very positive.
http://www.amazon.com/gp/product/1118717376
Depending on how skilled you are at Java:
Then for Android specifically:
I have a magnet plate on my phone that was originally just for use in the car. But then I bought a couple of these for home/work and it works pretty well while doing tests/debugging. But I also mostly use wifi debugging. At least for the Pixel you only have to plug in the usb to turn on wifi debugging after a reboot.
Craig Russell talks about this in his latest lesson on Caster.IO - https://caster.io/lessons/mockito-what-makes-a-good-unit-test/
TLDR; If you don't set yourself up properly in a statically typed language like Java you can be in for a world of hurt when you try to test in isolation. There are ways to get there, and if you're in one of those "Oh my god, this thing is impossible to test" situations go pick up a copy of Michael Feathers book - "Working Effectively with Legacy Code". That book will walk you through what you need to do.
Still not convinced? Just look at the chapter names in the book. That was enough to sell me on it over a decade ago when I first bought it. I still have it as one of my most highly recommended books out there. It's that good.
If you enjoyed the Head First experience, you should proceed to Head First Software Development which does cover this topic.
Strictly in order.
Head First Programming
Head First Java
Effective Java
Head First Design Patterns
Head First Software Development
<http://developer.android.com/training/index.html&gt;
You are welcome!
The Clean Coder: A Code of Conduct for Professional Programmers (Robert C. Martin Series) https://www.amazon.com/dp/0137081073/ref=cm_sw_r_other_awd_RTd6wbGYJT9K3
You will need one or more, or some combination of these. Don't like the plethora of choices give you analysis paralysis, just pick one and stick with it for a while.
Videos/courses
Course
Books
i would go with opengl es 2.0 rather than OpenGL ES 1.1 and for OpenGL ES 2.0 only this book available and it was really helpfull for me so i highly recommend it.
Grady Booch
http://www.amazon.com/gp/aw/d/020189551X/ref=pd_aw_sbs_14_2?ie=UTF8&amp;dpID=51-uo4HUPCL&amp;dpSrc=sims&amp;preST=_AC_UL100_SR100%2C100_&amp;refRID=110KGH6M22KWAJHKWZ5F
Eric Evans
http://www.amazon.com/Domain-Driven-Design-Tackling--Software/dp/0321125215
Martin Fowler
http://www.amazon.com/Patterns-Enterprise-Application-Architecture-Martin/dp/0321127420
http://www.amazon.com/Efficient-Android-Threading-Asynchronous-Applications/dp/1449364136/
You can consider about market yourself.
You can get started with this Soft skill for developer book
And this is the author's youtube channel.
The one most recognized IMO is Hello, Android. It's got the most/best reviews and of the dozen Android books I have, it's the best-written.
https://www.amazon.es/gp/product/0131177052/
Sorry you had to experience that. I suggest you read Clean Coder.
The book Android Programming: Pushing The Limits by Erik Hellman is geared more for experienced programmers. I cannot recommend it enough.
Poor timing I'm afraid — existing books are a little behind — and Reto's next edition is a few months out.
https://www.amazon.com/Professional-Android-Reto-Meier/dp/1118949528
Reto's was the closest thing to an authoritative guide, being that he works at Google as a Developer Advocate.
Big Nerd and Commonsware are other well known ones.