Document my current Android learning effort.
Document my current Android learning effort.
Added by Shaomeng Zhang: “Unless you already have one, get an Android device. If you don't have an device and are not familiar with it's UX pattern, that makes learning so much harder. This page could also tell us some interesting facts about targeting. For example, only 5% of the devices are tablets with xlarge (>7") screens, and about 20% devices are pre 4.0. If you are only targeting tablets, there is thus 20%*5% = 1% devices that's pre 4.0. My first device is Galaxy Tab 4. DON'T get it! Get the Nexus if you are not interested in crapware by a third-party maker who's interests is competing with Google by offering its own alternative and half-baked services, not in designing the best overall user experience. ”
Google Play Install StatsThe Google Play Developer Console also provides detailed statistics about your users' devices. Those stats may help you prioritize the device profiles for which you optimize your app. This page provides information about the relative number of devices that share a certain characteristic, such as Android version or screen size. This information may help you prioritize efforts
Added by Shaomeng Zhang: “Watch a Basic Android SDK video course. Get an emotional & visual experience by watching others first. It could be from Linda.com or Pluralsight. These normally are 2-4 hours.”
Added by Shaomeng Zhang: “Download Android Studio and build the first app. Now, let's get our hands dirty. Could be the first step if you prefer. Never mind Eclipse ADT. Let's focus on the future first. Android Studio is stable enough and prettier. ”
The official Android IDE Android Studio IDE Android SDK tools Android 5.0 (Lollipop) Platform Android 5.0 emulator system image with Google APIsDownload Android StudioTo get Android Studio or stand-alone SDK tools, visit developer.android.com/sdk/ Intelligent code editorAt the core of Android Studio is an intelligent code editor capable of advanced code completion, refactoring, and code analysis. The powerful code editor helps
Added by Shaomeng Zhang: “If you are an iOS developer, after some basics with android. Read this issue about Android from an iOS developer's perspective. Approaching something from prior knowledge is always easier, but don't be constrained by your existing iOS concepts. At least build your "hello world" app and have and have some basic android experience before reading these articles.”
Added by Shaomeng Zhang: “Read a book. Books are great for getting deeper to a subject in a structured way. The problem with Video courses are they are not deep enough. Considering the fact that you can only speak at about 160 words per minute but read at 300 wpm, and you can skim and go back and forth freely with text. Reading is a very efficient way of learning. After some research, this is the one of the best there. I haven't read other android books. But I know their iOS guide is THE best. ”
BILL PHILLIPS AND BRIAN HARDY These are the droids you're looking for. With our Android programming guide, based on our Android development bootcamp, you can go about your business. It leads you through the wilderness using hands-on example apps, combined with clear explanations of key concepts and APIs. You will need Java expertise before you begin reading. Don't have any?
Added by Shaomeng Zhang: “If you are interested in an extensive 20+ hours course, which will give you more structured walkthrough to android dev. Here is a free one.”
The definitive guide to understanding Android development, updated for Ice Cream Sandwich! Slides available here: http://mrkn.co/by9gs
Added by Shaomeng Zhang: “Go out and meet and learn from actual people. Don't just go for the presentation, which is unfortunately what most meetups are about. When you are starting making something, join or organize hackathons is even more valuable than hearing people's talk about something that's way over your head. Face to face interaction is basically like a high speed direct connection between you the another person. Take advantage of that when you can.”
Added by Shaomeng Zhang: “Find an interesting problem, create an actual app. Assuming you haven't done this already. Actually, this should be your first step. Unless you are just curious about the technology without actually wanting to solve any real-world problem. I sometimes do that too. But we can do better.”
Added by Shaomeng Zhang: “Follow these blogs.”
Answer 1 of 30: Too many to list, but the links below refer to some of our devs favorite Android development resources. These add to the obvious resources su...
Added by Shaomeng Zhang: “For intermediate learning: Watch Google I/O Android Sessions. It's like Google's WWDC if you are familiar with iOS.”
Added by Shaomeng Zhang: “For intermediate/advanced learning only. Read other people's code. These are some of the best Open Source android apps. There is another list on Wikipedia, with more apps, less focus.”
As I dive head first into writing full-fledged android apps, looking at the source code of apps has proven to be very valuable. I’ve found it particularly helpful when learning how to structure my code. Many thanks to all the developers committed to open source!