YellowCode.Books

Android Bài 27: Tìm Hiểu Back Stack

Nếu như ở bài hôm trước, chúng ta đã cùng nhau tạo một Activity mới cho TourNote – ContactActivity. Chắc chắn bạn đã cảm thấy thích thú với việc từ một Activity ban đầu, là MainActivity, nhấn vào item menu trên ActionBar một cái, hệ thống sẽ chuyển sang màn hình mới chính là ContactActivity. Rồi nhấn Back button ở ActionBar hay Back ở System Bar sẽ dẫn bạn quay về MainActivity ban đầu. Vậy thì có khi nào bạn thắc mắc rằng các màn hình bên trong một ứng dụng Android sẽ luân phiên hiển thị ra như thế nào? Một màn hình hiển thị ra thì màn hình kia đi về đâu, có bị xóa khỏi hệ thống không? Tại sao nhấn nút Back lại giúp quay về màn hình trước? Nhấn nhiều nút Back thì sẽ đi đến đâu? Vân vân…

Thì bài học hôm nay chúng ta sẽ chỉ đi vào lý thuyết, để trả lời cho các câu hỏi trên kia thông qua việc giải nghĩa khái niệm và cách hoạt động của Back Stack. Mặc dù chỉ là lý thuyết, nhưng những kiến thức của bài hôm nay sẽ làm nền tảng, được ứng dụng nhiều, và sẽ được mình nhắc đến nhiều ở các bài học sau đấy nhé.

Android Bài 26: Làm Quen Với Activity

Còn nhớ, đã rất lâu rồi, từ bài học số 5, chúng ta đã nói sơ qua cấu tạo cơ bản của một ứng dụng Android, trong đó các bạn đã biết đến một chút khái niệm và vai trò của Activity rồi. Nhưng trước đó, ở bài học số 3, khi bạn còn chưa biết đến Android cần có những gì, bạn đã phải tạo cho chính bạn một Activity đầu tiên, có tên là MainActivity, và chúng ta đã cùng xây dựng các dòng code trên Activity đó đến tận bây giờ. Vậy tính ra bạn đã hiểu Activity là gì rồi đúng không. Vậy bài học hôm nay mình sẽ viết gì. Tất nhiên còn một số kiến thức thú vị khác xoay quanh Activity. Như làm sao để tạo thêm nhiều Activity khác. Làm sao để truyền dữ liệu qua các Activity. Cách quản lý các Activity hiệu quả,… sẽ lần lượt được mình trình bày từ bài học hôm nay.

Android Bài 25: Xây Dựng Navigation Drawer

Có lẽ cái tên Navigation Drawer, hay nhiều bạn vẫn gọi là Left Menu, hoặc Slide Menu, không có gì xa lạ với chúng ta cả. Ai cũng biết về nó, ai cũng sử dụng nó hằng ngày. Navigation Drawer được Google giới thiệu vào năm 2013, ngay sau khi ActionBar được trình làng khoảng 2 năm. Navigation Drawer này chỉ đơn giản là một thanh menu được ẩn đi về phía bên trái màn hình. Nó được hiển thị ra khi người dùng nhấn vào icon menu trên Action Bar, giới thiết kế gọi cái icon menu này bằng một cái tên khá hay: “icon Hamburger”, bởi vì trông nó giống như một cái hamburger… bạn tưởng tượng đi nào.

Android Bài 24: ActionBar

Với việc kết thúc bài học số 23, thì bạn cũng đã biết cách sử dụng một số dạng resource thông dụng trong Android rồi. Nhưng sang bài hôm nay, chúng ta tạm ngưng nói đến việc sử dụng các resource tiếp theo nữa, bởi vì nếu nói hoài một chủ đề sẽ rất chán. Vậy chúng ta chen vào một kiến thức khác thú vị hơn, kiến thức về ActionBar, rồi sau đó sẽ quay lại các bài học về resource hay ho khác ở các bài học kế tiếp.

Android Bài 23: Sử Dụng Drawable – Ảnh State List & Các Ảnh Drawable Còn Lại

Hôm nay chúng ta cùng nhau chốt lại các cách sử dụng đến resource drawable trong Android. Phải nói là có khá nhiều cách để bạn linh hoạt sử dụng, nào là dùng ảnh bitmap này, dùng ảnh 9-Patch hay ảnh Vector này, rồi bạn còn có thể dùng đến XML để mà vẽ các hình khối, và bài hôm nay còn nói đến cách dùng State List và một vài cách khác nữa. Dù rằng cách dùng drawable dạng ảnh bitmap là phổ biến nhất, nhưng các cách dùng khác của drawable vẫn đôi khi phát huy tác dụng của nó ở một số trường hợp. Khả năng mà một project nào đó có dùng đến tất cả các dạng drawable mà mình nêu trên đây là hoàn toàn tồn tại đấy nhé. Vì vậy mà mình mới cất công viết nhiều bài như vậy cho bạn tham khảo.

