2015 Latest Android Learning roadmap

Source: Internet
Author: User

Android is a Linux-based, semi-open-source operating system, primarily for mobile devices, developed and led by Google and the Open Handheld Device consortium. According to early 2011 data show that only the official listing of two years of operating system Android has leaped into the world's most popular smartphone platform, some people who do not have contact with Android knowledge and want to learn Android development, see a line of dense code will feel the pressure, loss of learning confidence. In fact, Android development is not as scary as it is imagined, and the roadmap for learning through Android allows us to clearly plan the learning content for each stage.

Android Learning line:http://www.mobiletrain.org/page/

Course Categories Course Modules Module Introduction Course Content
java java base
Basic

The Java language is the basic language for Android development, this section focuses on the fundamental syntax of the Java language
1 , what is software development, common DOS commands, Java introduction
2, install JDK, set environment variables, temporary settings for environment variables
3, keywords, identifiers, constants, binary conversions, variables, data types, type conversions
4, operators, escape characters, branching statements: If statements , switch statement, break statement, continue statement
5, concept of method, statement format of declaration method, parameter in method, return value of method, overload of method, recursive algorithm
java Object-oriented includes encapsulation, inheritance, polymorphism three major features,
This section mainly introduces the basic syntax of OC, new features.
2, Object Memory analysis, the This keyword, method parameter passing, static keyword, package creation and import
3, inheritance, super keyword, constructor in inheritance, method override, access permissions
4, abstract class, abstract method, interface, final keyword, The ToString method of the object class, the Equals method, the Hashcode method
5, polymorphism, inner class, Singleton mode, Factory mode, reflection mechanism (view the method of the class by reflection, properties, construction method, etc.)
arrays and collections, exceptions, common classes


This module mainly describes the differences and use of arrays and sets, the definition of exceptions, the use of basic classes, and so on.
2, Java exception handling mechanism, Java exception classification, Try...catch structure use method, throw and throws, custom exception method
3, wrapper class for basic data type, string and stringbuffer, regular expression, Common classes: system,math,runtime, date and date formatting
4, Basic concepts of the Java Collection Framework, classification of collection types, collection interfaces, use of iterators, ArrayList and LinkedList, definition and use of generics
5, HashSet (use of hashcode and Equals method), TreeSet (comparable interface, comparator interface)
6, Hashmap,treemap,map. Entry,collections     Comprehensive exercise: Book Management system
IO stream Master the ability to read and write files 1. File class, basic concept of IO, stream classification, use of InputStream and OutputStream class, reader and writer's use
2, byte conversion stream and character conversion stream, data flow and object flow, object serialization, buffered stream, print stream
3, Memory stream, Randomaccessfile class, decorator mode, IO Performance analysis comprehensive exercise: Vote for squad leader
Multithreading
Socket programming
Database
Network transmission
Data parsing
Multi-Threading is the most serious in mobile phone development
To knowledge points, mastering the role of multi-threading and use, socket to help understand C/s
1. Thread concept, thread implementation mode, thread run cycle
2. Thread safety (deadlock, thread synchronization), common methods of threading
3. Thread interaction, Thread usage: producer and Consumer
4, Network programming Introduction (network protocol, port number, network model, etc.), socket network programming-TCP realize client and server-side chat, upload or download pictures
5, the Socket network programming-TCP realizes the client and the server side chats, uploads or downloads the picture, the multi-client chats, transmits the picture, the comprehensive exercise: the flying Autumn
Android
Application development
Android UI UI Layout
UI controls
Common UI Advanced Controls
5 large layouts commonly used in Android;
A variety of common UI controls;
Spinner,autocompletetextview and other advanced controls;
Dialog+notification+toast+menu.
Activity Activity life cycle explanation;
Activation and transmission value of activity;
Management of activity and intent seven properties

The life cycle of the activity;
Activation and jump of activity;
The transfer value of activity;
Activity start mode;
The explanation of the return stack in activity;
Intent seven major attributes;

Adapterview and Adapter Use of the ListView;
The use of the GridView;
The use of Viewpager;
Simpleadapter,arrayadapter,
Baseadapter,cursoradapter and Other adapter explanation
A detailed explanation of the various adapter controls and adapters commonly used in Android.
The use and optimization of the ListView, the text-to-picture of the GridView; Viewpager use and optimization;
The use and explanation of various commonly used adapters.
Fragment fragments Ragment fragments Basic use of fragment;
The life cycle of fragment;
The method of transfer value of activity and fragment;
Fragment and its subclasses.
Threads and processes Asynctask asynchronous tasks;
Handler.
Asnyctask Characteristics and sub-categories;
asnyctask generic parameters;
Asnyctask common methods;
The use of handler;
Handler principle and message mechanism;
Handler source code analysis.
Data storage file storage;
SQLite database storage;
internal and external storage;
Networked storage.
Use sharedpreference for file storage;
The explanation of SQLite database storage;
SD card operation, to achieve internal and external storage;
The explanation of networked storage.
Screen fit How to fit a screen How the screen fits
Broadcastreceiver Use sharedpreference for file storage;
The explanation of SQLite database storage;
SD card operation, to achieve internal and external storage;
The explanation of networked storage
Mode of registration of broadcasts;
Classification of broadcasts;
The transmission of the broadcast;
System broadcasts commonly used in Android;
ContentProvider ContentProvider and Contentresolver Explanation of the use of content contentresolver by the interpreter;
A detailed explanation of the custom content provider ContentProvider;
Service Use and explanation of service Service life cycle;
Classification of service;
The difference between service and thread;
The use and explanation of aidl;
Messenger Messenger's explanation;
ActionBar Use of Actionbar Basic use of actionbar;
Actionbar realize navigation effect;
The use of Action view;
The use of Action provider;
Loader asynchronous mount Loader asynchronous mount Abstract methods in the Loadercallbacks interface;
Loader implementation of asynchronous loading data;
Baidu Map Baidu Map and the development of the map of Gao de POI search;
Path planning;
POI details;
Map positioning;
Custom View Customizing the View explanation The creation of custom views, the way layout is included;
Measurement of custom views;
Common animations, UI beautification The explanation of the animation;
UI Beautification Method
Android animation classification and explanation;
Selector background selector;
Style styles;
Theme Theme;
The use of shape shapes.
Android
Advanced Development
Volley Open Source Network Framework Volley The use of volley;
The principle of volley;
The use of volley;
Event propagation mechanism, gesture recognition Event propagation mechanism, gesture recognition Android Event composition, event type;
Responses to events in Android;
Gesture recognition in Android;
Custom gestures.
Slidingmenu Slidingmenu Slide Menu The basic principle of slide-slip menu;
The use of side slip.
Pulltorefresh Pulltofresh The principle of pull-down refresh;
The principle of pull-up loading;
The implementation of the pull-down refresh;
Message push Message push The principle of message push;
The implementation of the Aurora push;
Sharing and third-party login Sharing and third-party login Sharing and third-party login functions.
Camera and Multimedia Cameras and other multimedia Camera camera, photo shoot;
Two samples of the image;
Surfaceview Surfaceview Surfaceview drawing a drawing
Android
Game development
Game Engine Foundation Framework
Audio section
Engine particle System
Collision
Android
Project Combat
Project Combat

2015 Latest Android Learning roadmap

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.