🌐 Public

Dive into Android

By Shaomeng Zhang

Introduction

Document my current Android learning effort.

Shaomeng Zhang — hungry and foolish dude doing tech stuff in education.

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.

1 Pick an Android Device by looking at the stats

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.

2 Watch & Observe

Keep up with news, tips, and latest courses with emails from lynda.com. Sign up and receive emails about lynda.com and our online training library: new course releases newsletter general communications special notices Here's our privacy policy with more details about how we handle your information.

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.

3 Experience with Android Studio

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.

4 Android from iOS developer's perspective - objc.io issue #11 Android

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.

5 Read Big Nerd Ranch Android Guide

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.

6 Android Bootcamp Series 2012 - YouTube

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.

7 Find your people - Meetup

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.

8 Build an actual app. Profit!

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.

11 Intermediate: Read other people's code

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!

Florian Trocan

Entrepreneur at Organo Gold Independent Distributor

  • 0 Playlists
  • 0 Followers

Curious_Man13

Freshman

  • 0 Playlists
  • 0 Followers

ahmed hamed

Freshman

  • 0 Playlists
  • 0 Followers

karinabcrra

Freshman

  • 0 Playlists
  • 0 Followers

shady_elshafei

Freshman

  • 0 Playlists
  • 0 Followers

Carolina Serrano

Freshman

  • 0 Playlists
  • 0 Followers

Georgia Tsaka

Freshman

  • 0 Playlists
  • 0 Followers

Praween Kumar

Freshman

  • 0 Playlists
  • 0 Followers

NAVIN KUMAR CHAHAR

I AM HUMAN ,SIMPLE AND STRAIGHT.

  • 0 Playlists
  • 0 Followers

Mohamed Ibrahim

freelance writer

  • 2 Playlists
  • 2 Followers

elasfar

Freshman

  • 0 Playlists
  • 0 Followers

Khal Ixto

Computer Science student at UFPR

  • 0 Playlists
  • 0 Followers

Patrick M. Ndifon II

Freshman

  • 0 Playlists
  • 0 Followers

Flora Edwards

Freshman

  • 0 Playlists
  • 0 Followers

Esraa Elkolally

Freshman

  • 0 Playlists
  • 0 Followers

Ridhi Rustagi

Java Application Developer, IBM

  • 0 Playlists
  • 0 Followers

Bharat Ghimire

Freshman

  • 0 Playlists
  • 0 Followers

Nguyen Trung Nghia

Freshman

  • 0 Playlists
  • 0 Followers

Mateus Vargas

Freshman

  • 0 Playlists
  • 0 Followers

Sandesh Andrade

Freshman

  • 0 Playlists
  • 0 Followers
Load more

Delete your comment

Are you sure you want to delete your comment?