10 Bài Hướng Dẫn Cho Người Mới Bắt Đầu Phát Triển Ứng Dụng Android
Khi có quá nhiều thông tin và bạn là một người mới bắt đầu học cách xây dựng ứng dụng trên hệ điều hành Android. Để dễ dàng cho việc tìm hiểu chúng tôi biên soạn ra 10 bài hướng dẫn dành cho người mới bắt đầu. Không phải tất cả các hướng dẫn và các nội dung của họ tập trung viết dành cho người ...
Khi có quá nhiều thông tin và bạn là một người mới bắt đầu học cách xây dựng ứng dụng trên hệ điều hành Android. Để dễ dàng cho việc tìm hiểu chúng tôi biên soạn ra 10 bài hướng dẫn dành cho người mới bắt đầu.
Không phải tất cả các hướng dẫn và các nội dung của họ tập trung viết dành cho người mới. Nhưng các một vài chủ đề xây dựng từ những thứ cơ bản và sau đó dần nâng cao hơn. Vì vậy nếu bạn không thể làm theo tất cả các hướng dẫn dưới đây, cũng đừng thất vọng hay chán nản.
Nếu bạn gặp 1 trở ngại nào đó hãy tìm hiểu sâu thêm về vấn đề đó trên Google, mọi thứ đều có trên đó. Nếu cảm thấy khó chịu hãy đứng dậy đi lại hoặc xem 1 bộ phim thú vị và quay lại đọc nó sau.
1. Xây dựng ứng dụng đầu tiên của bạn
Đầu tiên, chúng ta bắt đầu danh sách với các hướng dẫn từ Google, những con người tạo ra Android. Bài hướng dẫn "Building Your First App" tuyệt đối thích hợp cho người mới bắt đầu. Nếu bạn chưa có kiến thức lập trình nào cá nhân tôi nghĩ bên nên tìm hiểu thêm về Java Core, và ít nhất biết cách sử dụng các toàn tử, vòng lặp, logic cơ bản vì nó sẽ giúp bạn dễ dàng tiếp cận Android hơn. Còn nếu bạn đã biết một số nền tảng lập trình sẵn có thì hướng dẫn này thật dễ dàng.
Trong hướng dẫn này có chưa một số "Best Pratice" (các bài thực hành tốt nhất) ở các khu vực cuối của bài viết. Điều này là tốt vì tất các nội dung quan trọng được đặt tập trung ở 1 chỗ và bạn chỉ cần đọc nó.
2. Hướng dẫn - Phát triển Android
Bài hướng dẫn này chúng tôi đưa nó lên gần phía đầu bởi vì nó được cập nhật thường xuyên (Dựa trên Android 5.0 nền tảng khá mới của Android tính đến ngày hôm nay).
Đường dẫn: Introduction to Android development with Android Studio - Tutorial
Hướng dẫn này có nhiều chủ đề và thông tin hơn các hướng dẫn của Google, vì vậy nếu bạn đang tìm kiếm một hướng dẫn đầy đủ và chuyên sâu thì đây là 1 trong số chúng.
Nó không phải là một hướng dẫn dễ dàng hay nhanh chóng. Nếu bạn muốn hiểu và nhận được nhiều nhất từ nó, bạn sẽ cần khá nhiều thời gian để đọc nó từ đầu đến cuối. Nó có thể là một nguồn tuyệt vời nếu bạn cần tham khảo ý kiến về một chủ đề nhất định một cách chi tiết.
3. Loạt bài hướng dẫn bằng Video
Tôi tìm thấy các video rất hữu ích dành người mới bắt đầu, đây có thể là 1 điều tuyệt vời dành cho những người thích có thể nhìn, nghe và đọc để tìm hiểu một vấn đề.
Đường dẫn: Android Development For Absolute Beginners
Đây là 1 loạt video với các chủ đề khác nhau dành cho người mới bắt đầu, với độ dài từ 5 - 15 phút trên mỗi video. Tương tự như 2 bài hướng dẫn phái trên trong loạt video này chứa đựng rất nhiều thứ từ cơ bản đến nâng cao.
4. Một cuốn sách hướng dẫn phát triển ứng dụng trên Android
Nó có thể là 1 cách học cũ nhưng đối với tôi đây là cách tốt nhất để có được một ý tưởng hoàn chỉnh về một cái gì đó bằng cách đọc một cuốn sách.
Trong một cuốn sách, tất cả mọi thứ được tổ chức một cách hợp lý, các trang được đánh số và giữ các bố trí có đủ văn bản và hình ảnh để giải thích.
2 bài hướng dẫn trên đầu tiên trong danh sách này giống như một cuốn sách nhưng nếu muốn một cái gì đó thực tế hơn bạn có thể in chúng ra. Thậm chí tốt nhất, một hướng dẫn dạng Pdf là cực kì thích hợp.
Ví dụ: Android Tutorial by tutorialpoint.com
Đây là một trong những hướng dẫn tổng quát hơn, bao gồm phát triển Android từ trình độ sơ cấp đến cao cấp.
5. Loạt bài hướng dẫn phát triển Game trên Android
Nếu bạn muốn có một số kiến thức về Android nhưng muốn đi sâu vào phát triển trò chơi, loạt bài hướng dẫn sau dây là một khởi đầu tuyệt với dành cho bạn: Series of Video Tutorial
Loạt bài này bắt đầu với những điều cơ bản nhất của Android (và Eclipse) nhưng cảm giác cá nhân của tôi là nếu bạn là một người hoàn toàn xa lạ với Android, nó sẽ là quá khó.
Ngoài ra nếu bạn muốn tham gia vào thế giới phát triển Game triển mobile tôi có thể gợi ý 1 số nền tảng bạn nên theo học:
- Unity: Đây là 1 engine tuyệt vời để xây dựng Game trên Mobile cả 3D & 2D, hiện tại nó gần như là một engine phổ biến nhất cho việc lập trình Game trên mobi.
- Libgdx: Nếu bạn thích ngôn ngữ Java và Eclipse đây là 1 engine tuyệt vời dành cho bạn. Support tốt nhất cho làm 2D, và support cả 3D.
- Corona, Cocos2DX: 2 engine này cũng rất đáng để bạn quan tâm nếu muốn phát triển game 2D trên điện thoại một cách nhanh chóng chuyên nghiệp
6. Xây dựng người dùng tốt hơn với Android Action Bar
Sau khi bạn đã có đủ các hướng dẫn chung của Android, hãy di chuyển đến các hướng dẫn cho cho 1 công việc cụ thể nào đó. Đây là hướng dẫn cụ thể cho bạn để xây dựng giao diện (UI) cho Android một cách thân thiện hơn cho việc điều hướng các hành động xảy ra trong ứng dụng của bạn.
Đường dẫn: how to build Better User Interfaces with the Android Action Bar
Trong hướng dẫn này, bạn sẽ tìm hiểu làm thế nào để thiết lập các thanh hành động (action bar), làm thế nào để thêm các hành động (actions), làm thế nào để phân chia (split), ẩn đi (hide), và phủ (overlay) lên nó, cũng như làm thế nào để thêm điều hướng (navigation). Bạn cũng sẽ tìm hiểu làm thế nào để tương tác với thanh bar, chẳng hạn như làm thế nào để xử lý các nhấp chuột vào các mục của nó và tạo ra hành động sau đó.
7. Học cách làm thế nào để phân tích dữ liệu dạng XML, JSON
Trên Android dữ liệu dạng XML đã ít được sử dụng thay vào đó trên Android thường xuyên xử lý dữ liệu dạng JSON nhỏ nhẹ và dễ parse hơn. Android đã xây dựng các lớp navite trong nền tảng để xử lý việc này.
Tham khảo những link sau đây:
- http://www.tutorialspoint.com/android/android_json_parser.htm
- http://www.androidhive.info/2012/01/android-json-parsing-tutorial/
- http://www.javacodegeeks.com/2013/10/android-json-tutorial-create-and-parse-json-data.html
- http://developer.android.com/intl/vi/reference/org/json/JSONObject.html
Nếu ứng dụng của bạn yêu cầu Phân tích dữ liệu dạng Android, thì đây là một hướng dẫn tốt dành cho bạn: How to Parse XML Data in Your Android App
Hướng dẫn này dẫn bạn từng bước để phân tích cú pháp XML. Nó cũng giúp bạn tạo ra một phân tích và thể hiện ra giao diện như hình dưới đây:
8. Thiếp lập các nhiệm vụ (task) chạy nền trong Android
Chủ đề này có 1 chút nâng cao nhưng vì nó không quá khó khăn và nó rất hữu ích, nên tôi đã đưa nó vào danh sách. Hướng dẫn 'Các nhiệm vụ chạy trong nền Android' hướng dẫn thảo luận về các kiểu đánh thức nhiệm vụ (alarms types) trong Android và làm thế nào để thiết lập chúng.
9. Bắt đầu làm quen với Android Studio
Có nhiều IDE để phát triển ứng dụng cho Android như NetBeans, phổ biến nhất là Eclipse. Nhưng Google đã xây dựng một IDE mới và nói rằng điều này sẽ giúp phát triển các ứng dụng Android dễ dàng hơn và đưa nó thành IDE chính thức để phát triển Android đó là: Android Studio.
Đây là một hướng dẫn về Android Studio mà bạn nên tham khảo:
Android Studio's Tutorial
Hướng dẫn này khá chi tiết nó bắt đầu từ bước làm cách nào để cài đặt Android Studio, làm cách nào để tạo project, làm thế nào để thêm chức năng chó nó, làm thế nào để chạy nó .v.v. Các hướng dẫn, không khó để đọc, nhưng nếu bạn không có kiến thức Android trước, bạn có thể không có khả năng hiểu tất cả mọi thứ.
10. Xây dựng đa ngôn ngữ cho ứng dụng của bạn
Ứng dụng Android được phổ biến trên thế giới. Người dùng ứng dụng của bạn xuất phát từ nhiều nước khác nhau và nói các ngôn ngữ khác nhau, có nghĩa là nếu bạn muốn tiếp cận họ, bạn cần phải suy nghĩ về bản địa hóa các ứng dụng Android của bạn. Hãy xem các hướng dẫn sau để giúp app của bạn phổ biến hơn:
- http://www.androidhive.info/2014/07/android-building-multi-language-supported-app/
- http://www.sitepoint.com/localizing-android-apps/
Kết luận
Tôi không thể hứa rằng sau khi đọc tất cả các hướng dẫn trên danh sách này, bạn sẽ trở thành một nhà phát triển Android hàng đầu, nhưng đây là những khởi đầu tuyệt vời và khá đầy đủ.
Hầu hết các hướng dẫn trên dành cho người mới bắt dầu nhưng tôi tin tưởng rằng ngay cả những nhà phát triển có kinh nghiệm cũng sẽ tìm được cái gì đó mới để tìm hiểu.
Nguồn (Có chỉnh sửa, thêm thông tin):
- http://www.sitepoint.com/12-android-tutorials-beginners/