Chuyển đến nội dung chính

Jetpack Compose in a Nutshell

 


Khi chúng tôi thiết kế các ứng dụng Android bằng cách sử dụng khuôn khổ Android gốc,

chúng tôi cần làm điều đó bằng cách sử dụng XML. Mỗi dạng xem chúng ta có và cách nó

liên quan đến các dạng xem khác cần phải được định nghĩa trong một tệp XML như vậy.

Điều này thường là rất nhiều công việc và việc xây dựng giao diện người dùng không thực

sự trực quan với nó. Jetpack Compose là một cách mới để thực hiện việc đó bằng cách

sử dụng Kotlin, vì vậy chúng tôi có thể sử dụng nó để mô tả giao diện người dùng của chúng

tôi trong Kotlin và khung công tác Jetpack Compose sẽ tạo ra các chế độ xem tương ứng

cho chúng tôi.

Khái niệm về Jetpack Compose đã được biết đến từ các framework khác như Flagship hoặc từ các ứng dụng IOS. Về cơ bản, những gì chúng tôi làm là chúng tôi tách giao diện người dùng của mình thành các thành phần giao diện người dùng đơn lẻ như nút hoặc văn bản và với các thành phần giao diện người dùng này, chúng tôi có thể tạo ra cái gọi là các hàm có thể kết hợp. Đó là những hàm xác định các loại thành phần giao diện người dùng phức tạp hơn.

Vì vậy, chúng ta hãy xem xét giao diện người dùng du lịch đơn giản này. Trong khi văn bản, hình ảnh hoặc trình quay có thể là các thành phần giao diện người dùng đơn lẻ, chúng tôi có thể tạo các hàm có thể kết hợp để xác định một mục danh sách chẳng hạn. Sau đó, chúng tôi có thể sử dụng lại mục danh sách đó nhiều lần, điều này làm cho việc tạo ui trở thành một quá trình có thể mở rộng.

Hãy tạo một hàm tổng hợp đơn giản. Chúng ta có thể tạo một thẻ đóng vai trò như một vùng chứa, chúng ta có thể tăng độ cao cho nó, chúng ta có thể thay đổi nền của nó thành màu xám đậm và chúng ta có thể dễ dàng tạo cho nó một nét viền.

Hãy cũng cung cấp cho nó các góc tròn và áp dụng một công cụ sửa đổi để cung cấp cho nó một số phần đệm và lấp đầy toàn bộ chiều rộng của màn hình của chúng ta. Bên trong thẻ đó, chúng tôi tạo một thành phần hàng cho phép chúng tôi đặt các thành phần giao diện người dùng bên cạnh nhau tương tự như bố cục tuyến tính ngang. Chúng tôi căn giữa các phần tử theo chiều dọc và cũng áp dụng một số phần đệm. Bên trong hàng đó, chúng tôi tạo một hình ảnh mà chúng tôi lấy từ các tài nguyên của mình và cắt nó. Chúng tôi đặt kích thước của nó thành 100 dp và bên cạnh hình ảnh đó, chúng tôi tạo một văn bản đơn giản, đặt màu của nó thành rộng và kích thước phông chữ của nó thành 30sp. Vậy là xong, chúng tôi vừa xây dựng một hàm tổng hợp có thể tái sử dụng.


Hiện tại jpeg comp vẫn đang trong giai đoạn alpha nhưng trong tương lai mới nó sẽ có sẵn

cho Android Studio ổn định và tôi rất vui mừng cho nó.

Nhận xét

Bài đăng phổ biến từ blog này

Thiết kế giao diện với DotNetBar (Phần 1)

Đây là phiên bản DotNetBar hỗ trợ C# và Visual Basic https://www.dropbox.com/s/wx80jpvgnlrmtux/DotNetBar.rar  , phiên bản này hỗ trợ giao diện Metro cực kỳ “dễ thương” Các bạn load về và cài đặt, khi cài đặt xong sẽ có source code mẫu của tất cả các control. Để sử dụng được các control của DotNetBar các bạn nhớ add item vào controls box. Thiết kế giao diện với DotNetBar, giao diện sẽ rất đẹp. Link các video hướng dẫn chi tiết cách sử dụng và coding: http://www.devcomponents.com/dotnetbar/movies.aspx Hiện tại DotNetBar có rất nhiều công cụ cực mạnh, trong đó có 3 công cụ dưới đây: DotNetBar for Windows Forms Requires with Visual Studio 2003, 2005, 2008, 2010 or 2012.   DotNetBar for WPF Requires with Visual Studio 2010 or 2012 and Windows Presentation Foundation.   DotNetBar for Silverlight Requires with Visual Studio 2010 or 2012 and Silverlight. Dưới đây là một số hình ảnh về các control trong DotnetBar.   Metro User Interface  controls with Metro Tiles, toolba...

Announcing Flutter 2

  Phụ lục: Flutter on the web Flutter 2 on desktops, foldables, and embedded devices The growing Flutter ecosystem Dart: The secret sauce behind Flutter Flutter 2: Available now Hôm nay, chúng tôi sẽ công bố Flutter 2: một bản nâng cấp lớn cho Flutter cho phép các nhà phát triển tạo các ứng dụng đẹp, nhanh chóng và di động cho bất kỳ nền tảng nào. Với Flutter 2, bạn có thể sử dụng cùng một cơ sở mã để gửi các ứng dụng gốc cho năm hệ điều hành: IOS, Android, Windows, macOS và Linux; cũng như trải nghiệm web nhắm mục tiêu các trình duyệt như Chrome, Firefox, Safari hoặc Edge. Flutter thậm chí có thể được nhúng vào ô tô, TV và thiết bị gia dụng thông minh, mang đến trải nghiệm di động và lan tỏa nhất cho thế giới điện toán xung quanh. Mục tiêu của chúng tôi là thay đổi cơ bản cách các nhà phát triển nghĩ về việc xây dựng ứng dụng, bắt đầu không phải với nền tảng bạn đang nhắm mục tiêu mà là với trải nghiệm bạn muốn tạo. Flutter cho phép bạn tạo ra những trải nghiệm tuyệt đẹp trong đó ...

5 concepts every Flutter dev should know

  Phụ lục: State management architecture Testing IDE Shortcuts Platform channel Maintaining a project Tôi đã làm việc với Flagship trong một thời gian dài, và đây là những điều mà tôi phát hiện ra là điều cần phải có đối với bất kỳ nhà phát triển Flagship nào, về tổng thể nó sẽ khiến bạn trở thành một nhà phát triển Flagship giỏi trong thời gian dài. 1. State management architecture Đây là một trong những chủ đề quan trọng nhất trong cộng đồng thiết bị rung, nó khá quan trọng nếu bạn muốn duy trì một dự án rung kích thước trung bình hoặc lớn. Nó sẽ giúp tạo một dự án suôn sẻ và thêm các tính năng mới một cách hoàn hảo.  2. Testing Đây là một chủ đề duy nhất mà tôi không hiểu tại sao nó lại quan trọng trước đó trong sự nghiệp của tôi, nhưng khi tôi tiến lên trong sự nghiệp của mình và có kinh nghiệm với nhiều dự án và vấn đề xảy ra trong môi trường sản xuất. Tôi đã nhận ra một cách khó khăn, tại sao điều này lại quan trọng như vậy. Nếu bạn vẫn muốn có thêm lý do để cân nhắc thử...