Đồ hoạ

  
Tận dụng cơ sở đồ hoạ trên nhiều bản phát hành của nền tảng Android

Bảng này liệt kê tất cả cấu phần phần mềm trong nhóm androidx.graphics.

Cấu phần phần mềm Bản phát hành ổn định Bản phát hành dùng thử Bản phát hành beta Bản phát hành alpha
lõi đồ hoạ - 1.0.0-rc01 - -
đường dẫn đồ hoạ 1.0.1 - - -
hình dạng đồ hoạ - - 1.0.0-beta01 -
Lần gần nhất cập nhật thư viện này: ngày 1 tháng 5 năm 2024

Khai báo phần phụ thuộc

Để thêm một phần phụ thuộc trên Graphics, bạn phải thêm kho lưu trữ Google Maven vào dự án. Đọc nội dung Kho lưu trữ Maven của Google để biết thêm thông tin.

Thêm các phần phụ thuộc cho cấu phần phần mềm bạn cần trong tệp build.gradle cho ứng dụng hoặc mô-đun:

Groovy

dependencies {
    implementation "androidx.graphics:graphics-core:1.0.0-rc01"
    implementation "androidx.graphics:graphics-path:1.0.1"
    implementation "androidx.graphics:graphics-shapes:1.0.0-beta01"
}

Kotlin

dependencies {
    implementation("androidx.graphics:graphics-core:1.0.0-rc01")
    implementation("androidx.graphics:graphics-path:1.0.1")
    implementation("androidx.graphics:graphics-shapes:1.0.0-beta01")
}

Để biết thêm thông tin về các phần phụ thuộc, hãy xem bài viết Thêm phần phụ thuộc vào bản dựng.

Ý kiến phản hồi

Ý kiến phản hồi của bạn có thể giúp chúng tôi cải thiện Jetpack. Hãy cho chúng tôi biết nếu bạn phát hiện lỗi mới hoặc có ý tưởng cải thiện thư viện này. Vui lòng xem các lỗi hiện có trong thư viện này trước khi báo một lỗi mới. Bạn có thể thêm lượt bình chọn cho lỗi hiện có bằng cách nhấp vào nút dấu sao.

Báo lỗi mới

Xem tài liệu về Công cụ theo dõi lỗi để biết thêm thông tin.

Không có ghi chú phát hành cho cấu phần phần mềm này.

Graphics Shapes Phiên bản 1.0

Phiên bản 1.0.0-beta01

Ngày 1 tháng 5 năm 2024

Phát hành androidx.graphics:graphics-shapes:1.0.0-beta01, androidx.graphics:graphics-shapes-android:1.0.0-beta01androidx.graphics:graphics-shapes-desktop:1.0.0-beta01. Phiên bản 1.0.0-beta01 bao gồm các thay đổi sau.

Các thay đổi về API

  • Cho phép xoay trước các hình dạng để bắt đầu tại một điểm khác. Thay đổi này sẽ cho phép pillStar hình dạng bắt đầu đường cong từ một điểm không phải là điểm mặc định trên chu vi. Điều này có thể hữu ích khi tạo ảnh động vuốt đường đi của hình dạng, để bắt đầu vẽ từ một vị trí cụ thể trên đường viền của hình. (Ifbb4d, b/324303807)
  • Thêm các hàm calculateBounds() vào Morph, các hàm này song song với các hàm tương tự trên RoundedPolygon. (I8a3b6, b/325463575)

Phiên bản 1.0.0-alpha05

Ngày 7 tháng 2 năm 2024

Phát hành androidx.graphics:graphics-shapes:1.0.0-alpha05, androidx.graphics:graphics-shapes-android:1.0.0-alpha05androidx.graphics:graphics-shapes-desktop:1.0.0-alpha05. Phiên bản 1.0.0-alpha05 bao gồm các thay đổi sau.

Tính năng mới

  • Thư viện này hiện cung cấp các hàm pill()pillStar() mới để dễ dàng tạo các hình dạng tròn/có gắn dấu sao này. Ngoài ra còn có các API mới để tính toán các giới hạn chính xác cần thiết cho một hình dạng (các giới hạn trước đó chỉ là ước tính dựa trên các điểm điều khiển và điểm neo đường cong Bezier cơ bản), cũng như các giới hạn tối đa có thể hữu ích trong việc xác định kích thước của vùng chứa giữ nó nếu nó sẽ được xoay trong vùng chứa đó. (I71827)

Các thay đổi về API

  • Giờ đây sẽ có thêm lựa chọn để truy xuất giới hạn chính xác và tối đa. (I6d49f, b/317286450)

Sửa lỗi

  • Thỉnh thoảng, một số thành phần kết xuất khác khi vẽ những hình dạng này dưới dạng đường nét có nét vẽ, do sự cố kết xuất ở cấp độ thấp liên quan đến các đường cong có độ dài bằng 0. Lỗi này được khắc phục bằng cách loại bỏ tất cả các đường cong có độ dài bằng 0 (mà hình dạng không cần, do đó cũng tiết kiệm chi phí cho đường dẫn do các hình dạng tạo ra).

Phiên bản 1.0.0-alpha04

Ngày 13 tháng 12 năm 2023

Phát hành androidx.graphics:graphics-shapes:1.0.0-alpha04, androidx.graphics:graphics-shapes-android:1.0.0-alpha04androidx.graphics:graphics-shapes-desktop:1.0.0-alpha04. Phiên bản 1.0.0-alpha04 bao gồm những thay đổi sau.

Tính năng mới

  • Bản phát hành này chứa một số thay đổi về API cũng như các bản sửa lỗi.
  • Nhiều thay đổi về API giúp cho thư viện Hình dạng trở nên thân thiện với KMP. Nhờ vậy, bạn có thể dễ dàng gọi điện từ mã không phải Android (chẳng hạn như mã Compose không phụ thuộc vào Android). Ví dụ: không có loại Android nào trong API, chẳng hạn như các loại PointF, Matrix và Path trước đây.
  • Ngoài ra, chúng tôi cũng thực hiện một số thay đổi đối với API và quy trình triển khai vì lý do hiệu suất, cụ thể là để giảm thiểu việc phân bổ đối tượng (và thu thập). Ví dụ: việc di chuyển từ PointF sang các tham số Float riêng biệt giúp tránh phân bổ nhiều cấu trúc PointF tạm thời để giữ các đỉnh đó.

Các thay đổi về API

  • Thay thế Morph.asMutableCubics bằng một hàm để lặp lại trên MutableCubics. Thay đổi giao diện chức năng PointTransformer, giờ đây sẽ lấy các toạ độ x và y của Point rồi trả về TransformedResult (được tạo bằng các toạ độ x và y đã chuyển đổi) (I6719e)
  • Xoá hàm khởi tạo Cubic công khai và đặt hàm này làm hàm nhà máy. (I409ce)
  • Thêm API biến đổi và vẽ dành riêng cho Android (I079f6, b/292289543)
  • Loại bỏ các phần phụ thuộc Android (Iadc1c, b/292289543)
  • Tên thuộc tính neo và đối chứng hiện trở nên hợp lý hơn (If13bd, b/294562941)
  • Đã thay đổi các tham số PointF thành cặp Float (Id4705, b/276466399, b/290254314)
  • progress hiện được truyền trực tiếp vào các lệnh vẽ Morph (Icdca2)

Sửa lỗi

Phiên bản 1.0.0-alpha03

Ngày 7 tháng 6 năm 2023

Phát hành androidx.graphics:graphics-shapes:1.0.0-alpha03. Phiên bản 1.0.0-alpha03 bao gồm các thay đổi sau.

Các thay đổi về API

  • Thêm hàm RoundedPolygon.rectangle() mới (I78e7e, b/280322189)
  • Các hàm dấu sao và vòng tròn hiện được bỏ viết hoa và được gọi qua đối tượng đồng hành của RoundedPolygon, ví dụ: RoundedPolygon.star(...)(I14735)

