How Do I Become an Android Developer?
The tutorial starts from the history of Java and is developed step by step. Even students without programming foundation can easily grasp it. The tutorial includes basic Java syntax, object-oriented syntax, object-oriented programming ideas, IO flow and multithreading, etc., covering all Java features from basic to advanced. With this set of videos complete, you can start your Android development journey.
Android Development Introductory Tutorial
- Welcome to the mysterious android world! Since the related equipment entered the market in 2008, the development of android has been changing with each passing day, android devices have become increasingly prosperous, and the potential economic benefits of development and application behind them have also been revealed!
- As
- Mars [1]
- Chapter 1 Overview of Android Development
- 1.1 Challenges of Smartphone Programming
- 1.2 What makes up Android
- 1.3 What can you control
- Chapter 2 Projects and Objectives
- 2.1 Basic concepts
- 2.2 Create Project
- 2.3 Project Structure
- 2.3.1 root directory
- 2.3.2 Main Activity
- 2.3.3 Resources
- 2.3.4 compilation results
- 2.4 AndroidManifest.xml file
- 2.4.1 The root element at the beginning
- 2.4.2 Permissions, Orchestration, and Applications
- 2.4.3 What do applications always do
- 2.4.4 Ensure maximum compatibility
- 2.4.5 version = control
- 2.5 Simulators and targets
- 2.5.1 Virtual Device
- 2.5.2 Setting goals
- Chapter 3 Simple Applications
- 3.1 Create Project
- 3.2 Anatomy of an Activity
- 3.3 Build and run Activity
- Chapter 4 XML-Based Layout
- 4.1 What is XML-based layout
- 4.2 Why use XML-based layouts
- 4.3 An example
- 4.4 When to add @ symbol
- 4.5 How to use layout files in Java
- 4.6 Tell the story
- Chapter 5 Using Basic Components
- 5.1 Label
- 5.2 Button
- 5.3 Image
- 5.4 Field
- 5.5 Checkbox
- 5.6 Radio buttons
- 5.7 View
- 5.7.1 Features
- 5.7.2 Method
- 5.7.3 Color
- Chapter 6 Using Containers
- 6.1 Linear layout
- 6.1.1 L1nearLayout Concepts and Features
- 6.1.2 LinearLayout example
- 6.2 Relative layout
- 6.2.1 ReIatlveLayout concepts and properties
- 6.2.2 RelativeLayout Example
- 6.3 Table layout
- 6.3.1 TableLayout Concepts and Features
- 6.3.2 TableLayout Example
- 6.4 Scrolling
- Chapter 7 Using Selection Parts
- 7.1 Adapter
- 7.2 List
- 7.3 Fine-tuning controls
- 7.4 Grid
- 7.5 Autocomplete fields (minimize input by 35%)
- 7.6 Gallery
- Chapter 8 Using Lists
- 8.1 Initial improvements
- 8.2 Dynamic List
- 8.3 Better, faster, stronger
- 8.3.1 Using convert view
- 8.3.2 Using the holder model
- 8.4 Interactive List
- 8.5 Reusable List
- 8.6 Use other adapters
- Chapter 9 Advanced Components and Containers
- 9.1 Selecting the date and time
- 9.2 Clock
- 9.3 Progress bar
- 9.4 Slide selection
- 9.5 Tab
- 9.5.1 Build
- 9.5.2 Rules
- 9.5.3 Use
- 9.5.4 Enhancement
- 9.5.5 Intents and Views
- 9.6 Flip
- 9.6.1 Manual flip
- 9.6.2 Adding Content Dynamically
- 9.6.3 Automatic flip
- 9.7 Sliding drawer
- 9.8 Other containers
- Chapter 10 Input Method Framework
- 10.1 Keyboard, Hard or Soft
- 10.2 Customize on demand
- 10.3 Modifying Auxiliary Keys
- 10.4 Adapt to the layout
- 10.5 Unleashing Creativity
- Chapter 11 Using the Menu
- 11.1 Option menu
- 11.1.1 Create Option Menu
- 11.1.2 Adding menu items and submenus
- 11.2 Context menu
- 11.3 Simple examples
- 11.4 Extended Examples
- 11.4.1 Menu XML Structure
- 11.4.2 Menu Items and XML
- 11.4.3 Creating a menu
- Chapter 12 Fonts
- 12.1 Cherish existing fonts
- 12.2 More Fonts
- 12.3 Glyph Introduction
- Chapter 13 Embedding the WebKit Browser
- 13.1 Small Browser
- 13.2 Loading Content
- 13.3 Navigation Content
- 13.4 Extended Application
- 13.5 Settings, preferences and options
- Chapter 14 Displaying Popup Messages
- 14.1 Toast
- 14.2 Reminder Box
- 14.3 Checking the effect
- Chapter 15 Processing Threads
- 15.1 Understanding Handlers
- 15.1.1 Message
- 15.1.2 Runnable
- 15.2 Run in Place
- 15.3 Where has my UI thread gone?
- 15.4 Asynchronous look and feel
- 15.4.1 Principle
- 15.4.2 Async Task, Generics, and Vararg
- 15.4.3 Async Task Phases
- 15.4.4 Example Task
- 15.5 Additional Notes
- Chapter 16 [2]
- 16.1 State of Activlty
- 16.2 Activity Life Cycle
- 16.2.1 onCreate () and onDestroy ()
- 16.2.2 onStart (), onRes (), tart (), and onStop ()
- 16.2.3 onPause () and onResume ()
- 16.3 Beautiful State
- Chapter 17 Creating Intent Filters
- 17.1 What is your intention
- 17.1.1 Intent composition
- 17.1.2 Intent routing
- 17.2 Intent
- 17.3 Narrowing the Receiver
- 17.4 Suspended Warning
- Chapter 18 Startup Activities and Sub-Activities
- 18.1 Peer-to-Peer Activities and Sub-Activities
- 18.2 Start
- 18.2.1 Making Intents
- 18.2.2 Making a call
- 18.3 Multi-tab browsing
- Chapter 19 Handling Rotation
- 19.1 Destruction issues
- 19.2 Similarities and Differences
- 19.3 More Saves
- 19.4 DIY rotation
- 19.5 Mandatory Problem Solving
- 19.6 Summary
- Chapter 20 Handling Resources
- 20.1 Resources
- 20.2 String Theory
- 20.2.1 Plain Text String
- 20.2.2 String Format
- 20.2.3 Styled Text
- 20.2.4 Style String Format
- 20.3 Getting Pictures
- 20.4 The Road to XML Resources
- 20.5 Miscellaneous
- 20.5.1 Dimensions
- 20.5.2 Color
- 20.5.3 Arrays
- 20.5.4 Varies from person to person
- Chapter 21 Using Preferences
- 21.1 Getting What You Want
- 21.2 Editing Preferences
- 21.3 Current Framework
- 21.4 Let users choose
- 21.5 Adding a "hierarchical" structure
- 21.6 Pop-up dialog
- Chapter 22 Managing and Accessing Local Databases
- 22.1 Database Example
- 22.2 SQLite Quick Start
- 22.3 from scratch
- 22.4 Setting Table
- 22.5 Data
- 22.6 There is cause and effect
- 22.6.1 Raw Query
- 22.6.2 General queries
- 22.6.3 Building with Constructors
- 22.6.4 Using Cursor
- 22.7 Ubiquitous Data
- Chapter 23 Accessing Files
- 23.1 Data used
- 23.2 Read and Write
- Chapter 24. Making the Most of the Java Library
- 24.1 External restrictions
- 24.2 Ant and JAR
- 24.3 Reference script
- 24.4 Non-stick wine
- 24.5 Review Script
- Chapter 25 Communication over the Internet
- 25.1 REST and Relaxation
- 25.2 Operating HTTP via Apache Http Client
- 25.3 Parsing the response
- 25.4 Issues to consider
- Chapter 26 Using Content Providers
- 26.1 Data Fragments
- 26.2 Obtaining a handle
- 26.3 Query
- 26.4 Adapting to the environment
- 26.5 giving and receiving
- 26.6 Perceived BLOB
- Chapter 27 Building Content Providers
- 27.1 Anatomy
- 27.2 Type
- 27.3 Creating a Content Provider
- 27.3.1 Step 1: Create the Provider Class
- 27.3.2 Step 2: Provide LIRI
- 27.3.3 Step 3: Declaring Properties
- 27.3.4 Step Four: Update the manifest file
- 27: 4 change notification support
- Chapter 28 Requests and Permissions
- 28.1 Requesting permission
- 28.2 Declaration of permission
- 28.2.1 Enforcement of licenses through manifest files
- 28.2.2 Enforce licensing elsewhere
- 28.3 Don't forget the documentation
- Chapter 29 Creating Services
- 29.1 Creating Services from Classes
- 29.2 Singleton
- 29.3 The Role of Manifest Files
- 29.4 Event Reminder
- 29.4.1 callback
- 29.4.2 Broadcast Intent
- 29.5 Remote services and other code
- Chapter 30 Calling Services
- 30.1 The Ties of Contact
- 30.2 Receiving Broadcast Content
- Chapter 31 Reminding Users with Notifications
- 31.1 Types of Notices
- 31.1.1 Hardware Notification
- 31.1.2 Icons
- 31.2 Viewing Notifications in Action
- Chapter 32 Accessing Location-Based Services
- 32.1 Location providers: they know where you are hiding
- 32.2 Self-positioning
- 32.3 Move
- ...
- Chapter 33 Using MapV-iew and MapActivity to Display a Map
- Chapter 34 Call Handling
- Chapter 35 Development Issuance
- Chapter 36 Handling Multiple Screen Sizes
- Chapter 37 Handling of Mobile Phones
- Chapter 38 Handling Platform Changes
- Chapter 39 The Future