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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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
- 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.
- 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
- 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
Phần 1:
Phần 2:
Sửa lần cuối: