Lập trình Android A-Z
Android đang là hệ điều hành chiếm lĩnh thị trường thiết bị động hiện nay. Hàng trăm ngàn thiết bị từ ti vi, máy nghe nhạc... cho đến điện thoại di động đều có thể chạy trên nền Android.
Với xu hướng ngày càng phát triển của Android, đã kéo theo nhu cầu tuyển dụng lập trình Android ngày càng khốc liệt. Và lập trình Android chính là cơ hội tuyệt vời nhất, đặc biệt là các bạn trẻ.
Nắm bắt được nhu cầu tuyển dụng lập trình Android ngày càng nóng, KhoaPhamTraining đã cho ra mắt Khóa Học Lập Trình Android.
Chỉ cần hoàn tất 4 tháng của Khóa Học Lập Trình Android & hoàn tất các bài lab hỗ trợ dành riêng cho học viên tại KhoaPhamTraining.
Học viên sẽ đủ khả năng ứng tuyển vị trí lập trình Android tại các công ty hoặc trở thành một Freelancer với mức lương tự do.
Mục lục
- 1 MỤC TIÊU KHÓA HỌC
- 2 Phần 1: Cài đặt môi trường làm việc: SDK, Android Studio Và Genymotion
- 3 Phần 2: Lập trình Java
- 4 Phần 3: Các thao tác cơ bản khi thiết kế một ứng dụng
- 5 Phần 4: Các loại Layout trong Android - View Group
- 6 Phần 5: Các Widgets phải biết
- 7 Phần 6: Hiển thị danh sách với Listview - Gridview
- 8 Phần 7: Resource Và Tùy Biến Giao Diện Với Drawable
- 9 Phần 8: Di Chuyển Giữa Các Màn Hình - Activities
- 10 Phần 9: Tạo Diễn Hoạt Với Animation
- 11 Phần 10: Dialog - Tạo Hộp Thoại Trong Android
- 12 Phần 11: Cơ sở dữ Liệu SQLite
- 13 Phần 12: Âm Thanh & Video
- 14 Phần 13: Tương tác với Web services
- 15 Phần 14: Sử dụng Google API
- 16 Phần 15: Xây dựng ứng dụng Real time với NodeJS & SocketIO
- 17 Phần 16: Cloud Database với Firebase.com
- 18 Phần 17: Các kỹ năng xử lý với Fragment
- 19 Phần 18: Các kỹ năng bổ sung
- 20 Phần 19: Quảng Cáo Admob
- 21 Phần 20: Đưa ứng dụng lên Google Store
- 22 Ứng dụng thực tế:
- 23 Danh sách video bài giảng
MỤC TIÊU KHÓA HỌC
Hoàn tất khóa học, học viên đủ khả năng:
- Nắm vững kĩ năng lập trình Android trên bất kì thiết bị nào
- Biết cách tự đăng kí tài khoản upload ứng dụng & tự kiếm tiền bằng app do chính mình thiết kế
- Nắm rõ quy trình hoạt động của Google Play Store
- Nắm rõ cách quản lý dữ liệu trên mọi nền: SQLite, Android kết nối PHP&MySQL. jSON Parse, XML Parser. Giúp học viên làm chủ công nghệ các ứng dụng có dữ liệu động một cách chuyên nghiệp.
- Học viên đủ khả năng ứng tuyển vị trí lập trình Android tại các doanh nghiệp phần mềm.
- Nếu chăm chỉ học, có thể tự thành lập nhóm, công ty lập trình Android.
Phần 1: Cài đặt môi trường làm việc: SDK, Android Studio Và Genymotion
Cài đặt bộ 3 phần mềm với phiên bản theo hướng dẫn https://www.youtube.com/watch?v=P60kcSaeFmg
- Cài đặt JDK: Java SE Development Kit 8u121, Windows x64 (Full list)
- Cài đặt Android Studio: Android studio 2.2.3 download for windows 7 64 bit (Full list)
- Cài đặt máy ảo Genymotion: Genymotion 2.8.1 for windows
Bạn cũng có thể cài đặt bộ 3 phần mềm này với phiên bản mới nhất.
Phần 2: Lập trình Java
- Variables
- Khởi tạo biến
- Toán tử & kí hiệu
- Các kiểu dữ liệu phải biết
- Chuỗi & các hàm tương tác Chuỗi
- If else & Switch
- Cấu trúc If-Else
- Toán tử so sánh
- Cấu trúc Switch-Case
- Câu lệnh Lặp
- Vòng lặp For
- Vòng lặp While
- Vòng lặp lồng nhau
- Class và Methods
- Class - Lớp
- Phương thức SET & GET
- Tham biến & Tham trị
- Khái niệm Constructor
- Biến Static
- Mảng - Arrays
- Cú pháp khai báo, khởi tạo Array
- Thêm, xóa, cập nhật phần tử trong mảng
- Truy cập phần tử mảng
- Lấy kích thước mảng
- Các phương pháp duyệt mảng
Phần 3: Các thao tác cơ bản khi thiết kế một ứng dụng
- Giới thiệu Android Studio
- Các bước tạo Project trong Android Studio
- Bài 17: Quy trình thiết kế một ứng dụng Android
- Làm việc với máy ảo Genymotion
- Drawable, Resource là gì
- Cấu hình AndroidManifest
- Vòng đời ứng dụng - Activity Lifecycle
Phần 4: Các loại Layout trong Android - View Group
- Bài 8: Khái niệm View và ViewGroup
- Linear Layout
- Relative Layout
- Bài 14: Frame Layout
- Bài 15: Table Layout
- Bài 16: Constraint Layout (>= 2.2.3; Tài liệu)
- Grid Layout
Phần 5: Các Widgets phải biết
- Bài 18: Buttons
- Bài 28: Checkbox & Bài 29: Radio Buttons
- Spinners
- Textview
- Bài 23: ImageView
- Bài 30: ProgressBar, Bài 31: CountDownTimer với ProgressBar
- Bài 32: SeekBar
- RatingBar
- WebView
Phần 6: Hiển thị danh sách với Listview - Gridview
- Cấu hình listview cơ bản
- Sự kiện OnClick - LongClick của Listview
- Thao tác Add, Delete, Update, Search trên Listview
- Custom Adapter Listview với ArrayAdapter
- Custom Adapter Listview với BaseAdapter
- Tối ưu Listview với ViewHolder
- Tùy chỉnh nội dung của Listview
- Cấu hình GridView
- Tùy chỉnh nội dung trong GridView
Phần 7: Resource Và Tùy Biến Giao Diện Với Drawable
- Drawable Shape
- Drawable Selector
Phần 8: Di Chuyển Giữa Các Màn Hình - Activities
- Cách sử dụng Intent
- Truyền dữ liệu sang màn hình khác
- Intent Implicit
- Nhận kết quả trả về từ màn hình khác
- Shared Preferences
Phần 9: Tạo Diễn Hoạt Với Animation
- Cách tạo hiệu ứng bằng file XML
- Hiệu ứng khi chuyển màn hình
- Kỹ thuật tạo Animation với Listview
Phần 10: Dialog - Tạo Hộp Thoại Trong Android
- Cách cấu hình các loại dialog
- Tùy chỉnh giao diện dialog
- Xác nhận thoát ứng dụng khi nhấn phím BACK trên thiết bị
- Tạo hộp thoại chọn ngày và giờ
Phần 11: Cơ sở dữ Liệu SQLite
- Khởi tạo database với SQLITE
- Cấu trúc câu lệnh truy vấn: SELECT, INSERT, DELETE, UPDATE
- Khởi tạo database từ ứng dụng
- Truy vấn SQLITE từ ứng dụng
- Phân tích database & viết ứng dụng quản lí công việc
Phần 12: Âm Thanh & Video
- Play file nhạc với Media Player
- Play video với VideoView
- Play nhạc & Phim lấy từ Internet
Phần 13: Tương tác với Web services
- Đọc file text (HTML) từ Internet
- Tải hình từ Internet
- XML: Kỹ thuật đọc XML - Tạo ứng dụng đọc tin tức
- Kỹ thuật load hình từ Internet với thư viện Picasso
- JSON: Phân tích và đọc JSON Object từ WebService
- JSON: Phân tích và đọc JSON Array từ WebService
- JSON: Hướng dẫn tạo Json từ WebService
- Đăng kí & sử dụng Web Server miễn phí
- Lấy dữ liệu từ database Web Server
- Gửi dữ liệu từ ứng dụng đến Web Server qua phương thức POST
- Cập nhật dữ liệu từ ứng dụng đến Web Server
- Xóa dữ liệu từ ứng dụng đến Web Server
- Hướng dẫn cấu hình Web service trên host
Phần 14: Sử dụng Google API
- Cài đặt Google Play Services
- Cấu hình Google Console
- Play 1 video bất kỳ từ Youtube
- Phát playlist video từ Youtube
Phần 15: Xây dựng ứng dụng Real time với NodeJS & SocketIO
- Cấu hình Server NodeJS
- Kết nối ứng dụng với Server
- Truyền dữ liệu từ ứng dụng đến Server
- Gửi dữ liệu từ Server đến thiết bị
- Ứng dụng Chat
Phần 16: Cloud Database với Firebase.com
- Hướng dẫn các bước tạo project Firebase
- Kết nối ứng dụng với Firebase
- Lưu dữ liệu từ ứng dụng lên Firebase
- Đổ dữ liệu từ Firebase ứng dụng
- Tính năng Realtime - thời gian thực với Firebase
- Lưu trữ file với Firebase Storage
- Tạo ứng dụng bán hàng với Firebase Realtime Database
Phần 17: Các kỹ năng xử lý với Fragment
- Thêm trên giao diện xml
- Xử lý bên trong code để tương tác với Fragmnet
- Tương tác dữ liệu của Fragment với các Activities
Phần 18: Các kỹ năng bổ sung
- Tạo menu dọc với Navigation Drawer
- Tablayout với Fragment
- Bắt sự kiện và tương tác giữa các Fragments
- Kỹ thuật xử lý giao diện tương thích với nhiều kích thước màn hình
Phần 19: Quảng Cáo Admob
- Đăng ký tài khoản Admob
- Hướng dẫn cấu hình Abmob
- Nhúng Admob vào ứng dụng
- Cách quản lý và kiếm tiền từ Admob
Phần 20: Đưa ứng dụng lên Google Store
- Cách tạo file KeyStore
- Hướng dẫn build ứng dụng Release
- Hướng dẫn đăng ký tài khoản Android Developer
- Hướng dẫn từng bước đưa ứng dụng lên Google Play
Ứng dụng thực tế:
- Chủ đề 1: Viết ứng dụng - game Giúp Bé Học Toán
- Chủ đề 2: Viết ứng dụng bốc thăm trúng thưởng
- Chủ đề 3: Viết ứng dụng game Freaking Math
- Chủ đề 4: Viết game chọn hình ngẫu nhiên
- Chủ đề 5: Viết ứng dụng quản lý danh sách việc cần phải làm
- Chủ đề 6: Viết ứng dụng giả lập chương trình nghe nhạc MP3.
- Chủ đề 7: Viết ứng dụng đọc RSS & tin tức từ một trang web trên Internet
- Chủ đề 8: Viết ứng dụng xem video
- Chủ đề 9: Viết ứng dụng giới thiệu & quảng bá thương hiệu cho một doanh nghiệp tư nhân.
- Chủ đề 10: Viết ứng dụng bán hàng online.
Đồ án cuối khóa, hoàn tất khóa học.