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

Bài đăng

Hiển thị các bài đăng có nhãn Jetpack Compose

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

Jetpack Compose VS SwiftUI !VS Flutter

  Việc phát triển Android đã trở nên dễ dàng hơn khi các bản cập nhật liên tục đến. Sau bản cập nhật 2020.3.1, rất nhiều thứ đã thay đổi. Nhưng thay đổi chính mà tôi nghĩ hầu hết các nhà phát triển phải chờ đợi là Jetpack Compose cho ứng dụng sản xuất. Và Kotlin là lựa chọn duy nhất cho jetpack Compose, cũng là ngôn ngữ được ưu tiên. Để biết thêm chi tiết hoặc các thay đổi trên Jetpack Compose, bạn có thể truy cập vào https://developer.android.com/jetpack/compose Tương tự, IOS Development cũng cung cấp một tùy chọn để phát triển khai báo, SwiftUI. Trong IDE, không có thay đổi nào do điều này. Nhưng khái niệm gần giống với Jetpack Compose. Thay vì bảng phân cảnh, chúng tôi tạo giao diện người dùng bằng Swift. Để biết thêm chi tiết hoặc các thay đổi trên SwiftUI, hãy truy cập https://developer.apple.com/xcode/swiftui/ Hãy xem cách cả hai hoạt động bằng cách sử dụng một dự án demo. Tôi đã lấy một số ví dụ về số lần chạm tương tự của Flutter. 1. Android Jetpack Compose Chúng tôi có thể...

Exploring Jetpack Compose Canvas: the power of drawing

  Trong bài viết này, tôi sẽ chia sẻ kinh nghiệm sử dụng Canvas với Jetpack Compose, đây là bộ công cụ giao diện người dùng mới của Google. Thử thách dành cho nhà phát triển Android #2 đã cho tôi cơ hội tìm hiểu rất nhiều điều về Canvas và cách tận dụng nó để vẽ và tạo hoạt ảnh cho các hình dạng hoặc văn bản theo cách rất hay. Hầu hết các mẫu mã dựa trên dự án dưới đây: https://github.com/Oleur/TimePack-CountPose Tuyên bố từ chối trách nhiệm: các mẫu mã dựa trên Soạn 1.0.0-beta02. Các phương thức API có thể thay đổi trong tương lai gần. 1. First steps with Canvas Nếu bạn đã quen thuộc với các phương pháp canvas của Android View, bạn sẽ không bị thất vọng với phương pháp từ Jetpack Compose. Tất cả các tên hàm đều giống nhau và một số trong số chúng thậm chí còn rõ ràng hơn khi xử lý Path API , ví dụ: relQuadraticBezierTo() thay vì rQuadto() để làm cong một đoạn của đường dẫn. Nếu bạn chưa quen với Android Canvas bản địa, tôi thực sự khuyên bạn nên xem qua bài viết này của Rebecca Fr...

Using Jetpack libraries in Compose | Session

  Xin chào tất cả mọi người, tôi ở đây để nói về Jetpack Compose, bộ công cụ giao diện người dùng mới của chúng tôi, hoạt động tốt như thế nào với các thư viện Jetpack hiện có mà bạn có thể đã sử dụng trong ứng dụng của mình. Một trong những phần quan trọng nhất khi thiết kế Compose là bạn có thể dần dần áp dụng nó với các ứng dụng hiện có của mình mà không cần viết lại mọi thứ từ đầu. Điều đó có nghĩa là doanh nghiệp của bạn và các lớp dữ liệu bên dưới lớp Giao diện người dùng có thể được sử dụng với Giao diện người dùng Compose mới sáng bóng của chúng tôi. Ví dụ, hãy lấy ứng dụng này, Bloom. Bloom là một ứng dụng mua sắm trong nhà và vườn cung cấp cho người dùng khả năng tìm kiếm thông qua một bộ thực vật khổng lồ và xem qua các bộ sưu tập cây có liên quan được tạo sẵn. Hãy đi sâu vào cách chúng ta có thể viết màn hình này trong Compose thay vì sử dụng Views và XML. Tất cả điều đó với sức mạnh của Jetpack. Trong trường hợp của Bloom, chúng tôi đã tận dụng rất nhiều thư viện Jetpa...