The road to Android learning and the road to android

Source: Internet
Author: User

The road to Android learning and the road to android

Link: http://stormzhang.com/android/2014/07/07/learn-android-from-rookie/

I have received Weibo private messages from some friends saying that I can give some guidance to new Android users. I can only say that I can't talk about it. After all, I am still learning a lot of things. At the same time, a university student is preparing to switch to Android, it can be said that it was from the beginning, so I would like to give some suggestions as a person who came from here. I just hope that I can take less detours in the course of learning.

Hardware
  • Computer-recommended Mac

First, I declare that I am not a fan, I have used Windows, Linux, and Mac OX systems. I can only say that the development tools on Windows are difficult to compliment, especially the command line is extremely difficult to use, linux has to spend a lot of time on it, but it is not suitable for new users. Max OS is one of the best systems I think so far, so if you don't have any money, we strongly recommend that you start with a Mac and recommend the Pro series. Of course, it is expensive. If it is difficult to start now, we recommend that you start later when you have enough resources, it will bring you a quality experience. (Google engineers are using Mac. It should be convincing)

  • Phone -- recommended Nexus 5

The most intolerable thing about Android development is the turtle Speed Simulator. We strongly recommend that you start with Google's Nexus series, native rom, and cost-effective, we recommend that you start with another Xiaomi or Samsung product, not because of their advantages, but because the two brands currently have the largest share of mobile phones, in actual development, adaptation and testing may be required. In short, you need an Android phone. You may also need to know that the meizu mobile phone has a SmartBar, although I think it is really SB. Finally, you still need to use the simulator. Let's recommend a fast simulator ---- Genymotion. For details, see my blog on Genymotion, a powerful Android simulator.

Development Environment
  • Eclipse ADT

Google helps you integrate a complete Android development environment, including a custom Eclipse + ADT plugin, and the latest SDK and source code

  • IntelliJ IDEA

Compared with Eclipse, IDEA is recommended for seamless transition to Android Studio.

  • Android Studio

First of all, this is not suitable for new users, but you must know that this is the latest Android development tool launched by Google. Based on IDEA, it compiles Gradle dependencies. Currently, the official version of 1.0 has not been released, but you can still get familiar with your spare time projects, because this may be the future of Android development tools.

FQ

As the saying goes, non-FQ programmers are not good programmers, especially recently Google services are blocked, and FQ is required for downloading the above IDE. Here we recommend a reliable VPN to support multi-device MAC, for Windows, Android, and iPhone, if you buy them together with your friends, you only need a few dollars a month and all the friends in the circle are using them. If you buy them through the link below, you and my account both increase 10 yuan.

Yunti VPN

If you do not want to use FQ in any case, you can download the above Android development tool from github.

AndroidDevTools

Google Android official tutorial

Android Training Course in Chinese

Android Basics

The above may be a comprehensive and systematic training course. For new users, they may be confused about some things that need to be mastered. Therefore, I will organize the knowledge points that I think new users must master, by the way, it will also include a blog address that feels good.

  • It takes two minutes to understand the lifecycle of an Android Activity )!
    The Activity is used most frequently in actual development. This must be understood.

  • Introduction and lifecycle of four basic Android Components
    Four components in Android must be known and frequently asked during interviews.

  • Basic use and optimization of ListView
    ListView is the most commonly used and complex for beginners. You must master the use of various adapters and ListView optimization.

  • Android standard Intent for Activity
    Intent solves the communication between the four main components of Android and is very useful. This blog collects and sorts out the standard Intent of the system.

  • Android screen adaptation
    This section describes the basics of Android screen adaptation.

  • Detailed description of SQLite applications in Android
    SQLite in Android needs to be mastered. This blog is suitable for beginners.

  • Complete parsing of Android Fragment
    Fragment added after 3.0 must be mastered. The current use cases are becoming more and more common.

Android intermediate
  • Lifecycle of Android applications
    The lifecycle of Android applications needs to be understood, and interviews are frequently asked.

  • Step by step to learn more about the View
    View is the most commonly used in UI development and must be thoroughly understood.

  • Complete parsing of Android Service
    As one of the four Android components, Service plays a very important role in every application.

  • Android Gson
    The popular data format is json. This blog teaches you how to use the Google Gson library for json parsing.

  • Android Layout Optimization
    Xml layout is often used in Android development, so the layout optimization knowledge needs to be mastered.

  • Serializable and Parcelable)
    Explains in detail how to transmit objects in Intent in Android

  • Complete parsing of Android Asynchronous Message Processing Mechanism
    Asynchronous operations are frequently used in Android development and must be understood.

  • Complete parsing of Android AsyncTask
    Another method for Android asynchronous operations

  • Android Custom Loading
    A very early demo shows you how to create an App Loading animation.

Android advanced
  • Android Gradle
    The new build system of Google's official Android system allows you to conveniently manage dependencies, compile and package data, etc.

  • Android Performance Optimization
    A series of Performance Tuning tutorials make your code and apps smoother!

  • A complete open-source project-9GAG
    An open-source client that teaches you how to quickly develop a good Android client using Studio, Gradle, and some popular open-source libraries

  • Compiled Android development resources
    Some Android development resources, including development, tools, and design, will be useful to you.

Android Design

Before developing an Android App, you need to understand the Design specifications of the Android platform. Here are a series of explanations about Android Design and Google's latest Material Design Chinese translation version.

  • Android Design
  • Material Design
Some open-source libraries required for Android Development

Speaking of open-source libraries, you have to mention GitHub. It can only be said that it is currently the most active open-source community. If you do not know how to register an account to use it, it is definitely a tool for you to quickly improve technology.

Volley

In App development, it is inevitable to interact with the server. volley is an open-source network communication library officially launched by Google, which makes network communication simpler and faster.

  • Volley full Parsing
  • Android volley sample
ActiveAndroid

ActiveAndroid is a lightweight ORM (Object Relation Mapping) framework that allows you to add, delete, modify, and query operations simply by using methods such as save () and delete.

  • ActiveAndroid-Android lightweight ORM framework
Retrofit

Similar to the concept of ORM in the Java field, Retrofit converts structured data to Java objects, while Retrofit converts the data returned by REST APIs to Java objects for convenient operations. It also encapsulates network code calls.

  • Keep fit-Java (Android) REST interface encapsulation class library
Android-Universal-Image-Loader

Android-Universal-Image-Loader is a powerful open-source asynchronous Image loading library. This project aims to provide a reusable instrument for asynchronous Image loading, caching, and display.

  • Android-Universal-Image-Loader
Android open-source project category Summary

A comprehensive GitHub open-source project summary. You do not need to reinvent the wheel.

About me

Non-Cool conversion programming, Android Developers, Google brains, love open source, share Android knowledge, technology, and insights

    • Weibo: googdev

    • GitHub: stormzhang

Contact Us

The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.