Ma Niu-Mobile Internet Advanced Development Formal Course: Android Second Period

Ma Niu-Mobile Internet Advanced Development Formal Course: Android Second Period

Course Outline

├──1. Advanced audio and video topics (2)

| ├──VIP05-2020.10.31-C Language Basics 05-Pointer Constants and Constant Pointers-daivd

| ├──VIP06-2020.11.02-C Language Basics 06-Complex Functions and File IO Reading and Writing-david

| ├──VIP07-2020.11.05-C++ Language Basics 01-Namespace, Reference, Object Creation-DAVID

| ├──VIP08-2020.11.07-C++ Language Basics 02-Inline Function, Function Overloading, this Keyword-david

| ├──VIP09-2020.11.09-C++ Basics 03 (Constructors and Destructors)-DAVID

| ├──VIP10-2020.11.12-C++ Language Basics 04-Handwritten C++ArrayList and Constant Functions-DAVID

| ├──VIP11- No class for this time-will be added later

| ├──VIP12-2020.11.16-C++ Language Basics 06-Analysis of Virtual Function Principles-DAVID

| ├──VIP13-2020.11.19-C++ Language Basics 07-Function Template-DAVID

| ├──VIP14-2020.11.23-C++ Language Basics 08-Practical Application of Handwritten Gif Playback Framework-DAVID

| ├──VIP15-2020.11.26-C++ Language Basics 08-Practical Application of Handwritten Gif Playback Framework 02 (Jni Memory Recovery, Gif Version Issues, Audio and Video Learning Plan)-DAVID

| ├──VIP16.2020.11.28-NDK development of JNI compilation and operation-DAVID

| ├──VIP17-2020.11.30-Cmake principle detailed explanation of Android Studio and CMake compilation process mechanism-David

| ├──VIP18-2020.12.3-Afternoon Q&A-JNI function calling mechanism-David

| ├──VIP19-2020.12.3-H264 video encoding principle-DAVID

| ├──VIP20-2020.12.5-H264 Video Coding Principle 02-DAVID

| ├──VIP21-12.7-Actual technology that can parse complete frames of any video stream fragment-DAVID

| ├──VIP22-12.11-Live Q&A-David

| ├──VIP23-2020.12.12-Deep analysis of H264 bitstream, Columbus encoding analysis of each bit in H264 bitstream-david

| ├──VIP24-2020.12.15-H265 encoding principle and code stream analysis (VPS, tree encoding)

| ├──VIP25-2020.12.18-Friday night Q&A (Android camera nv21 data detailed explanation)-David

| ├──VIP26-2020.12.19-Use H265 to achieve low-latency screen projection transmission, and help you achieve high-definition lossless screen projection from scratch-DAVID

| ├──VIP27-2020.12.21-Build H265 version video call project from scratch, hand-write WebRtc core call framework-DAVID

| ├──VIP28-2020.12.25-Live Q&A (camera rotation, bit rate, audio and video conference bug answers)

| ├──VIP29-2020.12.26-Principles of audio and video editing, handwritten synthesis of two audios-

| ├──VIP30-2020.12.28-Two audio PCM synthesis to achieve mixing-David

| ├──VIP31-2021.01.04-The principle of video editing, handwriting and one-click production of blockbusters-david

| ├──VIP32-2021.01.08-Live Q&A (wav storage principle, handwritten two video stitching)

| ├──VIP33-2021.01.09-Detailed explanation of the Camera2 and CameraX framework mechanisms, using Camera2 for video calls, screen projection, and recording

| ├──VIP34-2021.01.11-Live streaming (hardcoded) 01-Handwritten Bilibili hardcoded screen recording streaming)-david

| ├──VIP35-2021.01.15 Live Q&A (hard-coded) (audio streaming)

| ├──VIP36-2021.01.16-Live streaming (hard coding) 02-Video live streaming server construction and cross-compilation principles

| ├──VIP37-2021-01.18-Live streaming (soft editing) 03-X264 integration and Camera streaming 01-DAVID

| ├──VIP38-2021.01.22-Live streaming (soft editing) 04-Live streaming server construction, detailed explanation of x264 soft editing principle

| ├──VIP39-2021.01.23-Live streaming (soft editing) 05-CameraX detailed explanation and camera streaming

| ├──VIP40-2021.01.25-Live streaming (soft editing) 06-Audio encoding and streaming

| ├──VIP41-2021.02.01-Opengl program operation mechanism (vertices, fragments, gpu value transfer)

| ├──VIP42-2020.2.27-Opengl Basics 02-(Use Opengl to implement camera gray filter)-DAVID

| ├──VIP43-2021.03.1Opengl Basics 03 Opengl Tik Tok Recording Filter Video-David

| ├──VIP44-2021.3.05Opengl Basics 04-World Coordinate System and Texture Coordinate System-David

| ├──VIP45-2021.3.6OpenGL Basics 05-Soul Out-of-Body and Handwriting Split-Screen Technology-David

| ├──VIP46-2021.3.9 TikTok video filter special effects 06 -Beauty effect-David

| ├──VIP47-2021.3.12 Handwritten Tencent MMKV01, step by step guide to understand how MMKV breaks through the IO bottleneck-David

