YellowCode.Books

Java Bài 22: Từ Khóa this & Từ Khóa super

Vậy là bạn đã vừa mới làm quen với kế thừa trong Java từ bài học hôm trước, qua đó bạn đã biết làm thế nào để khai báo một mối quan hệ kế thừa, khi nào nên kế thừa, và đặc tính thừa kế lại các giá trị từ lớp cha cho lớp con là như thế nào. Sang đến bài học hôm nay, chúng ta đành tạm khoan hãy nói về tính phủ quyết trong kế thừa, mà hãy xem định nghĩa và cách sử dụng của hai loại từ khóa this và super. Chúng khá quan trọng, nhưng nếu nói sớm quá thì không được, vì chúng có liên quan đến tính kế thừa, mà nói trễ quá thì các bạn sẽ không thể hiểu được một số chỗ cần sử dụng chúng.

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.

Kotlin Bài 1: Giới Thiệu Về Kotlin

Như các bạn cũng biết, vào ngày 17 tháng 5 năm 2017, tại sự kiện thường niên của Google dành cho các lập trình viên, có tên là Google I/O, đội ngũ Android của công ty này đã công bố rằng ngôn ngữ lập trình mới Kotlin sẽ chính thức lên ngôi thay thế cho người tiền nhiệm Java “cũ rích”. Họ còn đưa ra các dẫn chứng cho thấy rằng Kotlin là một ngôn ngữ mạnh mẽ, trực quan, an toàn và ngắn gọn hơn Java  – Một ngôn ngữ mà mọi lập trình viên đã từng buộc phải sử dụng để viết các ứng dụng Android của họ trước đây.

Java Bài 21: Làm Quen Với Kế Thừa

Vậy là chúng ta đã bước qua lần lượt nhiều kiến thức quan trọng trong lập trình hướng đối tượng. Nhưng có một loại kiến thức có thể nói là tinh hoa của hướng đối tượng, mà chúng ta sẽ tiếp cận bắt đầu từ bài học hôm nay, sẽ làm bạn có một cách sử dụng và tổ chức các lớp trong ứng dụng theo một cách thức hoàn toàn nâng cao và hiệu quả hơn so với các cách mà bạn đã làm quen từ các bài học trước, đó là kiến thức về Kế thừa.

Android Bài 20: Sử Dụng Drawable – Ảnh Bitmap

Bài học hôm nay chúng ta sẽ bắt đầu nói về cách thức sử dụng một dạng resource có tên drawable. Drawable là một khái niệm mà Android dùng đến để nói về các resource liên quan đến ảnh, bao gồm cả các ảnh bitmap như PNG/JPG, các ảnh vector, hay các ảnh được dựng bằng XML,… Và do có nhiều dạng drawable cần nói đến, nên mình tách chúng riêng ra từng phần, bài hôm nay mình sẽ nói về ảnh bitmap trước, với mình thì nó khá thú vị, hi vọng bạn cũng thích bài học hôm nay.

Java Bài 20: Phương Thức Khởi Tạo – Constructor

Hôm nay thật là một ngày đẹp trời để cùng nhau xem qua khái niệm và cách sử dụng về Phương thức khởi tạo trong Java. Tất nhiên bạn sẽ phát hiện ra rằng bài học này đang nói về một loại phương thức, vậy thì tại sao mình không kết hợp vào bài học về phương thức luôn cho rồi. Vâng, không riêng gì bạn đâu, có rất nhiều bạn đã thắc mắc với mình như vậy. Nhưng bạn biết không, phương thức mà bạn làm quen hôm nay sẽ hơi đặc biệt hơn một chút so với các phương thức mà chúng ta đã nói qua, đặc biệt như thế nào thì bạn hãy xem nội dung bên dưới nhé. Và vì nó đặc biệt, nó hơi khác, nó lại quan trọng nữa, nên mình tách loại phương thức này ra một bài học riêng, để các bạn có một sự tiếp cận thoải mái hơn, độc lập hơn, không bị nhập nhằng giữa phương thức bình thường và phương thức khởi tạo này.