Android Bài 22: Sử Dụng Drawable – Ảnh Shape XML & Ảnh Layer List

Bài hôm nay sẽ là bài học tiếp theo trong chuỗi bài về sử dụng ảnh drawable trong Android. Chúng ta hãy cùng nhau ôn lại xem cho đến bài học hôm nay, đã có tất cả bao nhiêu cách để có thể sử dụng ảnh dạng drawable nào. Ảnh bitmap – Là dạng drawable được tổ chức theo ma trận các điểm ảnh, các ảnh bitmap được Android hỗ trợ bao gồm PNG, JPG và GIF. Ảnh 9-Patch và ảnh Vector – Trong đó 9-Patch thì còn tận dụng lại từ PNG gốc rồi phát triển hơn. Còn Vector thì mang đến cho chúng ta một cách tổ chức và hiển thị ảnh hoàn toàn khác. Ảnh Shape XML và ảnh Layer List – Thì bài học hôm nay chúng ta sẽ nói đến.

Android O – Những Ghi Chú Cho Lập Trình Viên

Cuối cùng thì tại thời điểm bài viết này đây, Android O (hay có mã là Android 8.0, có API level là 26) cũng đã bước đến các giai đoạn Developer Review 3, chắc sẽ không lâu nữa đâu, bản cập nhật đáng mong đợi nhất của hệ điều hành này kể từ khi Android L (Android 5.0) sẽ ra đời và lần lượt triển khai đến các thiết bị của người dùng. Và chúng ta là các lập trình viên Android, có thể bạn đã và đang trong quá trình phát triển một hay một vài ứng dụng Android, hoặc bạn đang dự định làm một ứng dụng Android nào đó, thì bạn không nên bỏ lỡ các thông tin về việc thay đổi một số tính năng cũ, cũng như bổ sung các tính năng mới của hệ điều hành mới mẻ này, nhằm mang đến cho người dùng của bạn một trải nghiệm mới mẻ và thú vị nhất trên các thiết bị của họ.

Kotlin Bài 3: Tạo Mới & Khởi Chạy Ứng Dụng TourNote

Sau khi đã cài đặt xong JDK và Android Studio, giờ là lúc thích hợp để chúng ta bắt tay vào tạo mới một project. Bắt đầu từ bài học hôm nay, mình sẽ giới thiệu luôn với các bạn một project, có tên là TourNote, các bạn nào có theo dõi các bài viết Android bằng Java có quen thuộc với project này. Chúng ta sẽ dùng đến TourNote để thực hành từng bước, xuyên suốt các bài học, vừa giúp các bạn có cơ hội được thực hành xây dựng một sản phẩm hoàn chỉnh, vừa giúp sau khi kết thúc các bài học về lập trình Android bằng Kotlin, các bạn sẽ có trong tay một project đầu tay hoàn chỉnh (với bạn mới làm quen với Android).

Kotlin Bài 2: Cài Đặt Các Công Cụ Phát Triển

Ở bài học hôm trước, các bạn đã được xem qua lý do vì sao chúng ta nên chọn Kotlin để viết các ứng dụng Android thay cho Java. Và dĩ nhiên mình cũng có trình bày cách thức tốt nhất để bạn tiếp cận Kotlin, dù cho bạn có là người mới bắt đầu lập trình, mới bắt đầu biết đến Android, hay bạn đã từng lập trình Android bằng Java trước đó. Sang đến bài học hôm nay, chúng ta sẽ bắt đầu xây dựng các công cụ cần thiết cho việc phát triển một ứng dụng Android đầu tiên bằng Kotlin này.

Android Bài 21: Sử Dụng Drawable – Ảnh 9-Patch & Ảnh Vector

Với bài học hôm trước, bạn đã làm quen với cách sử dụng resource drawable (resource ảnh) đầu tiên của Android, đó là dùng đến ảnh bitmap. Có đến hơn 90% trường hợp bạn sẽ dùng đến ảnh bitmap này trong xây dựng ứng dụng Android (theo thống kê không rõ nguồn gốc của mình). Tuy nhiên có đôi lúc bạn bị “bất lực” trong một số tình huống sử dụng ảnh bitmap, hoặc bạn muốn tìm kiếm một định dạng ảnh nào đó linh động hơn. Thì bài học hôm nay sẽ giúp bạn trả lời hai câu hỏi đó, bạn sẽ làm quen với hai loại ảnh khá “chất”, nhưng hơi khó sử dụng với các bạn mới làm quen với Android xíu, đó là ảnh 9-Pach và ảnh vector.