Sửa lỗi

  • Khắc phục lỗi khi làm mượt (Ibf894)
  • Đã sửa lỗi xảy ra khi hình dạng bắt đầu và kết thúc giống nhau. Phân bổ tốt hơn khoảng trống có sẵn trên cạnh cho các đoạn cắt, trước tiên sử dụng không gian có sẵn để làm tròn, sau đó để làm mịn nếu còn khoảng trống. (Ibd320, b/277936300)

Phiên bản 1.0.0-alpha02

Ngày 19 tháng 4 năm 2023

Phát hành androidx.graphics:graphics-shapes:1.0.0-alpha02. Phiên bản 1.0.0-alpha02 bao gồm các thay đổi sau.

Các thay đổi về API

  • Lớp cấp cao Đa giác đã được hợp nhất với lớp con của nó, RoundedPolygon; tất cả đa giác giờ đây đều là đa giác bo tròn [không bắt buộc].
  • Hàm Star (vẫn trả về RoundedPolygon như trước) giờ đây sẽ lấy giá trị innerRadius, thay vì tham số innerRadiusRatio trước đó. Đơn vị này giống với các đơn vị của tham số bán kính hiện tại, giúp mọi thứ đơn giản và nhất quán hơn. Ngoài ra, đổi tên tham số numOuterVertices thành numVerticesPerRadius để làm rõ rằng cùng một số được áp dụng cho cả bán kính trong và ngoài.
  • CornerRounding.radius trước đây đã được ghi nhận là tương đối theo kích thước của đa giác, nhưng đa giác đó (và phải) là một giá trị tuyệt đối, không phải là giá trị tương đối. Tài liệu đã được cập nhật và chú thích giới hạn tài liệu ở giá trị tối đa 1.0 đã được khắc phục.

Phiên bản 1.0.0-alpha01

Ngày 5 tháng 4 năm 2023

Hình dạng đồ hoạ là một thư viện mới cho phép dễ dàng tạo và kết xuất các hình dạng đa giác bo tròn, cũng như biến đổi đơn giản và tự động (ảnh động) giữa các hình dạng khác nhau.

Phát hành androidx.graphics:graphics-shapes:1.0.0-alpha01. Phiên bản này được phát hành từ một nhánh nội bộ.

Tính năng mới

  • Sử dụng API Đa giác để tạo đa giác thông thường và hình sao với số lượng đỉnh mong muốn.
  • Sử dụng tham số CornerRounding không bắt buộc để chỉ định bán kính làm tròn và tham số làm mượt cho các góc, tạo ra các hình dạng đa giác với các góc bo tròn.
  • Sử dụng API Morph(Polygon, Polygon) mới để tự động tính toán hình dạng "biến hình" có tiến trình có thể được đặt từ 0 đến 1 để tạo ảnh động giữa hình dạng bắt đầu và hình kết thúc. Tạo ảnh động cho tiến trình đó theo thời gian, vẽ kết quả trên mỗi khung hình để tạo hiệu ứng động mượt mà giữa các hình dạng bo tròn mới này.

Graphics Path Phiên bản 1.0

Phiên bản 1.0.1

Ngày 1 tháng 5 năm 2024

Phát hành androidx.graphics:graphics-path:1.0.1. Phiên bản 1.0.1 bao gồm các thay đổi sau.

Sửa lỗi

  • Cải tiến cờ của trình biên dịch.

Phiên bản 1.0.0

Ngày 6 tháng 3 năm 2024

Phát hành androidx.graphics:graphics-path:1.0.0.

Phiên bản 1.0.0-rc01

Ngày 21 tháng 2 năm 2024

Phát hành androidx.graphics:graphics-path:1.0.0-rc01. Phiên bản 1.0.0-rc01 bao gồm các thay đổi sau.

Sửa lỗi

  • Cải thiện hiệu suất của PathIterator trên API < 34 (Id4629)

Phiên bản 1.0.0-beta02

Ngày 10 tháng 1 năm 2024

Những thay đổi trong bản phát hành này đều xoay quanh việc giảm kích thước của thư viện, kích thước này lớn hơn mức cần thiết do các giả định được đưa ra bởi mã gốc.

