Android Learning Route

Source: Internet
Author: User

First Stage: Java Object-oriented programming

1.Java basic data types and expressions, branching loops.
Use of 2.String and stringbuffer, regular expressions.
3. Object-oriented abstraction, encapsulation, inheritance, polymorphism, classes and objects, object initialization and recycling, parameter passing of constructors, this keyword, methods and methods, static keyword, inner class, Java garbage collector mechanism, Javadoc introduction.
4. Object instantiation process, method overwrite, final keyword, abstract class, interface, advantages and disadvantages of inheritance, object polymorphism: The transformation between subclass and parent class, the application of abstract class and interface in polymorphism, the benefit of polymorphism.
5.Java exception handling, the mechanism principle of exception.
6. Common Design Patterns: Singleton, Template, strategy mode.
7.JavaAPI Description: Basic data Type wrapper class, System and runtime class, date and Datefomat class, etc.
8.Java Collection Description: Collection, set, List, ArrayList, Vector, LinkedList, Hashset, TreeSet, Map, HashMap, TreeMap, Iterator, Enumeration and other common collection class APIs.
9.Java I/O input/output stream: File and Filerandomaccess class, byte stream InputStream and OutputStream, character stream reader and writer, and corresponding implementation class, IO performance analysis, bytes and character conversion flow, The concept of packaging flow, as well as commonly used packaging classes, computer coding.
10.Java Advanced Features: Reflection, Proxy, and generics.
11. Multithreading principle: How to create multithreading (thread, Runnable), thread security issues, thread synchronization, communication between threads, deadlock in the program.
12.Socket network programming.

Phase II:Java Web Development

1.Java parsing xml file dom4j.
Application of 2.MYSQL database, multi-table connection query.
3.JSP and servlet applications.
4.Http Protocol resolution.
Application configuration for 5.TOMCAT servers.
6.WebService Service configuration App.

Stage Three: Android UI programming

1, Android development environment build: Android Introduction, Android development environment building, the first Android application, Android application directory structure.
2, the use of Android primary control:

Use of the TextView control
How to use the button control
How to use EditText controls
How to use ImageView
How to use RadioButton
How to use a checkbox
How to use Menu

3. Use of Android Advanced controls:

How to use Autocompletion
How to use the ListView
How to use the GridView
How to use Adapter
How to use Spinner
How to use Gallary
How to use ScrollView

4, the use of dialog boxes and menus:

The basic concept of dialog
How to use Alertdialog
How to use Datepickerdialog
How to use Menu
How to implement a custom menu

5, the control layout method:

How to use linear layouts
How to use relative layouts
How to use table layouts

6, Multi-acitivity management:

The role of the Androidmanifest.xml file
How to use intent
Ways to pass data using intent
How to start activity
How to use Intentfilter
How Activity Group is used

7. Custom control Implementation Method:

How to implement Custom ListView
How to use the collapsible listview
How to implement custom adapter
How to implement Custom view
On the implementation method of dynamic control layout


Stage four: Android network programming and data storage

1, based on the Android platform HTTP communication:

HTTP protocol Review
Apache Commons Toolkit Introduction
Methods of using the Get method to submit data to the server
Ways to parse server response data
Implementation of submitting data to the server using the Post method
Implementing methods for submitting non-textual data to the server
Multi-threaded download using the HTTP protocol
Using HTTP protocol to implement breakpoint continuation

2. Android Data storage technology:

SQLite3 Database Introduction
SQL statement Review
SQLite3 Programming Interface Introduction
SQLite3 Transaction Management
SQLite3 How to use Cursors
SQLite3 Performance Analysis
Ways to access SDcard
Ways to access Sharedpreferences

3, ContentProvider use method: ContentProvider realizes the sharing data, the URI parsing and Urimatcher, Contenturis's use, Use the contentresolver operation ContentProvider, ContentProvider to listen to the asynchronous operation in Android: How to use Handler, the basic concept of asynchronous tasks, and how to use Asynctask.


Fifth stage: Android phone hardware management

1, map and positioning technology: Introduction of GPS, how to use Locationmanager, how to add markers on Google Maps, querying methods for buildings near a place, and using Google Maps for Point-to-point navigation.
2, the use of the Sensor method: direction, Acceleration (gravity), light, magnetic field, distance, temperature and other sensors used.
3. Near field Communication technology: Brief introduction of NFC technology; NFC technology is a scenario introduction; NFC technology Implementation method.
4. Media management technology: How to use MediaPlayer.
5, Touch screen technology: gesture recognition, multi-touch technology.

Sixth stage: Android Graphics Programming technology

1, the basis of graphics processing: 2D graphics Programming Foundation;
2, point, line, face and other basic graphic elements drawing method;
3, Android animation frame introduction;
4, the realization method of displacement animation;
5, fade animation implementation method;
6, the implementation of rotational animation method;
7, the use of the Matrix method.

Seventh Stage: Android Game Development

1, Android game development: Android game development overview;
2, the use of Surfaceview method;
3, physical ball technology;
4, collision detection technology;
5. How to use the resources such as pictures, text and background music;
6, game engine basic concept;
7, Cocoa2d-android engine use method;
8, OpenGL es use method.

Android Learning Route

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.