Current location - Education and Training Encyclopedia - Education and training - What are the courses in general Android training schools?
What are the courses in general Android training schools?
Android high-end course for good programmers is a set of professional courses covering Java language enhancement, Java Web development, Android application development and Android game development. This course is really developed around the Android knowledge system, and it is not transformed from Java EE course, Java ME course or Symbian course. Each stage of the course covers a number of practical projects, and each knowledge point corresponds to the actual function in the project. While learning new knowledge, new functions are constantly added to the project. Unique teaching methods help students to strengthen their learning goals and improve their learning ability quickly. Committed to cultivating high-end Android development talents, aiming at cultivating high-quality talents with real Android application and game development capabilities. After graduation, students will have cutting-edge development technologies in the industry.

The first stage of Java object-oriented advanced programming-advanced Java programming syntax

At this stage, the course focuses on object-oriented design principles and design patterns; Remote monitoring of smart home.

Java object-oriented programming

1, object-oriented design principle

2. Overview of object-oriented design patterns

3. Object-oriented design mode A. Creative design mode B. Structural design mode C. Behavior mode 4. Data Structure and Common Algorithms

Advanced JDK API development technology in the second stage-Java web programming

The course at this stage focuses on using advanced API in JDK, including new concurrent thread library and reflection mechanism. Mobile phone security guard

Java Web programming

1, Introduction to Concurrent Thread Library

2. How to use thread local variables

3. semaphore and reentry lock?

4. How to use the read-write lock?

5. How to use blocking queues and synchronous collection libraries?

Brief introduction of 6.Java reflection mechanism

7. Use of classes, fields and methods

8. How to use the dynamic proxy mode?

9, spring Java development principle

Overview of the third stage of Android basic stage

First of all, UI basics

1.Android environment construction and project directory introduction: 1. 1 Android development (version: SDK2 1 and above) environment construction 1.2 Android development history, mobile device operating system, four-tier architecture and other theoretical knowledge1.

2. Common UI Layout and Main Controls 2. 1 Linear Layout 2.2 Relative Layout 2.3 Frame Layout 2.4 Gridlayout 2.5 TextView Basic Usage

3. Event handling of form UI controls and corresponding controls 3. Usage of1edittext, Button, ImageView3.2 RadioButton and RadioGroup 3.3 Multi-selection effect of check boxes and basic usage of monitoring 3.4 Toast

4.Spinner, AutoCompleteTextView, ScrollView and adapter, array resources 4. 1 Spinner4.2 adapter 4.3 array resources 4.autocomplete textview 4.5 scrollview 4.6 progress bar, SeekBar, RatingBar.

5. UI beautification and simple use of Android resources 5. 1 style 5.2 Summary of Android resources

Second, the application of core components.

1 .activity life cycle and page jump transition value 1. 1 activity declaration and use 1.2 activity life cycle 1.3 activity site guarantee 1.4 activity basic page jump and page jump return value 1.5 activity.

2. Seven attributes of activity startup mode and intention 2. 1 Concept of task and background stack 2.2 Activity startup mode 2.3 Characteristics and usage of intention attribute

3.AsyncTask asynchronous task 3. 1 Necessity of using asynchronous task 3.2 Usage of asynchronous task

4.Listview and Adapter 4. 1 Basic usage Introduce the basic usage of listview 4.2 Simple Adapter 4.3 Base Adapter.

5.ListView optimization and paging loading data, GridView loading network pictures, which can be extended to Listview 5. 1 Listview optimization 5.2 ListView rolling monitoring to realize paging loading data 5.3 GridView loading pictures.

Third, data storage.

1. menus and dialogs 1. 1.2 context menu 1.3 popup menu 1.4 popup window 1.5 warning dialog 1.6 progress dialog1.

2. Data storage 2. 1 SharedPreferences2.2 Internal storage 2.3 External storage 2.4 Bitmap pictures are stored in external storage.

3.SQLite database and CursorAdapter 3. 1 View the usage of SQLite 3.2 SQLiteOpenHelper 3.3 Cursor Adapter.

4.ContentProvider 4. 1 content parser implements the operation of customizing content providers in system database 4.2.

5.Loader 5. 1 Usage of Cursor Loader 5.2 AsyncTaskLoader loads local data

Fourth, mobile development mainstream interface implementation

1. animation resources 1. 1 frame animation 1.2 tween animation 1.3 attribute animation.

2. Fragment 2. 1 Basic usage of fragment 2.2 Fragment transmission value 2.3 Fragment performance optimization

3.ViewPager3. 1 ViewPager and Adapter 3.2 ViewPager Loading Network Pictures 3.3 Optimization of PageRadapter

4. Bookmark navigation 4. 1 Realize bookmark navigation in various ways (no code implementation) 4.2 Radio group +view pager+ fragment to realize navigation 4.3 Horizontalscrollview+ViewPager+fragment to realize navigation.

5.Handler, Looper message mechanism 5. 1 Handler, Looper message mechanism principle 5.2 Handler, Looper source code

Five, the application of advanced core components (Android Studio development environment teaching)

1.ActionBar (Action View, search view)+toolbar1.1actionbar1.2 toolbar.

2.BroadcastReceiver and notification 2. 1 notification (general notification, large view notification, progress bar notification, custom notification) 2.2 Broadcast receiver 2.3 Custom broadcast transmission.

3. Service Foundation 3. 1 Service Introduction 3.2 Start Service 3.3 Intention Service 3.4 Binding Service 3.5 The two services are mixed to realize the music playback of MediaPlayer.