Phát hành androidx.graphics:graphics-path:1.0.0-beta02. Phiên bản 1.0.0-beta02 bao gồm các thay đổi sau.

Sửa lỗi

  • Giảm kích thước của libandroidx.graphics.path.so xuống 96%. (I71397)
  • Giảm 5% kích thước của libandroidx.graphics.path.so. (I2da7c)
  • Thu hẹp các thành phần gốc của androidx.graphics:graphics-path thêm 43%. (I8e40d)

Phiên bản 1.0.0-beta01

Ngày 29 tháng 11 năm 2023

Phát hành androidx.graphics:graphics-path:1.0.0-beta01. Phiên bản 1.0.0-beta01 bao gồm các thay đổi sau.

Các thay đổi về API

Sửa lỗi

  • Nhiều bản sửa lỗi và điểm cải tiến về hiệu suất, bao gồm cả cách thư viện xử lý các conics.

Phiên bản 1.0.0-alpha02

Ngày 7 tháng 6 năm 2023

Phát hành androidx.graphics:graphics-path:1.0.0-alpha02. Phiên bản này được phát triển trong một nhánh nội bộ.

Tính năng mới

  • Khắc phục vấn đề về tính năng kiểm tra phiên bản nền tảng nội bộ gây ra sự cố khi chạy trên các bản dùng thử Android 14 (kiểm tra phiên bản sẽ không thành công, nhưng cơ chế để thực hiện các hoạt động trên các bản phát hành trước đó không hoạt động chính xác trên Android 14 cụ thể).

Phiên bản 1.0.0-alpha01

Ngày 22 tháng 3 năm 2023

Phát hành androidx.graphics:graphics-path:1.0.0-alpha01. Phiên bản 1.0.0-alpha01 bao gồm các thay đổi sau.

Tính năng mới

  • Thư viện mới này cho phép truy vấn dữ liệu Đường dẫn thông qua API PathIterator mới. Bằng cách sử dụng API này, phương thức gọi có thể lặp lại tất cả các phân đoạn của đối tượng Đường dẫn để xác định hoạt động và dữ liệu cho các phân đoạn đó.
  • Thư viện này sử dụng các API tương tự được giới thiệu trong bản xem trước Android 14, nhưng phiên bản API AndroidX này cũng hoạt động trên các phiên bản trở lại API 21.

Graphics Core Phiên bản 1.0

Phiên bản 1.0.0-rc01

Ngày 17 tháng 4 năm 2024

Phát hành androidx.graphics:graphics-core:1.0.0-rc01. Phiên bản này được phát triển trong một nhánh nội bộ.

Sửa lỗi

  • Khắc phục vấn đề có thể dẫn đến khả năng đóng hai lần các phần mô tả tệp bằng CanvasBufferedRendererAPI trên một số thiết bị Android chạy Android 14.
  • Khắc phục vấn đề FrameBuffer không xoá đúng cách các thực thể vùng đệm khung.

Phiên bản 1.0.0-beta01

Ngày 13 tháng 12 năm 2023

Phát hành androidx.graphics:graphics-core:1.0.0-beta01. Phiên bản 1.0.0-beta01 bao gồm các thay đổi sau.

Tính năng mới

  • Ra mắt một API LowLatencyCanvasView mới để hỗ trợ kết xuất độ trễ thấp bằng các API đồ hoạ 2d của Android (Canvas + Paint) trong Hệ phân cấp khung hiển thị.
  • Ra mắt API CanvasBufferedRenderer để hỗ trợ tính năng kết xuất Canvas được tăng tốc phần cứng cho HardwareBuffer. Tính năng này có thể dùng để vẽ một phần giao diện người dùng vào vùng đệm có thể chuyển đổi thành Bitmap bằng API Bitmap.wrapHardwareBuffer.

