Preface:
Regarding the "2015 Latest Android Basic Introductory Tutorial Catalog", it has finally come to an end today. The complete set of tutorials, 148 sections in total, has been written. Attached is the table of contents. For the origin of the tutorial, the author's situation and self-study insights, resource sharing, and some questions, click:"2015 Latest Android Basic Introductory Tutorial" Completed, Scatter Flowers~The following is the complete table of contents for this series of tutorials:
- 1.0 Android Basic Introductory Tutorial
- 1.1 Background and System Architecture Analysis
- 1.2 Setting Up the Development Environment
- 1.2.1 Developing Android Apps with Eclipse + ADT + SDK
- 1.2.2 Developing Android Apps with Android Studio
- 1.3 Solving the Problem of SDK Not Updating
- 1.4 Installing Genymotion Emulator
- 1.5.1 Git Tutorial - Basic Operations of Local Repository
- 1.5.2 Git - Using GitHub to Set Up a Remote Repository
- 1.6 How to Use .9 (Nine-Patch) Images
- 1.7 Interface Prototype Design
- 1.8 Project-Related Analysis (Various Files, Resource Access)
- 1.9 Android App Signing and Packaging
- 1.11 Decompiling APK to Obtain Code & Resources
- 2.1 The Concept of View and ViewGroup
- 2.2.1 LinearLayout (Linear Layout)
- 2.2.2 RelativeLayout (Relative Layout)
- 2.2.3 TableLayout (Table Layout)
- 2.2.4 FrameLayout (Frame Layout)
- 2.2.5 GridLayout (Grid Layout)
- 2.2.6 AbsoluteLayout (Absolute Layout)
- 2.3.1 Detailed Explanation of TextView (Text Box)
- 2.3.2 Detailed Explanation of EditText (Input Box)
- 2.3.3 Button and ImageButton
- 2.3.4 ImageView (Image View)
- 2.3.5 RadioButton (Radio Button) & Checkbox (Check Box)
- 2.3.6 ToggleButton and Switch
- 2.3.7 ProgressBar (Progress Bar)
- 2.3.8 SeekBar (Drag Bar)
- 2.3.9 RatingBar (Star Rating Bar)
- 2.4.1 ScrollView (Scroll Bar)
- 2.4.2 Date & Time Components (Part 1)
- 2.4.3 Date & Time Components (Part 2)
- 2.4.4 Basic Explanation of Adapter
- 2.4.5 Simple and Practical ListView
- 2.4.6 BaseAdapter Optimization
- 2.4.7 ListView Focus Issues
- 2.4.8 Solving the Checkbox Misalignment Problem in ListView
- 2.4.9 ListView Data Update Problem
- 2.5.0 Building a Reusable Custom BaseAdapter
- 2.5.1 Implementation of Multiple Layouts for ListView Items
- 2.5.2 Basic Use of GridView (Grid View)
- 2.5.3 Basic Use of Spinner (List Option Box)
- 2.5.4 Basic Use of AutoCompleteTextView (Auto-Complete Text Box)
- 2.5.5 Basic Use of ExpandableListView (Collapsible List)
- 2.5.6 Basic Use of ViewFlipper (Flipping View)
- 2.5.7 Basic Use of Toast
- 2.5.8 Detailed Explanation of Notification (Status Bar Notification)
- 2.5.9 Detailed Explanation of AlertDialog (Dialog)
- 2.6.0 Basic Use of Several Other Common Dialogs
- 2.6.1 Basic Use of PopupWindow (Floating Box)
- 2.6.2 Menu
- 2.6.3 Simple Use of ViewPager
- 2.6.4 Simple Use of DrawerLayout (Official Side Menu)
- 3.1.1 Listener-Based Event Handling Mechanism
- 3.2 Callback-Based Event Handling Mechanism
- 3.3 Brief Analysis of the Handler Message Passing Mechanism
- 3.4 TouchListener vs OnTouchEvent + Multi-Touch
- 3.5 Listening for EditText Content Changes
- 3.6 Responding to System Setting Events (Configuration Class)
- 3.7 AsyncTask Asynchronous Task
- 3.8 Gestures
- 4.1.1 Activity: First Steps
- 4.1.2 Activity: Getting Started
- 4.1.3 Activity: Advanced
- 4.2.1 Service: Introduction
- 4.2.2 Service: Advanced
- 4.2.3 Service: Mastery
- 4.3.1 BroadcastReceiver: A Small Test
- 4.3.2 BroadcastReceiver: Masterful Handling
- 4.4.1 ContentProvider: Initial Exploration
- 4.4.2 ContentProvider: Further Exploration - Document Provider
- 4.5.1 Basic Use of Intent
- 4.5.2 Passing Complex Data with Intent
- 5.1 Basic Overview of Fragment
- 5.2.1 Detailed Fragment Examples - Implementation of Bottom Navigation Bar (Method 1)
- 5.2.2 Detailed Fragment Examples - Implementation of Bottom Navigation Bar (Method 2)
- 5.2.3 Detailed Fragment Examples - Implementation of Bottom Navigation Bar (Method 3)
- 5.2.4 Detailed Fragment Examples - Bottom Navigation Bar + ViewPager Sliding to Switch Pages
- 5.2.5 Detailed Fragment Examples - Simple Implementation of News (Shopping) App List Fragment
- 6.1 Data Storage and Access - File Storage Read and Write
- 6.2 Data Storage and Access - SharedPreferences for Saving User Preference Parameters
- 6.3.1 Data Storage and Access - First Look at SQLite Database
- 6.3.2 Data Storage and Access - Another Look at SQLite Database
- 7.1.1 What to Learn in Android Network Programming and HTTP Protocol Learning
- 7.1.2 Learning Android HTTP Request Headers and Response Headers
- 7.1.3 Android HTTP Request Method: HttpURLConnection
- 7.1.4 Android HTTP Request Method: HttpClient
- 7.2.1 Android XML Data Parsing
- 7.2.2 Android JSON Data Parsing
- 7.3.1 Android File Upload
- 7.3.2 Android File Download (1)
- 7.3.3 Android File Download (2)
- 7.4 Android Calling WebService
- 7.5.1 Basic Usage of WebView (Web View)
- 7.5.2 Basics of WebView and JavaScript Interaction
- 7.5.3 Some Notes on WebView After Android 4.4
- 7.5.4 WebView File Download
- 7.5.5 WebView Cache Issues
- 7.5.6 WebView Handling Error Code Information Returned by Web Pages
- 7.6.1 Socket Learning - Network Basics Preparation
- 7.6.2 Socket Communication Based on TCP Protocol (1)
- 7.6.3 Socket Communication Based on TCP Protocol (2)
- 7.6.4 Socket Communication Based on UDP Protocol
- 8.1.1 Summary of 13 Types of Drawable in Android Part 1
- 8.1.2 Summary of 13 Types of Drawable in Android Part 2
- 8.1.3 Summary of 13 Types of Drawable in Android Part 3
- 8.2.1 Full Analysis of Bitmap Part 1
- 8.2.2 OOM Problems Caused by Bitmap
- 8.3.1 Detailed Explanation of Three Drawing Tool Classes
- 8.3.2 Practical Examples of Drawing Classes
- 8.3.3 Paint API — MaskFilter (Mask)
- 8.3.4 Paint API — Detailed Explanation of Xfermode and PorterDuff (Part 1)
- 8.3.5 Paint API — Detailed Explanation of Xfermode and PorterDuff (Part 2)
- 8.3.6 Paint API — Detailed Explanation of Xfermode and PorterDuff (Part 3)
- 8.3.7 Paint API — Detailed Explanation of Xfermode and PorterDuff (Part 4)
- 8.3.8 Paint API — Detailed Explanation of Xfermode and PorterDuff (Part 5)
- 8.3.9 Paint API — ColorFilter (1/3)
- 8.3.10 Paint API — ColorFilter (2/3)
- 8.3.11 Paint API — ColorFilter (3/3)
- 8.3.12 Paint API — PathEffect (Path Effect)
- 8.3.13 Paint API — Shader (Image Rendering)
- 8.3.14 Several Enum/Constant Values of Paint and ShadowLayer Shadow Effect
- 8.3.15 Paint API — Typeface
- 8.3.16 Detailed Explanation of Canvas API (Part 1)
- 8.3.17 Detailed Explanation of Canvas API (Part 2) Collection of Clipping Methods
- 8.3.18 Detailed Explanation of Canvas API (Part 3) Matrix and drawBitmapMash
- 8.4.1 Android Animation Collection: Frame Animation
- 8.4.2 Android Animation Collection: Tween Animation
- 8.4.3 Android Animation Collection: Property Animation - First Encounter
- 8.4.4 Android Animation Collection: Property Animation - Second Encounter
- 9.1 Using SoundPool to Play Sound Effects (Duang~)
- 9.2 MediaPlayer for Playing Audio and Video
- 9.3 Using Camera to Take Photos
- 9.4 Using MediaRecord to Record Audio
- 10.1 TelephonyManager (Phone Manager)
- 10.2 SmsManager (SMS Manager)
- 10.3 AudioManager (Audio Manager)
- 10.4 Vibrator (Vibration Device)
- 10.5 AlarmManager (Alarm Service)
- 10.6 PowerManager (Power Service)
- 10.7 WindowManager (Window Management Service)
- 10.8 LayoutInflater (Layout Service)
- 10.9 WallpaperManager (Wallpaper Manager)
- 10.10 Sensor Special Topic (1) - Introduction
- 10.11 Sensor Special Topic (2) - Orientation Sensor
- 10.12 Sensor Special Topic (3) - Accelerometer/Gyroscope Sensor
- 10.12 Sensor Special Topic (4) - Understanding Other Sensors
- 10.14 Getting Started with Android GPS
- 11. "2015 Latest Android Basic Introduction Tutorial" - That's a Wrap ~
Postscript:
The above is the entire content of the "2015 Android Basic Introduction Tutorial"~ If this series of tutorials has brought some convenience to your learning of Android development, you might consider giving Xiaozhu a small tip.
Of course, it's fine if you don't tip. Clicking a like and leaving a comment is already support for Xiaozhu. Alright, that's all for now, thanks~ If you have questions, please provide feedback in Xiaozhu's group:Xiaozhu Android Development Exchange Group
Of course, it's fine if you don't tip. Clicking a like and leaving a comment is already support for Xiaozhu. Alright, that's all for now, thanks~ If you have questions, please provide feedback in Xiaozhu's group: