Android Development Best Learning Roadmap

Source: Internet
Author: User

Overall roadmap for Android development:

Basic Learning--javase:
a lot of friends start learning Android as soon as they get started, it seems too anxious some. Android application development is based on the Java language, so there is no solid basic knowledge of Java, just mechanical copy of other people's Code, there is no meaning. So what is the extent of Java learning to be a cross-border? The following Java Basic (javase) syntax knowledge must be fully mastered.

Classic Learning Video Tutorials

Java Overview identifiers, Keywords 1 identifiers, Keywords 2 Operator

Process Control 1

Process Control 2 Array of strings Object-oriented Programming features 1 Object-oriented Programming features 2 Object-Oriented Programming feature method
Object-oriented Programming feature construction method Object-oriented programming features this Object-oriented Programming feature static Package Access control
Inheritance 1 Inheritance 2 Inheritance 3 Interface 1 Interface 2
Interface 3 Polymorphic 1 Polymorphic 2 Exception Handling 1 Exception Handling 2
Collection 1 Collection 2 Collection 3 Collection 4 Collection 5
Collection 6 Collection 7 Collection 8 File Files and directories 1
Files and directories 2 Introduction to IO File stream Buffered streams Buffered Stream read/write
Db Eclipse Multithreading 1 Multithreading 2 Multithreading 3
Multithreading 4 Multithreading 5 Network Programming 1 Network Programming 2 Network Programming 3
Network Programming 4 File read/write Convert stream Print Flow Random Access
Gui-awt GUIAWT2 Guievent gui-Job Guiswing
guiswing2        


Basic Learning Extension--javaee:
since many Android applications require server-side support, it is necessary to have some knowledge of server-side development. Java ee:ssh-struts+spring+hibernate. The advantages of this technology are complete, powerful, and have been used for many years, while traditional Internet applications, most of which use Java as a construction platform, make it possible for many content providers to quickly learn to get into Android product development, And can be based on their own content features more focus on interactive design and UI expressiveness, greatly reducing the development cycle of mobile Internet applications.

Classic Learning Video Tutorials:

jdbc-Introduction Jdbc_connection Jdbc_statement Jdbc_statement Jdbc_resultset
Jdbc_metadata Jdbc_preparedsta Jdbc_callablest Jdbc_dao01 Jdbc_dao02
Web Engineering structure About Servlet Servlet fom form Processing Servlet Request header Information servlet corresponding header information
Servlet Cookie Servlet Session Servlet-scope Servlet-filter Servlet-listener
Servlet-resource Introduction to JSP jsp-script elements jsp-instruction Element jsp-Action Elements
Jsp-Built-in objects jsp-Custom Labels Jsp-jstl Jsp-el Jsp-mvc
jsp_project01 jsp_project02 About Struts Struts Action Strutsactionform
Struts tab Struts Dispatch Automatically generate struts STRUTS1 Automatic Verification 1 STRUTS1 Automatic Verification 2
Struts1tags2 Struts TAGS3 Struts TAGS4 Struts Project1 Struts Project2
Struts Project3 Struts Project4 Hibernate_ Configuration 01 Hibernate_ configuration 02 Hibernate_ Basic Configuration
Hibernate_compositekey Hibernate_component Hibernate_ Big Data types Hibernate_ Inheritance Mappings Hibernate_ Inheritance Map Instance
Hibernate_ Association Mappings Hibernate_hql Hibernate_autogen Hibernate_pro2 Struts2_config
Struts2_action Struts2_action2 Struts2converter Last class Assignment Commons-fileupload
Struts2_interceptor01 Struts2_interceptor02 Struts2_validation struts2_i18n Struts2_tags01
Struts2_tags02 Struts2_project1 About Spring Spring Introduction 2 Spring-ioc
Spring-di Spring-aop Spring-aop-api Spring-aop-xml Spring-aop-transaction
Spring-jdbc01 Spring Integrated Hibernate

< Span style= "color: #000000;" >
Classic Learning books recommended:
        java Learning Books At present there are many, we are here for you to recommend a few introductory books for junior high-level learners, for your reference.

     
