Introduction to course content
00 minutes56 secondsAndroid Studio download
03 minutes23 secondsAndroid Studio installation
06 minutes37 secondsCreate an Android project
08 minutes37 secondsThe first Android program runs
08 minutes46 secondsPre-class benefits - "Introduction to Android Programming Tutorial"
02 minutes19 secondsIntroduction to engineering structure
14 minutes45 secondsControl1_TextView1
15 minutes28 secondsControl1_TextView2
03 minutes00 secondsControl1_TextView3
06 minutes59 secondsControl2_Button1
08 minutes49 secondsControl2_Button2
07 minutes27 secondsControl 3_EditText
11 minutes20 secondsControl 4_ImageView
08 minutes31 secondsControl 5_ProgressBar
08 minutes50 secondsControl 6_Notification
18 minutes47 secondsControl 7_Toolbar
13 minutes15 secondsControl 8_AlertDialog
10 minutes21 secondsControl 9_PopupWindow
11 minutes50 secondsLayout1_LinearLayout
16 minutes05 secondsLayout2_RelativeLayout
07 minutes22 secondsLayout3_FrameLayout
04 minutes01 secondsLayout 4_TableLayout
08 minutes12 secondsLayout5_GridLayout
08 minutes06 secondsLayout6_ConstraintLayout
11 minutes57 secondsListView
13 minutes55 secondsRecyclerView
18 minutes59 secondsAnimation 1_frame animation
06 minutes38 secondsAnimation 2_Tweened animation
11 minutes08 secondsAnimation 3_Attribute Animation
09 minutes43 secondsUnits and dimensions
09 minutes14 secondsViewPager
09 minutes18 secondsMvvm project actual combat
38 minutes13 secondsThe generation of Fragment
06 minutes25 secondswhat is fragment
03 minutes42 secondsHow to use Fragment
11 minutes37 secondsSimply add 2 fragments to the activity
02 minutes21 secondsFragment dynamic addition and management
21 minutes15 secondsActivity sends information to Fragment
09 minutes51 secondsSummary of dynamic addition and management of fragments
01 minutes11 secondsInterface solution for communication between Fragment and activity
22 minutes04 secondsFragment life cycle experience
21 minutes37 secondsSummary of lessons learned from Fragment life cycle
04 minutes02 secondsfragment+viewPager sliding effect display
04 minutes11 secondsViewPager2 basic application
21 minutes17 secondsViewPager2 page switching
07 minutes11 secondsViewPager and Fragment collection
22 minutes12 secondsViewPager+fragment simulates WeChat homepage
37 minutes50 secondsFragment summary
03 minutes14 secondsGet to know Activity
02 minutes09 secondsActivity jump
08 minutes22 secondsActivity life cycle
05 minutes48 secondsGet to know Service
01 minutes19 secondsstartService and life cycle
07 minutes40 secondsbindService and life cycle
06 minutes14 secondsMeet Receiver
01 minutes27 secondsStatic registration to receive broadcast
06 minutes33 secondsDynamically register to receive broadcasts
04 minutes05 secondsWhat is hot fix
03 minutes13 secondsBugly hot update configuration
12 minutes53 secondsPatch package generation and application
07 minutes48 secondsIntroducing Amap
10 minutes17 secondsShow map in project
09 minutes12 secondsMap keyword search and positioning
16 minutes41 secondsIntroduction to Glide
02 minutes24 secondsBasic uses of Glide and placeholders
08 minutes19 secondstransitions and transformations
09 minutes31 secondsUsage of Generatde API
05 minutes39 secondsSynchronous and asynchronous requests of OkHttp
16 minutes31 secondsData format of POST request
11 minutes25 secondsOkHttp configuration
26 minutes03 secondsBasic use of Retrofit
15 minutes36 secondsAnnotations in Retrofit
18 minutes54 secondsRetrofit converter
15 minutes35 secondsRetrofit Nested Requests and Adapters
11 minutes14 secondsFile upload and download
10 minutes42 secondsUse Gson to complete serialization and deserialization of Java objects
12 minutes50 secondsSerialization and deserialization of Array and List
08 minutes45 secondsMap, Set collection and Gson annotation
12 minutes37 secondsRX thinking
12 minutes16 secondsRX thinking download pictures
36 minutes34 secondsThe charm of RX thinking
15 minutes26 secondsCustom Observer
27 minutes34 secondsWhat is data storage
08 minutes06 secondsIntroduction to SP features
07 minutes42 secondsSimple use of SP
12 minutes01 secondsSP real combat
31 minutes35 secondsIntroduction to SQLite
07 minutes16 secondsSQLite visualization tools
06 minutes07 secondsSQLite libraries and tables
26 minutes07 secondsSQLite add, delete, check and modify
19 minutes35 secondsRoom three role introduction
04 minutes34 secondsRoom three character writing
21 minutes13 secondsRoom practice
29 minutes34 secondsIntent basic type
12 minutes07 secondsIntent passes Bundle
11 minutes08 secondsPass Serializable interface
08 minutes40 secondsPass Parcelable interface
19 minutes23 secondsMediaRecorder_1
15 minutes33 secondsMediaRecorder_2
09 minutes39 secondsMediaPlayer plays video
14 minutes33 secondsVideoView plays video
07 minutes07 secondsSoundPool plays sound effects
21 minutes14 secondsProject release
08 minutes02 secondsGit overview
03 minutes07 secondsThe history of version management
08 minutes01 secondsThe difference between Git and other version systems
12 minutes07 secondsBasic concepts of Git
03 minutes07 secondsBasic operations of Git
27 minutes03 secondsGit branch operations
22 minutes56 secondsconflict resolution
11 minutes37 secondsGit's branching model
02 minutes09 secondsSuggestions for using Git
02 minutes26 secondsMVP and MVC
07 minutes32 secondsMVP project small case
12 minutes49 secondsNetwork access preparation
22 minutes11 secondsStartup page background image solves startup white screen problem
07 minutes03 secondsHome bottom menu
11 minutes10 secondsBottom menu switch
19 minutes06 secondsHome page layout and list adapter
20 minutes25 secondsHome MVP Practice
20 minutes01 secondsAdjustments to home page UI details
07 minutes43 secondsProduct details page MVP implementation
27 minutes32 secondsAndroid development notes
03 minutes20 secondsWhy need to customize
07 minutes18 secondsCustomized View life cycle and key step principles
11 minutes57 secondsHow to use MeasureSpec to customize xml in ViewGrop
33 minutes11 secondsCustomize ViewGroup to measure your own process
02 minutes51 secondsWhat is the layout process of customizing ViewGroup?
32 minutes52 secondsSee who is a senior engineer from a custom view
39 minutes24 secondsDo you know how mastering the principles helps reading source code?
16 minutes00 secondsmeasureSpec principle solution parsing XML wrap_cotent
29 minutes01 secondsAn explanation of the principle of View's xml parsing process
28 minutes28 secondsCustom View Basics
08 minutes37 secondsAnalysis of the drawing process principle of View
28 minutes02 secondsMeasureSpec principle analysis
19 minutes16 secondsCanvas cutting and text drawing
16 minutes29 secondsBasic introduction to ViewPager nested fragment architecture
13 minutes03 secondsThe principle and adapter mode of ViewPager cache fragment
19 minutes40 secondsFragment life cycle management mechanism in ViewPager nested Fragment mode
18 minutes00 secondsViewPager lazy loading principle analysis and performance optimization project practice
44 minutes30 secondsIntroduction to the home page’s secondary linkage layout and sliding issues
22 minutes18 secondsIntroduction to event distribution
Solve ceiling problem
16 minutes08 secondsResolve nested sliding conflicts
28 minutes38 secondsRealize inertial sliding
14 minutes09 secondsEvent introduction
09 minutes02 secondsEvent handling process
Possible problems caused by event distribution
Down event distribution process
Move event distribution process
29 minutes59 secondsAn explanation of ideas for implementing complex UI
Application of algorithms in UI implementation
27 minutes17 secondsRealize the drawing of koi fish
48 minutes06 secondsRealize the principle of fish tail swinging
16 minutes19 secondsAchieve click water ripple effect
17 minutes21 secondsHow to achieve intelligent steering of fish
31 minutes34 secondsImplement koi swimming animation
18 minutes34 secondsAnalysis of app UI architecture solution
10 minutes58 secondsAndroid preloading scheme performance pitfalls
13 minutes40 secondsAnalysis of viewPager principle of android preloading principle
26 minutes08 secondsFragment’s life cycle in viewPager adapter
24 minutes01 secondsOne of the source code analysis of lazy loading solution
30 minutes31 secondsAnalysis of Lazy Loading Source Code Solution 2
36 minutes08 secondsWhy study the framework layer source code
From boot to desktop, what does the system do?
APP startup process source code analysis
21 minutes58 secondssetContentView interview analysis at major manufacturers
view drawing process
06 minutes57 secondsCut into the source code execution process to achieve screen adaptation
10 minutes18 secondsSeveral common problems related to memory
29 minutes10 secondsBasic usage and analysis of LeakCanary
How LeakCanary automatically detects object leaks
Handwritten LeakCanary core code
13 minutes03 secondsWhat is apk? Why optimization is needed
10 minutes19 secondsBasic introduction to ViewPager nested fragment architecture
13 minutes03 secondsHow to optimize image resources
Internationalization and dynamic library addition optimization
How to remove useless resources and code
33 minutes23 secondsAnr abnormal interview questions explained
OOM abnormal interview questions explained
12 minutes14 secondsBitmap interview questions explained
16 minutes38 secondsExplanation of UI stuck interview questions
11 minutes58 secondsMemory leak interview questions explained
15 minutes00 secondsMemory management interview questions explained
14 minutes14 secondsCold start optimization interview questions explained
10 minutes33 secondsOther optimization interview questions explained
10 minutes24 secondsLinear layout LinearLayout, relative layout RelativeLayout, list view ListView, grid view GridView, Activity creation trilogy, Activity life cycle, etc.