Android Bài 19: Sử Dụng Các Resource Values Khác

Như vậy là sau một vài cân nhắc, mình quyết định bài học Android hôm nay sẽ dành để nói đến các dạng resource còn lại được hỗ trợ trong thư mục res/values/. Bạn nhớ là trong res/values/ thôi nhé, có nghĩa là phía trước còn rất nhiều resource thú vị khác, nhưng chúng không được tổ chức bên trong thư mục này. Bạn cũng biết rằng Android hỗ trợ rất nhiều dạng resource khác nhau cho chúng ta vận dụng vào việc tạo một project hoàn chỉnh. Tuy nhiên như ở bài học số 8 mình có nói là mỗi một thư mục được dựng sẵn bên trong res/ của Android sẽ có tác dụng hỗ trợ một loại resource nhất định. Và resource ở các bài học gần đây mà chúng ta từng làm quen vẫn chưa ra khỏi một thư mục – res/values/.

Java Bài 19: Package

Với hai bài học về Thuộc tính và Phương thức mà các bạn đã làm quen, mình đều có để ra đó và không nói gì cả kiến thức về khả_năng_truy_cập. Cái khả năng truy cập này lại rất phụ thuộc vào việc tổ chức cấu trúc project theo package. Vậy thì package là gì và nó giúp ích được gì cho project của bạn? Hôm nay mình sẽ nói rõ về package trước. Và rồi đến bài học sau các bạn sẽ thấy chúng liên quan mật thiết đến các khả_năng_truy_cập của các lớp như thế nào nhé.

Android Bài 18: Sử Dụng Dimen

Hôm nay chúng ta tiếp tục nói về cách sử dụng một loại resource nữa của Android. Resource có cái tên hơi lạ – Dimen. Muốn biết nó thực chất là loại resource gì thì mời bạn cùng đọc qua bài viết hôm nay. Tuy nhiên mình xin tổng hợp lại, cho đến giờ phút này chúng ta đã nói qua cách sử dụng các resource sau đây: Style, Theme, String, và Color. Mình bật mí một chút. Đó là resource này liên quan đến các “số đo” bên trong ứng dụng, hay còn gọi là kích thước. Tuy dễ nhưng quan trọng, vì chúng có liên quan đến việc tạo ra một giao diện “động” (về kích thước) cho vô vàn các màn hình đang có mặt ngoài thị trường ngày nay.

Android Bài 17: Sử Dụng Color

Bài học hôm nay chúng ta sẽ thử tài vừa là một lập trình viên vừa là một nhà thiết kế, cùng nhau thảo luận về việc sử dụng và phối hợp các màu sắc, sao cho khéo léo nhất có thể, để tạo ra một ứng dụng đẹp lung linh mà không chói lóa. Bạn cũng nên biết rằng, việc khó khăn nhất khi phát triển một ứng dụng, không phải là viết code đâu, mà chính là định nghĩa ra UI/UX của sản phẩm, hay nói cách khác là thiết kế sản phẩm, trong đó việc chọn lựa màu sắc là cực kỳ quan trọng. Bạn nên chọn lựa màu nào là màu chủ đạo, màu nào làm điểm nhấn, màu nào làm nền,… sao cho chúng hòa hợp, không bị quá chói, cũng không bị quá chìm. Nếu may mắn bạn có những người bạn biết thiết kế, hoặc bạn làm trong một công ty chuyên nghiệp có đội ngũ thiết kế UI/UX riêng, thì mọi thứ lại trở nên đơn giản. Nhưng nếu bạn là một nhà lập trình tự do, mọi sản phẩm đều do chính đôi tay của bạn làm ra từ a đến z, hoặc bạn là một freelancer làm cùng với đội ngũ thiết kế không được đông đảo và mạnh mẽ lắm. Thì bài học hôm nay sẽ giúp ích cho các bạn rất nhiều, chí ít là về phần màu sắc của sản phẩm.