Java Programming specification
Fit to object: Beginner, Intermediate
Introduction: Author James Gosling (father of Java), the basic explanation is very good.
Java programming idea
Fit object: Beginner, Intermediate
Introduction: The book's author is the famous C + + programming idea, the understanding of OO is very good, Java as an object-oriented language, you learn Java is best also refer to this book for introductory learning.

Java Core Technology: Volume Ⅰ Basics
Suitable for: Beginner, Intermediate
Introduction: Official agency books, you have to have a copy, this book is more comprehensive and easy to understand. When you put it on the side, check it out and take a look. It is an essential book to learn.

< Span style= "color: #000000;" >
Basic Learning Extension --linux Basics:
       android is a Linux-based open-source operating system, In the future study and work we will have to deal with the Linux command, it is necessary to add some liunx basic knowledge.

Classic Learning video tutorial

linux Learning recommendation 1 /td> linux Learning suggestions 2 unix like system features system structure and terminal console
RHEL5 Linux installation Linux for help file-related commands preliminary System command Preliminary /td> User and Group management preliminary
file Properties folder properties and Umask Linux editor and vim preliminary Linux Check Find and Compress text processing and regular expressions
Input output redirection and pipelines Process Control process priority foreground background bash change Amount shortcut key bash operator and startup script
shell script and interaction shell Script Process Control Shell script Sed&awk Linux installation software Linux x graphical display system


Classic Learning books recommended:
         "Bird's private cuisine" is very good for beginners.
                                                      

Android Development Learning--Basic Theory: System Architecture Analysis:
   The      android system has a total of 4 layers from the bottom up, each of which encapsulates the underlying implementation and exposes the calling interface to the previous layer.

  1. The Linux kernel (Linux Kernel)
       android runs on top of Linux Kernel 2.6, However, the part of Linux that is bound by the GNU protocol is replaced, so that Android programs can be used for commercial purposes. The Linux kernel is the abstraction layer between the hardware and software layers.

2. Middleware middleware consists of two parts: the
        Core library and runtime (libraries & Android Runtime) core libraries include , Surfacemanager display System Management Library, responsible for the display of 2D or 3D content to the screen; Media Framework Library, responsible for supporting images, supporting a variety of video and audio recording and playback; SQlite database, a powerful lightweight embedded relational database ; WebKit browser engine, etc.
Dalvik virtual machines:
        different from Java virtual machines, every Android application runs in its own process, Have one of their own Dalvik virtual machine, this can make the system can be optimized at run time, the impact of the program greatly reduced. Instead of running Java bytecode, the Dalvik virtual machine runs its own bytecode.
3. Application framework (Application framework)
        A rich and extensible view (views) that can be used to build applications, including lists (lists), grids (grids), TextBox (text boxes), buttons (buttons), and web browsers that can be embedded. Content Providers enables an application to access data from another application, such as a contact database, or to share its own data. The Resource Manager (Resource Manager) provides access to non-code resources, such as local strings, graphics, and layout files (layoutfiles). The Notification Manager (Notification Manager) enables applications to display customized prompts in the status bar. Activity Manager is used to manage the application lifecycle and to provide common navigation fallback functionality.

2. Middleware middleware consists of two parts: the
       android system will have built-in application packages including email clients, SMS short message programs, calendars, Maps, browsers, contact management programs, and more. All of the basic applications are currently written in the Java language.

< Span style= "color: #000000;" >
Classic Learning video tutorial

Android Development Status and prospects About Android Android-helloworld Fundamentals of Android Apps Introduction to Android Layout
Android Options Menu Android creates a menu from an XML configuration file Android context Menu Android Sub-Menu Android dialog box
Other common Android dialog boxes Android User Interface Toast Android user interface-layout-linear layout Android user interface-relative layout Android user interface-table layout
Android user interface-table layout 2 Android Event Handling Android user interface-Common components Android user interface-AutoComplete text Android user interface-List view
Android user interface List view 2 Android Time Selection dialog box Android user interface-progress bar Android user interface-Tabular view Android User Interface-Tabs
Android player Android Wireless ordering system Blog Login Client 1 Blog Login Client 2 Tetris 1
Tetris 2


Classic Learning Books Recommended:
"Android Application Development detailed" book details, case-rich more suitable for everyone to learn.

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.