Các thay đổi về API

  • Cập nhật API CanvasBufferRenderer#releaseBuffer để có tham số hàng rào không bắt buộc. Cập nhật tài liệu để mô tả thời điểm RenderResult#fence được trả về. (If1ea7)
  • Thêm phương thức draw vào RenderRequest để hỗ trợ tận dụng coroutine nhằm lên lịch cho các yêu cầu vẽ. Đổi tên phương thức vẽ trước đó sử dụng trình thực thi thành drawAsync. Tái cấu trúc phương thức isClosed() thành một thuộc tính. (I5bff6)
  • Cấp quyền truy cập tham số định dạng vùng đệm cho CanvasFrontBufferRenderer để ánh xạ trực tiếp đến CanvasBufferedRenderer.Builder#setBufferFormat (I0f272)
  • Tạo API CanvasBufferedRenderer để xử lý quá trình kết xuất canvas được tăng tốc phần cứng vào HardwareBuffer. Điều này cung cấp phương thức triển khai được điều chỉnh cho phiên bản cũ sang Android Q cùng với cấu hình chiều sâu chuỗi hoán đổi (swapchain) của HardwareBuffers. Cấu hình ColorSpace vẫn chỉ giới hạn ở Android U trở lên. Tuy nhiên, việc triển khai khả năng tương thích sẽ cung cấp hành vi không hoạt động thay mặt cho nhà phát triển. (I9b1d8)
  • Thêm các API setFrameRate/clearFrameRate vào SurfaceControlCompat.Transaction để kiểm soát tốc độ khung hình cùng với chiến lược thay đổi cho các hoạt động chuyển đổi liền mạch hoặc mặc định. (I6045c)
  • Giảm cấp độ API bắt buộc đối với setDataSpace xuống Android Q từ Android T. (I59c34)
  • Thêm lệnh gọi lại onBufferReleased vào API GLFrameBufferRenderer để người dùng có cơ hội dọn dẹp trạng thái khi một vùng đệm không còn được trình bày (I8a4e2)
  • Tạo LowLatencyCanvasView để hỗ trợ một trường hợp sử dụng đơn giản về việc kết xuất nội dung có độ trễ thấp được đồng bộ hoá với quá trình kết xuất hệ phân cấp khung hiển thị. Điều này giúp giảm thiểu sự phức tạp liên quan đến việc quản lý SurfaceView bằng cách quản lý nội bộ thực thể SurfaceView được dịch tắt/trên màn hình để kết xuất đồng bộ hoá và có độ trễ thấp tương ứng. (I9253b)
  • Thêm tính năng hỗ trợ cấu hình không gian màu vào API CanvasFrontBufferedRenderer. Cập nhật lệnh gọi lại nhiều vùng đệm để bao gồm cả SurfaceControl được lưu vào vùng đệm sau (I24bd9)

Phiên bản 1.0.0-alpha05

Ngày 6 tháng 9 năm 2023

Phát hành androidx.graphics:graphics-core:1.0.0-alpha05. Phiên bản 1.0.0-alpha05 bao gồm các thay đổi sau.

Tính năng mới

  • Ra mắt API GLFrameBufferRenderer. Thư viện này kết hợp các phần phụ thuộc OpenGL, cấu hình chuỗi hoán đổi, định dạng pixel và cấu hình SurfaceControl. (Ic775b)

Các thay đổi về API

  • Thêm thông số chiều rộng + chiều cao vào nhiều API gọi lại khác nhau cho kích thước đường ống từ SurfaceHolder#Callbacks. (I7f9fc)
  • Thêm API rõ ràng để xoá cả lớp trước và lớp nhiều vùng đệm. (Ic1f95)
  • Thêm tính năng hỗ trợ để định cấu hình loại vùng đệm cơ bản của chuỗi hoán đổi được dùng trong GLFrontBufferedRenderer. (I07a13)
  • Thêm các thuộc tính kotlin cho các phương thức getter trên GLFrameBufferRenderer, chú thích IntRange cho các mục nhập vùng đệm tối đa cũng như chú thích HardwareBufferFormartHardwareBufferUsage cho setFormat/setUsage tương ứng. (Ief89e)
  • Cập nhật API setBuffer trên các giao dịch SurfaceControl để cung cấp hàng rào phát hành. (Ice1bb)
  • Thêm các API SurfaceControlCompat.Transaction để định cấu hình không gian dữ liệu cũng như đặt phạm vi độ sáng mở rộng. (Ic378d)

