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.