Phần 1: Giới thiệu về lập trình Android và cài đặt công cụ Bài 1: Giới thiệu về Android Bài 2: Yêu cầu về phần cứng máy tính Bài 3: Cài đặt JDK Bài 4: Cài đặt môi trường lập trình Android Studio Phần 2: Làm quen với Android Studio Bài 5: Giới thiệu công cụ Android Studio và các chức năng cấu hình Bài 6: Tạo một project Android Bài 7: Các màn hình quan trọng mà lập trình viên thường thao tác Bài 8: Các Menu và Toolbar quan trọng mà lập trình viên thường thao tác Bài 9: Cấu trúc của một project Android Phần 3: Cài đặt thiết bị và chạy ứng dụng Android Bài 10: Cài đặt và sử dụng máy ảo chính thống Android Studio Bài 11: Cài đặt máy ảo Genymotion Bài 12: Cài đặt driver cho máy thật SamSung Bài 13: Cấu hình Develop Option cho thiết bị Bài 14: Chạy một project trên máy ảo và máy thật Phần 4: LinearLayout và View thường dùng trong Android Bài 15: LinearLayout Bài 16: Ý nghĩa của hàm findViewById Bài 17: TextView, EditText, Button Bài 18: + onClick XML Bài 19: + anomous listener Bài 20: Bài tập rèn luyện-Phần mềm tính BMI Bài 21: CheckBox, RadioButton Bài 22: ImageButton, ImageView Bài 23: Toast Bài 24: AlertDialog Bài 25: ListView cơ bản Bài 26: ListView nâng cao Bài 27: Hiển thị đa ngôn ngữ trên View Bài 28: Bài tập rèn luyện- Xây dựng phần mềm Quản lý danh bạ trên ListView Bài 29: Spinner Bài 30: Tab Selector Phần 5: Activity Bài 31: Activity và Vòng đời của một Activity Bài 32: Intent Bài 33: Truyền và nhận dữ liệu giữa các Activity Bài 34: Truyền dữ liệu và tự động lắng nghe kết quả trả về giữa các Activity Bài 35: Bài tập rèn luyện-Viết phần mềm lấy hình ảnh từ thiết bị Bài 36: Bài tập rèn luyện-Viết phần mềm quản lý Sản Phẩm Phần 6: Menu và điều khiển tìm kiếm Bài 37: OptionMenu Bài 38: ContextMenu Bài 39: Menu điều khiển tìm kiếm Bài 40: Bài tập rèn luyện Phần 7: Assets và lưu trạng thái ứng dụng Bài 41: Giới thiệu về tài nguyên Assets Bài 42: Cách sử dụng Assets Bài 43: Giới thiệu Shared Preferences Bài 44: Cách lưu trạng thái bằng Shared Preferences Bài 45: Cách đọc trạng thái bằng Shared Preferences Bài 46: Bài tập rèn luyện-Viết phần mềm lưu thông tin đăng nhập Phần 8: SQLite trong Android Bài 47: Giới thiệu Sqlite Bài 48: Cách sử dụng SqliteManager Bài 49: Sao chép dữ liệu Sqlite vào hệ thống Bài 50: Truy vấn SQLite trong Android Bài 51: Thêm dữ liệu vào SQLite trong Android Bài 52: Cập nhật dữ liệu SQLite trong Android Bài 53: Xóa dữ liệu SQLite trong Android Bài 54: Bài tập rèn luyện - Viết phần mềm Karaoke Phần 9: Lập trình đa tuyến trong Android Bài 55: Giới thiệu đa tiến trình Bài 56: Kỹ thuật lập trình đa tuyến với AsyncTask Bài 57: Kỹ thuật lập trình đa tuyến với AsyncTask Bài 58: Kỹ thuật lập trình đa tuyến với TimerTask Bài 59: Bài tập rèn luyện - Viết phần mềm trình diễn hình ảnh lấy từ internet kết hợp Animation Phần 10: Google Map Bài 60: Google Map - phần 1 Bài 61: Google Map - phần 2 Bài 62: Google Map - phần 3 Bài 63: Bài tập rèn luyện-Viết phần mềm giới thiệu và hướng dẫn đường đi cho chuỗi nhà hàng. Phần 11: Xây dựng tương tác dịch vụ Webservice SOAP trong Android Bài 64: Cài đặt và sử dụng Microsoft SQL Server Bài 65: Cài đặt Visual Studio Bài 66: Cách bật các tính năng yêu cầu trong Windows Feature On Or Off Bài 67: Cài đặt Web Service lên IIS Web Server Bài 68: Giới thiệu về SOAP Bài 69: Tạo dịch vụ truy vấn kiểu dữ liệu cơ sở với SOAP Bài 70: Tạo dịch vụ truy vấn một đối tượng với SOAP Bài 71: Tạo dịch vụ truy vấn nhiều đối tượng với SOAP Bài 72: Tạo dịch vụ thêm mới dữ liệu với SOAP Bài 73: Cài đặt Webservice SOAP lên IIS Webserver Bài 74: Cách triệu gọi Webservice trả về kiểu cơ sở Bài 75: Cách triệu gọi Webservice trả về một đối tượng Bài 76: Cách triệu gọi Webservice trả về một danh sách đối tượng Bài 77: Cách triệu gọi Webservice thêm dữ liệu Phần 12: Google Play Bài 78: Giới thiệu Google play Bài 79: Các phương thức thanh toán Google Play Bài 80: Cách build và chứng thực ứng dụng Bài 81: Cách đưa ứng dụng lên Google Play Bài 82: Tổng kết Download tài liệu Android: Phần 1: Download Phần 2: Download