Phiên bản 1.0.0-alpha04

Ngày 7 tháng 6 năm 2023

Phát hành androidx.graphics:graphics-core:1.0.0-alpha04. Phiên bản 1.0.0-alpha04 bao gồm các thay đổi sau.

Tính năng mới

  • Ra mắt CanvasFrontBufferedRenderer để hỗ trợ đồ hoạ có độ trễ thấp tận dụng API android.graphics.Canvas cùng với phương thức triển khai OpenGL hiện có

Các thay đổi về API

  • Cập nhật API SurfaceControlCompat.Transaction#setBuffer để cho phép các thực thể HardwareBuffer rỗng phản ánh API nền tảng tương ứng (I173d7)
  • Đổi tên các phương thức tham chiếu đến kết xuất vùng đệm kép thành vùng đệm nhiều vùng đệm do chuỗi hoán đổi sao lưu có thể chứa nhiều hơn 2 vùng đệm. (I830d7)
  • Tạo API CanvasFrontBufferedRenderer để bật 3ps nhằm tận dụng hệ thống kết xuất vùng đệm trước bằng Canvas API. (Ibfc29)

Sửa lỗi

  • Khắc phục vấn đề GLFrontBufferedRenderer không hiển thị nội dung sau khi tiếp tục Hoạt động tương ứng.
  • Khắc phục vấn đề nội dung được lưu vào vùng đệm trước sẽ bị xoá sớm.
  • Khắc phục vấn đề SurfaceHolder.Callbacks không bị xoá sau khi phát hành API đồ hoạ có độ trễ thấp.

Phiên bản 1.0.0-alpha03

Ngày 22 tháng 3 năm 2023

Phát hành androidx.graphics:graphics-core:1.0.0-alpha03. Phiên bản 1.0.0-alpha03 bao gồm các thay đổi sau.

Các thay đổi về API

  • Cập nhật phương thức triển khai lệnh gọi lại GLFrontBufferedRenderer để cung cấp đối tượng BufferInfo chứa chiều rộng/chiều cao của vùng đệm cùng với giá trị nhận dạng vùng đệm khung có thể dùng để nhắm mục tiêu lại đích đến ban đầu sau khi kết xuất vào vùng đệm cào trung gian. (I7fe20)
  • Hợp nhất việc tạo SyncFence thành phương thức ban đầu tĩnh trên SyncFenceCompat.
  • Xoá phương thức tương thích công khai cho eglDupNativeFenceFDANDROID và thay bằng phương thức nhà máy SyncFenceCompat để tạo SyncFence. Việc này nhằm đảm bảo tất cả nền tảng API đều nhận được cách triển khai SyncFence chính xác bất kể cấp độ API. (I849bb)
  • Thêm tài liệu cho FrameBufferRendererSyncStrategy.
    • Đã di chuyển FrameBufferRenderer + FrameBuffer + FrameBufferPool sang gói androidx.graphics.opengl
    • Đã di chuyển SyncStrategy sang gói androidx.graphics.opengl
    • Đã cập nhật RenderCallback#onDraw tài liệu
    • Cập nhật tài liệu về RenderCallback#obtainFrameBuffer, trong đó trình triển khai API chịu trách nhiệm gọi FrameBuffer.close
    • Cập nhật onDrawComplete để cho biết người tiêu dùng chịu trách nhiệm gửi nội dung sẽ hiển thị
    • Di chuyển các lớp/giao diện tương thích của SyncFence sang gói androidx.hardware để phản ánh khung
    • Đổi tên API SyncFence thành SyncFenceV19 và đặt ở chế độ riêng tư để hợp nhất các trường hợp sử dụng thành SyncFenceCompat nhằm tận dụng API SyncFence của khung bất cứ khi nào có thể. (I5149c)
  • Thêm các phương thức GLFrontBufferedRenderer#cancelGLFrontBufferedRenderer#execute. Tính năng trước sẽ hữu ích trong các trường hợp chống tì tay khi việc kết xuất vào vùng đệm trước phải bị huỷ và ẩn vùng đệm trước. Tính năng thứ hai hữu ích trong các trường hợp thao tác với các đối tượng trên luồng GL mà không cần phải lên lịch kết xuất. (If0b7f)
  • Thêm API để kết xuất trực tiếp vào lớp đệm kép. Điều này hỗ trợ kết xuất lại một cảnh sau khi tiếp tục, cũng như giúp người tiêu dùng có cơ hội lựa chọn thời điểm tận dụng tính năng kết xuất vùng đệm trước một cách linh động dựa trên cảnh mong muốn để kết xuất. (Ied56c)
  • Thêm API mới vào SurfaceControlCompat.Builder để hỗ trợ định cấu hình SurfaceControl mẹ từ một thực thể SurfaceControl khác ngoài cơ chế hiện có từ SurfaceView. (I1d1b6)
  • Thêm tính chất rỗng của kiểu dữ liệu trả về của các hàm ẩn không dùng nữa (Ibf7b0)
  • Thêm hằng số tiện ích EGL_ANDROID_get_native_client_buffer để truy vấn xem thiết bị Android có hỗ trợ nhập các thực thể HardwareBuffer vào các đối tượng EGLClientBuffer có thể được sử dụng dưới dạng một thực thể EGLImage hay không. (Iad767)
  • Thêm chú giải @JvmDefaultWithCompatibility (I8f206)

