The seven stages of Android development learning Route _android

Source: Internet
Author: User
Tags abstract exception handling inheritance java web tomcat server

See the professional training body syllabus, just know that their own learning the path of Android has just begun! I would like to share with you the hope of helping those who are ready to learn Android development, or are learning Android development, but have not found a clear route to the children's shoes! PS: Hereby declare that this article is not for training organizations advertising Kazakhstan, I am also self-study android development!! )

The 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; constructor, this keyword, method and method parameter passing process, static keyword, inner class, Java garbage collector mechanism, Javadoc introduction.
4. Object instantiation process, method coverage, final keyword, abstract class, interface, inheritance advantages and disadvantages analysis; object polymorphism: Transitions between subclasses and parent classes, application of abstract classes and interfaces in polymorphism, and the benefits of polymorphism.
5.Java exception handling, the principle of the mechanism of the anomaly.
6. Commonly used design mode: Singleton, Template, strategy mode.
7.JavaAPI Introduction: Kind of basic data type packing class, System and runtime class, date and Datefomat class etc.
8.Java Collection Introduction: Collection, set, List, ArrayList, Vector, LinkedList, HashSet, TreeSet, Map, HashMap, TreeMap, iterator, Common Collection class APIs such as enumeration.
9.Java I/O input/output stream: File and filerandomaccess classes, byte stream InputStream and outputstream, character streams reader and writer, and corresponding implementation classes, IO performance analysis, bytes and character conversion streams, 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 in the program (thread, Runnable), thread safety issues, thread synchronization, communication between threads, deadlock.
12.Socket network programming.

Phase two: Java Web development

1.Java parse XML file dom4j.
Application of 2.MYSQL database and multi-table connection query.
3.JSP and servlet applications.
4.Http Protocol resolution.
The application configuration of the 5.Tomcat server.
6.WebService Service Configuration Application.

Phase III: Android UI programming

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

Use of TextView controls
How button controls are used
How to use EditText controls
How to use ImageView
How to use RadioButton
How to use a checkbox
How to use the menu

3, the use of advanced Android controls:

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

4, dialog box and the use of the menu:

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

5, the layout of the control method:

How to use linear layout
How to use relative layouts
How table layouts are used

6. Multi-acitivity Management:

The role of androidmanifest.xml files
How to use intent
Ways to pass data using intent
How to start an activity
How to use Intentfilter
How activity Group is used

7, custom control implementation methods:

Implementation method of Custom ListView
How to use foldable listview
Implementation method of custom adapter
How to implement Custom view
The implementation method of dynamic control layout

Phase IV: Android network programming and data storage

1, based on the Android platform for HTTP communications:

HTTP protocol Review
Apache Commons Toolkit Introduction
Methods of submitting data to the server using the Get method
Methods of resolving server response data
How to submit data to the server using the Post method
Implementing methods for submitting non-text data to the server
Using the HTTP protocol to implement multithreaded downloads
Using HTTP protocol to implement breakpoint continuation

2, Android data storage technology:

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

3, the ContentProvider use method: ContentProvider realizes the sharing data, the URI parsing and the Urimatcher, the Contenturis use, Using the contentresolver operation ContentProvider, ContentProvider Monitor asynchronous operations in Android: How to use Handler, the basic concepts of asynchronous tasks, and how to use Asynctask.

Phase Fifth: Android phone hardware management

1, map and positioning technology: GPS profile; how to use Locationmanager; add tags to google map; Query the method of building near a place; Use Google Map to implement point-to-point navigation.
2, the use of sensors: direction, acceleration (gravity), light, magnetic field, distance, temperature and other sensors.
3, near-field communications technology: NFC technology Introduction; NFC technology is the introduction of the scene, NFC technology to achieve the method.
4, Media management technology: The use of MediaPlayer methods.
5, Touch screen technology: gesture recognition, multi-touch technology.

Phase sixth: Android Graphics programming Technology

1, graphics processing base: 2D graphics Programming Foundation;
2, point, line, surface and other basic graphic elements of the drawing method;
3. Introduction of Android animation frame;
4, the realization method of displacement animation;
5, fade the animation realization method;
6, the realization of the rotation animation method;
7, the use of the Matrix method.

Phase seventh: 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, pictures, text and background music and other resources use methods;
6. Basic concept of game engine;
7, Cocoa2d-android engine use method;
8, OpenGL es use method.

Related Article

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.