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...

Jetpack Compose: Lists

  Hai cách chúng ta có thể triển khai Lists trong Jetpack Compose. Lưu ý: Tôi đang sử dụng Jetpack Compose phiên bản 0.1.0-dev08 tại thời điểm viết bài này. Sử dụng AdapterList Chúng ta có thể sử dụng AdapterList composable - nó tương đương với RecyclerViews + RecyclerViewAdapters - nhưng với ít mã hơn đáng kể 😍 Phương thức khởi tạo AdapterList nhận dữ liệu, là danh sách các mục bạn muốn hiển thị và chuyển các mục riêng lẻ đến lambda. Ở đó bạn có thể xác định mục danh sách. Hiện tại, nó chỉ giới hạn ở việc cuộn dọc. Điều này có thể thay đổi trong các bản phát hành trong tương lai. Multiple Types Chúng ta có thể dễ dàng phân biệt giữa các loại chế độ xem khác nhau - chỉ cần thêm điều kiện if. Dưới đây là một ví dụ nếu chúng tôi muốn hiển thị một tiêu đề ở đầu danh sách: 2.Using Vertical and Horizontal Scrollers Một cách khác để triển khai danh sách là sử dụng các Scrollers đơn giản - những công cụ này sẽ không sử dụng các chế độ xem tái chế. Vì vậy, không thực sự lý tưởng cho lists...

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ử...