Phiên bản 1.0.0-alpha02

Ngày 9 tháng 11 năm 2022

Phát hành androidx.graphics:graphics-core:1.0.0-alpha02. Phiên bản 1.0.0-alpha02 bao gồm các thay đổi sau.

Các thay đổi về API

  • Khắc phục lỗi thiếu chú thích RequiresApi cho addTransactionCommitListener đã đưa vào Android S (I0a035)
  • Cập nhật lệnh gọi lại vùng đệm onDraw<Front/Double> để cung cấp ma trận biến đổi nơi người tiêu dùng có thể chuyển đến chương trình đổ bóng đỉnh chóp (vertex shader) bên cạnh chiều rộng/chiều cao hiện tại của vùng đệm. Người tiêu dùng chịu trách nhiệm sử dụng các tham số này để xoay trước đúng cách mã kết xuất OpenGL. (I82f9e)

Sửa lỗi

  • Cải thiện độ trễ đồ hoạ bằng cách xoay trước vùng đệm trước khi thực hiện giao dịch SurfaceControl.
  • Khắc phục sự cố trong đó nhật ký lỗi cho thấy lỗi 300d (EGL_BAD_SURFACE).
  • Khắc phục vấn đề GLFrontBufferedRenderer không hợp lệ sau khi Hoạt động tương ứng mà mã này sử dụng tiếp tục hoạt động.
  • Tăng cường hỗ trợ cho trình mô phỏng và thiết bị Chrome OS.
  • Khắc phục vấn đề trong đó lớp đệm phía trước có thể bị ẩn sớm.

Phiên bản 1.0.0-alpha01

Ngày 24 tháng 10 năm 2022

Phát hành androidx.graphics:graphics-core:1.0.0-alpha01. Phiên bản 1.0.0-alpha01 bao gồm các thay đổi sau.

Tính năng mới

  • Bản phát hành đầu tiên của thư viện đồ hoạ cốt lõi AndroidX. Bản phát hành gồm API hỗ trợ các trường hợp sử dụng có độ trễ thấp như nhập liệu bằng bút cảm ứng. Việc này cũng ra mắt API trợ giúp để sử dụng trong OpenGL.

Các thay đổi về API

  • Giới thiệu GLFrontBufferedRenderer để hỗ trợ kết xuất trước và nhiều vùng đệm nhằm đạt được cả độ trễ thấp lẫn đầu ra kết xuất chất lượng cao.
  • Giới thiệu API GLRenderer để hỗ trợ tính năng kết xuất hình ảnh OpenGL cho những trình cung cấp nền tảng như SurfaceView, TextureView và các trình cung cấp khác.