The path to Android learning

Source: Internet
Author: User

Android Basics

Tidy up the personal thought that the novice must master the knowledge points, the way will also be accompanied by the corresponding feel good to explain the blog address.

    • Two minutes to fully understand the Android activity life cycle (graphics)!

Activity is most frequently used in actual development, and this must be understood

    • Android four basic components introduction and life cycle

The four components of Android must be known and often asked in the interview.

    • Basic use and optimization of the ListView

The ListView is the most commonly used in all controls and is more complex for beginners, and the use of various adapter, as well as the optimization of the ListView, must be mastered.

    • Standard intent for activity in Android systems

Intent has solved the communication of four components in Android, which is very useful, and this blog collects and collates the standard of the system intent

    • Android screen Adaptation

Introduce some of the basics of Android screen adaptation

    • A detailed description of the SQLite app in Android

SQLite in Android needs to be mastered, this blog is suitable for beginners

    • Android Fragment Full parsing

After 3.0, the newly added fragment must be mastered, and the current use of the scene is becoming more and more common.

Android Intermediate
    • The life cycle of Android apps

The life cycle of Android apps needs to be understood, and interviews are often asked.

    • Take you step-by-step insight into the view

View is most commonly used in UI development and must be understood in depth

    • Android Service Full parsing

Service as one of the four components of Android, plays a very important role in every application

    • Android Gson

At present, the more popular data format is JSON, this blog teaches you how to use the Google Gson library for JSON parsing

    • Android Layout optimization

The XML layout is often used in Android development, so the knowledge of layout optimization needs to be mastered.

    • Two ways to pass objects intent in Android (Serializable,parcelable)

Detailed information on how to transfer objects in intent in Android

    • Full parsing of the Android asynchronous message processing mechanism

Asynchronous operations are often used in Android development and must be understood to master

    • Android Asynctask Full parsing

Another way to work with Android asynchronously

    • Android Custom Loading

Early a little demo to teach you if you do an app for loading animations

Android Advanced
    • Android Gradle

Google official Android New build system, can easily manage dependencies, compile packaging, etc.

    • Android Performance Optimization

A series of performance tuning tutorials to get your code and apps up and flowing!

    • A complete open source project –9gag

An open source client that teaches you to quickly develop a good Android client using studio, Gradle, and some popular open source libraries

    • Organize your Android development resources

Self-organizing some of the Android development resources, including development, tools, design, etc., I believe it will be useful to you

Android Design

Before you develop an Android app, you need to understand the design specifications for the Android platform, a series of tutorials on Android design and Google's latest material design Chinese translation.

    • Android Design

    • Material Design

Android Compatibility library

When you understand that the design specifications are ready to start developing your app, you also need to consider the version that your app supports, and if it's a brand new app, it's recommended to support 4.0+ directly in terms of current market share, although 2.3 of the share is still part of the app, but how much of this is actually used by people. Of course, if your company must require support for the 2.x version, then don't worry about it, here are a few of the compatibility libraries that you can fit:

    • Actionbarsherlock

A Actionbar compatible library of the Great God Jakewharton, supported in the 2.x version Actionbar

    • ActionBar Compact

Before this use Actionbar basic will use the above Jakewharton compatibility library, but currently Google has its own set of Actionbar compatibility library, recommended the use of Actionbar Compact, specific introduction and use of the method described in my blog

    • Nineoldandroids

Android 3.0 before opening some new animated Api–property Animation, the great god Jakewharton Another masterpiece that allows you to use property animations in the 2.x version of the SDK.

    • Android Support V4

If you need a compatible version of 2.x, you need to use the following classes in the V4 package, such as fragment, Fragmentmanager, Fragmentactivity, Fragmentpageradapter, Cursorloader, Loadermanager, Asynctaskloader

Of course, there are some new controls underneath the V4 package, you have to know.

Navigation Drawer (navigation drawer)

Prior to implementing a drawer navigation on Android you might use the Slidingmenu Open Source Library, and now you can use the official Drawerlayout control to easily implement

Slidingpanelayout

Slidingpanelayout is a newly added component in the V4 package, which allows the two-column panel to be switched, using the link to the effect, see Blog

Swiperefreshlayout

Swiperefreshlayout is a drop-down refresh component of Google's support V4 19.1 version of the library update, which is handy for Google Now's results.

Some open source libraries that Android developers must know

When it comes to the open source Library, you have to mention GitHub, only to say that the most active open source community, do not know to quickly register an account to use, is definitely your fast technology to improve the weapon.

Volley

While app development is inevitable to interact with the server, volley is an open source web communication library that Google officially launches, making it easier and faster to communicate on the Web.

    • Volley Full Parse

    • Android Volley Sample

Activeandroid

Activeandroid is a lightweight ORM (Object Relation Mapping) framework that simply uses methods such as Save () and delete () to do additions and deletions.

    • Activeandroid–android Lightweight ORM Framework
Retrofit

Retrofit is similar to the ORM concept in the Java World, where ORM transforms structured data into Java objects, and retrofit transforms the data returned by the rest API into Java objects for ease of operation. It also encapsulates the invocation of network code.

    • Retrofit–java (Android) Rest Interface Encapsulation Class Library
Android-universal-image-loader

Android-universal-image-loader is a powerful open source image asynchronous loading library that is designed to provide a reusable instrument for asynchronous image loading, caching and display.

    • Android-universal-image-loader
Android Open Source project subtotals

A very comprehensive GitHub open source project summary, no need to reinvent the wheel, enjoy the open source world

The path to Android learning

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.