Learning routes for Android development

Source: Internet
Author: User

Learning routes for Android development

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 keywords, internal classes, Java garbage collector mechanism, Javadoc introduction.  4. Object instantiation process, method overrides, final keyword, abstract class, interface, inheritance advantages and disadvantages anatomy, Object polymorphism: transformation between subclasses and parent classes, application of abstract classes and interfaces in polymorphism, and polymorphism benefits.  5.java exception handling, the mechanism principle of exception.  6. Common Design Patterns: Singleton, Template, strategy mode.  7.JAVAAPI Introduction: 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 characters of the 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-safety issues, thread synchronization, communication between threads, deadlock in a program.  12.socket network programming. Phase two: Java Web Development 1.Java Parsing xml file dom4j. Application of  2.mysql database and application of multi-table connection query.  3.jsp and servlet applications.  4.http Protocol resolution.  5.tomcat the application configuration of the server.  6.webservice Service configuration App. Phase three: Android UI programming 1, Android development environment build: Android Introduction, Android development environment, firstAndroid app, Android app 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, Android platform-based 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 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: GPS introduction; How to use Locationmanager, how to add markers on Google Maps, how to query buildings near a place, and point-to-point navigation using Google Maps. 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 Fundamentals, 2, points, lines, polygons and other basic graphic elements of the method of drawing; 3, the Android animation framework introduction; 4, the implementation of the motion animation method, 5, the implementation of the Fade animation method, 6, the implementation of the rotation animation method; 7 and 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.

Learning routes for Android development

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.