| ├──VIP48-2021.3.13 Handwritten Tencent MMKV02, ProtuBuffer protocol creates optimal storage

| ├──VIP49-2021.3.15 Handwritten Tencent MMKV03, mmkv value acquisition and storage-David

| ├──VIP50-2021.3.20 Handwritten face positioning from scratch 1-David

| ├──VIP51-2021.3.22 Handwriting face positioning from scratch 2-David

| ├──VIP52-2021.3.26FFmpeg software decoding video software decoding-David

| ├──VIP53-2021.3.27 FFmpeg software solution for audio decoding-David

| ├──VIP54-2021.3.29FFmpeg universal music player 02-music architecture construction-David

| ├──VIP55-2021.4.10FFmpeg Universal Music Player 04 – Audio Player Architecture Construction-David

| ├──VIP56-2021.4.11FFmpeg Universal Music Player 05- Audio Speed ​​​​Up Principle-David

| ├──VIP57-2021.4.17 Implementing handwritten multi-to-multi audio and video conferencing from scratch (H264)

| ├──VIP58-2021.4.18 Handwritten FFmpeg universal player implementation-audio and video synchronization and rendering

| ├──VIP59-2021.4.24 Universal player audio and video synchronization principle 02

| ├──VIP60-2021.5.8webrtc call mechanism (based on google-webrtc)

| ├──VIP61-2021.5.9-Webrtc audio and video conference 02- Local preview and SDP exchange-DAVID

| ├──VIP62-2021.5.16-Webrtc audio and video conference 03- Local preview and SDP exchange-DAVID

| ├──VIP63-webrtc audio and video conference completed

| └──VIP64-Audio and video interview

├──2. Kotlin topic

| ├──VIP01-04.02-First experience with Kotlin development-Jason

| ├──VIP02-04.05-Conditional Statements-Jason

| ├──VIP03-04.09-String operations, numeric types, standard library functions-Jason

| ├──VIP04-04.12-Collection List-Set-Map-Jason

| ├──VIP05-04.14-Define class, initialize, inherit-Jason

| ├──VIP06-04.16-Objects, interfaces, abstract classes-Jason

| ├──VIP07-4.19-Interfaces, abstract classes and generics-JASON

| ├──VIP08-4.21-Extension, Functional Programming-jason

| ├──VIP09-4.23-Kotlin development Android, kotlin coroutine-Jason

| ├──VIP10-4.28–Functional Programming-JASON

| ├──VIP11-4.30-Functional Programming-Sequence-JASON

| ├──VIP12-5.10-Developing Android applications and coroutines with Kotlin-Jason

| ├──VIP13-5.12-Cancellation timeout combination suspend function of coroutine-Jason

| ├──VIP14-5.14-Coroutine combination suspend function and context-JASON

| ├──VIP15-5.17-Coroutine context and scheduler-JASON

| └──VIP16-5.21 Coroutine context and scheduler-JASON

├──3. Gradle topic

| ├──VIP-2021.6.18Android gradle Lesson 11-zee

| ├──VIP-2021.6.21Android gradle Lesson 12-zee

| ├──VIP-2021.6.23Android gradle Lesson 13-zee

| ├──VIP-2021.6.25Android gradle Lesson 14-zee

| ├──VIP01-2021.5.24- Understanding Gradle and automated builds-ZEE

| ├──VIP02-2021.5.26– Groovy classes and methods - ZEE

| ├──VIP03-2021.5.28-Groovy dynamic features and metaprogramming-zee

| ├──VIP04-2021.5.31- Mastering Gradle Basics -zee

| ├──VIP05-2021.6.2-Gradle's core model: Project-zee

| ├──VIP06-2021.6.5-Gradle dependency management-zee

| ├──VIP07-2021.6.7-Android Gradle Section 7-zee

| ├──VIP08-2021.6.9-Android Gradle Section 8-zee

| ├──VIP09-2021.6.11Android Gradle Section 9-zee

| ├──VIP10-2021.6.16Android Gradle Section 10-zee

| └──Gradle test answer version.pdf 206.23kb

└──4. Architecture topics (1)

| ├──VIP01-2021.7.2-IOC-Dynamic proxy implementation principle, interpretation of dynamic proxy in large factory interviews-David

| ├──VIP02-2021.7.3-IOC-Injection Artifact agger2 Detailed Explanation-Jett

| └──VIP03-2021.7.5-ioc technology hilt practice-jett

<<:  Whether or not to do agency operation, you will understand it immediately after reading these points!

>>:  Analysis of APP PUSH mechanism

Recommend

How to increase Kuaishou fans? Kuaishou likes-boosting platform online!

Professional Douyin and Kuaishou likes-boosting p...

Event theme planning and front-end gameplay design

The value of an activity theme is that it lets us...

How to build your first community from 0 to 1?

Five steps to build your first community Like-min...

How big is the pond? Scientists give the first accurate number

Almost everyone can identify a pond, but what exa...

Information flow advertising | Learn the correct method to increase exposure!

My friends, I believe many of you are worried abo...

How to promote Kuaishou? Share the promotion method of Kuaishou live broadcast!

How to promote Kuaishou live streaming ? In 4 yea...

Why do mobile game companies spend so much money at ChinaJoy?

On the road from Hongqiao Airport to Pudong Inter...