4. Cross-process service 4. 1AIDL4.2 Messenger

5.LruCache and bitmap subsampling, WebView and HTML5 mixed development 5. 1 LruCache5.2 subsampling 5.3 WebView5.4 HTML5 mixed development

The viewpoint of in-depth exploration of intransitive verbs

1. Baidu map 1. 1 Baidu map 1.2 Basic usage of Baidu map search

2. Event distribution and consumption mechanism 2. 1 Principle of event distribution and consumption mechanism 2.2 Application scenarios of event distribution and consumption mechanism

3. Custom View (1) 3. 1 Introduction to Custom View 3.2 Self-drawing Custom View

4. Custom view with interface callback (2) 4. 1 custom view 4.2 inherits from the custom view of ViewGroup.

5. Model Adaptation and SVN Construction 5. 1 Introduction to Model Adaptation 5.2 Review of Important Concepts Related to Screen 5.3 Model Adaptation Solution 5.4 SVN Construction

Outline of the actual combat phase of the fourth Android project

First, the first phase of the project actual combat

1.TabLayout and slidingpanellayout1.1tablayout (5.0 new material design technology) cooperate with ViewPager to customize tab1.2 slidingpanellayout left or right 1.3 navigation view (5.0 new material design technology) HeaderLayoutMenu xml.

2. Introduction of OK Http network access framework and Picasso 2. 1 okHttp framework 2.2 Usage of OK HTTP framework HTTP request method: get, post synchronous request, asynchronous request (callback in non-UI thread) 2.3 Usage of Picasso loading network pictures Simple picture request Picasso general configuration: memory cache size, Disk cache size and location picture loading configuration: download size, filling mode, loaded picture, error picture 2.4 third-party SlidingMenu: sliding menu menu settings.

3.Fresco (mural asynchronous loading picture frame) 3. 1 Fresco frame introduction 3.2 Usage of Fresco frame (Chinese document) Simple picture request Fresco general configuration: memory cache size, disk cache size and location Picture loading configuration: download size, filling mode, loaded picture, picture error, top layer, bottom layer, picture deformation.

4.PullToRefresh, SwiperRefresh Layout and UltraPulltoRefresh 4.1PulltoRefresh Framework Configuration Event Callback Various Controls PullToRefreshBase Rewrite 4.2 SwipeRefreshLayout Configuration Event Callback 4.3 Ultra PullToRefresh (Chinese document) Configuration Event Callback Various drop-down effects.

5. Packaging (packaging by channel), obfuscation and digital signature 5. 1 Basic packaging by channel Multi-channel: resources, manifest file, code, debugging 5.2 obfuscation, obfuscation and obfuscation configuration: keep classes, keep methods, ignore errors 5.3 digital signature to generate keystore configuration signature.

Second, the second stage of project actual combat-new-Android technology

1.recyclerview1.1.5.0 introduction of new technology (material design) design concept, usage of new controls 1.2 RecyclerView, usage of CardView1.3 Comparison between recyclerview and ListView.

2.5.0 new technology of material design 2.1coordinationallayouttoolbar and coordinationallayoutbehaviorablayoutNested scrollviewcollapsingtoolbar layout2.2 TextInputLayout error monitoring 2.3 Snackbar monitoring action 2.4 FloatingActionButton property introduction onClick

3. Media Player 3. 1 Video Player VideoView3.2 SurfaceView and MediaPlayerSurfaceView Introduce and view the differences between SurfaceHolder and CallbackMediaPlayer. SetDisplayMediaPlayer loads network video 3.3 to obtain video thumbnails. Fresco's Item 3.4 ListView is used to realize video playback. Item displays video list, and Item plays. When item rolls out, it stops playing. 3.5 player displays it in full screen and restores 3.6 Vitamio (Vitamio player).

4. Camera, sensor, ZXing QR code 4. 1 Use the camera intended to realize two modes, save files and thumbnails 4.2 The acceleration sensor realizes "shaking" the sensor to obtain sensor monitoring and registration, and the acceleration sensor shakes 4.3 ZXing to generate a QR code (fault-tolerant level, QR code center Logo) to generate a bit matrix. The fault-tolerant level center Logo4.4 ZXing realizes the QR code scanning guide package.

5.JPush, ShareSDK One-click Sharing and Third-party Login 5. 1 JPush Aurora Push Principle and Use Notification Push Message Push Principle 5.2 ShareSDK One-click Sharing and Third-party Login Registration Integration Sharing Introduction of Third-party Login APIOAuth

Third, the third phase of the project actual combat

1. encryption and decryption 1. 1 symmetric encryption (AES, DES, 3DES) 1.2 asymmetric encryption (RSA) 1.3 message digest (MD5, sha-1)/

2. Online payment 2. 1 Alipay payment 2.2 WeChat payment

3.ButterKnife (Reverse Injection Framework), EventBus, ActiveAndroid (ORM Framework of Database) and Modification (Network Access Framework) 3. 1 ButterKnife (Reverse Injection Framework) 3.2 Use of Event Bus 3.3 ActiveAndroid (ORM Framework of Database) 3.4 Modification (Network Access Framework)

4. The actual project needs to know 4. 1Git, UML4.2XMPP4.3 Common interview questions 4.4 Interaction process between mobile terminal and server terminal 4.5 Work collaboration process between mobile development engineer and web engineer 4.6 Common interview skills (interview taboo) 4.7 Development specification (code specification).

The fifth stage of employment guidance and career planning