Android 0 Basic Learning Path

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 using the button control method of using the EditText control ImageView method of use of the RadioButton method of use of the checkbox how to use the menu

3. Use of Android Advanced controls:

Autocompletion How to use the use of the ListView method of use of the GridView method adapter use Method Spinner Use Method Gallary use method ScrollView use method

4, the use of dialog boxes and menus:

Dialog basic concepts Alertdialog methods of use Datepickerdialog how to use the method of using the menu to customize the menu implementation method

5, the control layout method:

How to use a linear layout how to use a relative layout how to use table layouts

6, Multi-acitivity management:

The use of the Androidmanifest.xml file intent method of using intent to pass data to start the activity method Intentfilter use method of activity group

7. Custom control Implementation Method:

Customizing the implementation of a ListView How to use a custom adapter implementation method for customizing the View implementation method for 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 describes how to use the Get method to submit data to the server to resolve the server response data method to submit data to the server by using the Post method implementation method of submitting non-textual data to the server using HTTP protocol for multi-threaded download 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 cursors Methods SQLite3 Profiling Access SDcard method Access Sharedpreferences methods

3, ContentProvider use method:

ContentProvider implements shared data, Uri parsing and Urimatcher, Contenturis usage, use of contentresolver operations ContentProvider, ContentProvider's listening to asynchronous operations 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, points, lines, polygons and other basic graphic elements of the method of drawing; 3, Android Animation frame Introduction 4, the implementation of the animation method of displacement, 5, the implementation of the Fade animation method, 6, the implementation of the rotation animation, 7, the use of matrix. Seventh stage: Android game Development 1, Android game development: Android Game development Overview, 2, the use of Surfaceview, 3, Physical ball technology, 4, collision detection technology, 5, pictures, text and background music, such as the use of resources; 6, Game Engine basic concept, 7, Cocoa2d-android engine use method, 8, OpenGL es use method.

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.