Đồ hoạ
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 | - | - | - |
đường dẫn đồ hoạ | 1.0.1 | - | - | - |
hình dạng đồ hoạ | - | - | 1.0.0-beta01 | - |
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" 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") 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.
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-beta01
và androidx.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ênRoundedPolygon
. (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-alpha05
và androidx.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()
và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-alpha04
và androidx.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ênMutableCubics
. Thay đổi giao diện chức năngPointTransformer
, giờ đây sẽ lấy các toạ độ x và y củaPoint
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ặpFloat
(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
- Sửa lỗi khi tạo hình dạng lớn. (I4fd66, b/313497325)
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ànhnumVerticesPerRadius
để 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
- Xoá việc sử dụng API
isAtLeastU()
thử nghiệm (Ie9117, b/289269026)
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
Ngày 29/5/2024
Phát hành androidx.graphics:graphics-core:1.0.0
. Phiên bản 1.0.0 bao gồm các thay đổi sau.
Các tính năng chính của phiên bản 1.0.0
- Bản phát hành ổn định chính thức của thư viện graphics-core. Bao gồm các bản sửa lỗi nhỏ và cải thiện hiệu suất từ phiên bản 1.0.0-rc01
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 choHardwareBuffer
. 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 APIBitmap.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ểmRenderResult#fence
được trả về. (If1ea7) - Thêm phương thức
draw
vàoRenderRequest
để 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ànhdrawAsync
. Tái cấu trúc phương thứcisClosed()
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 đếnCanvasBufferedRenderer.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àoHardwareBuffer
. Đ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ủaHardwareBuffers
. Cấu hìnhColorSpace
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àoSurfaceControlCompat.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 APIGLFrameBufferRenderer
để 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ìnhSurfaceControl
. (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íchIntRange
cho các mục nhập vùng đệm tối đa cũng như chú thíchHardwareBufferFormart
vàHardwareBufferUsage
chosetFormat
/setUsage
tương ứng. (Ief89e) - Cập nhật API
setBuffer
trên các giao dịchSurfaceControl
để 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 APIandroid.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ượngBufferInfo
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ênSyncFenceCompat
. - Xoá phương thức tương thích công khai cho
eglDupNativeFenceFDANDROID
và thay bằng phương thức nhà máySyncFenceCompat
để 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 khaiSyncFence
chính xác bất kể cấp độ API. (I849bb) - Thêm tài liệu cho
FrameBufferRenderer
vàSyncStrategy
.- Đã di chuyển
FrameBufferRenderer
+FrameBuffer
+FrameBufferPool
sang góiandroidx.graphics.opengl
- Đã di chuyển
SyncStrategy
sang góiandroidx.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ọiFrameBuffer.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óiandroidx.hardware
để phản ánh khung - Đổi tên API
SyncFence
thànhSyncFenceV19
và đặt ở chế độ riêng tư để hợp nhất các trường hợp sử dụng thànhSyncFenceCompat
nhằm tận dụng APISyncFence
của khung bất cứ khi nào có thể. (I5149c)
- Đã di chuyển
- Thêm các phương thức
GLFrontBufferedRenderer#cancel
vàGLFrontBufferedRenderer#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ìnhSurfaceControl
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ượngEGLClientBuffer
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
choaddTransactionCommitListener
đã đư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.