Bài viết đã được cập nhật vào:
Hiện nay trên các các cộng đồng lập trình Android lớn mình thường xuyên bắt gặp những câu hỏi liên quan đến lộ trình để học lập trình Android như thế nào!
“Mình muốn học lập trình Android thì nên bắt đầu từ đâu ???”
“Lộ trình để học lập trình Android như thế nào???”
…
Vì thế, Hôm nay mình viết bài viết này nhằm Mục tiêu là cung cấp một lộ trình thích hợp để trở thành một Nhà phát triển Android tốt hơn. Nếu lộ trình này giúp bạn trở thành một Nhà phát triển Android tốt hơn, thì nhiệm vụ của tôi sẽ hoàn thành.
Bài viết này là dành cho:
- Bất cứ ai muốn học Phát triển Android nhưng không biết bắt đầu từ đâu.
- Ngoài ra, đối với bất kỳ ai đã bắt đầu phát triển Android nhưng muốn trở nên tốt hơn.
Đầu tiên! Kiến thức cơ bản về ngôn ngữ Java
Bắt đầu với Phát triển Android Trước hết, bạn phải có kiến thức cơ bản về ngôn ngữ Java để phát triển Android.
Hiện tại Kynangso.net đang có một khóa học Java cơ bản miễn phí, bạn có thể xem chi tiết tại đây!
Hoặc xem qua bài viết của mình về Lộ trình học lập trình Java hướng đối tượng tại đây!
Sau khi đã trang bị đầy đủ kỹ năng Java cần thiết, Chúng ta cùng bắt tay vào khám phá lộ trình học lập trình Android nhé!
Chú ý: Những kiến thức ở dưới là những kiến thức rất quan trọng trong Android, nên các bạn phải cố gắng tìm hiểu hết và đừng bỏ qua cái gì nhé!
Vòng đời của Activity (Activity lifecycle)
Từ khóa phổ biến:
Hiểu về vòng đời của Fragment (Fragmentlifecycle)
Từ khóa phổ biến:
Tìm hiểu về cách gỡ lỗi ứng dụng Android (Debug Android application)
Từ khóa phổ biến:
Ngăn xếp trong Android (Task and back stack)
Từ khóa phổ biến:
Bối cảnh trong Android (Context Application)
Từ khóa phổ biến:
Tiến trình và Đa luồng (Multithreading Android)
Từ khóa phổ biến:
Xử lý Thay đổi Thời gian chạy (Handle configuration changes)
Từ khóa phổ biến:
Database và SQL
Từ khóa phổ biến:
REST API, – HTTP Methods trong Android
Từ khóa phổ biến:
Content Provider trong Android (Android Content Provider)
Từ khóa phổ biến:
Kỹ năng sử dụng thư viện bên thứ 3 (3rd party libraries)
Từ khóa phổ biến:
Phát hiện và sửa lỗi rò rỉ bộ nhớ trong Android (Detecting and fixing memory leaks in android)
Từ khóa phổ biến:
Android Core, Looper, Handler, HandlerThread
Từ khóa phổ biến:
Dịch vụ và Intent Service (Application Intent Service)
Từ khóa phổ biến:
Tối ưu hóa ứng dụng Android bằng ArrayMap và SparseArray
Từ khóa phổ biến:
Memory Monitor
Từ khóa phổ biến:
Bộ nhớ đêm trong Android (Caching implementations Android)
Từ khóa phổ biến:
Tối ưu hóa tần số yêu cầu mạng trong Android (Optimizing network request frequencies)
Từ khóa phổ biến:
Sử dụng cảm biến Android, GPS, Acceleration (Android Sensors, GPS, Acceleration)
Từ khóa phổ biến:
Sử dụng Bản đồ, Ví trí trong Android (Location and maps)
Từ khóa phổ biến:
Tùy chỉnh chế độ Xem của riêng bạn (Create your own Custom View)
Từ khóa phổ biến:
Cách để giảm kích thước file APK (Reduce the APK size)
Từ khóa phổ biến:
Hiểu và xử lý tốt dữ liệu dạng Bitmaps
Từ khóa phổ biến:
Hiểu rõ các Components chính trong Android (Android Architecture Components)
Từ khóa phổ biến:
MVP architecture
Từ khóa phổ biến:
MVVM architecture
Từ khóa phổ biến:
ProGuard in Android Studio
Từ khóa phổ biến:
Git trong Android (Git and GitHub)
Từ khóa phổ biến:
Công cụ Gradle Build (Gradle Build Tool)
Từ khóa phổ biến:
Kiểm thử tự động cho Android (continuous integration testing)
Từ khóa phổ biến:
Android Studio Plugins – Hỗ trợ quá trình xây dựng ứng dụng
Từ khóa phổ biến:
Android Performance Pattern
Từ khóa phổ biến:
Nguồn bài viết: Medium – Nội dung được tổng hợp bởi: Kynangso.net