Android Q dành cho nhà phát triển: Mọi thứ bạn cần biết

Tác Giả: Louise Ward
Ngày Sáng TạO: 9 Tháng 2 2021
CậP NhậT Ngày Tháng: 3 Tháng BảY 2024
Anonim
Android Q dành cho nhà phát triển: Mọi thứ bạn cần biết - ỨNg DụNg
Android Q dành cho nhà phát triển: Mọi thứ bạn cần biết - ỨNg DụNg

NộI Dung


Từ góc độ người dùng, một phiên bản Android mới thường là một thời gian thú vị. Trừ khi bạn không thích một yếu tố UI cụ thể, nó thường có nghĩa là hiệu năng tốt hơn, ổn định hơn và một loạt các tính năng mới.

Cũng đọc: Các tính năng Android Q hàng đầu bạn nên biết

Đối với các nhà phát triển, một bản cập nhật như Android Q có xu hướng mang lại nhiều cảm giác lẫn lộn hơn. Những tính năng mới này vẫn là tin tốt, có khả năng cho phép chức năng mạnh mẽ và thú vị hơn trong các ứng dụng của chúng tôi. Đồng thời, các thay đổi cũng thể hiện rất nhiều công việc khi chúng tôi vội vàng đảm bảo các dự án sẽ không chỉ hỗ trợ nền tảng mới và đáp ứng các thông số kỹ thuật của nó, mà còn được tối ưu hóa để mang lại trải nghiệm tốt nhất có thể.


Cuối cùng, bài đăng này sẽ giúp bạn tăng tốc, bằng cách chia sẻ tất cả những thay đổi và phát triển quan trọng mà chúng tôi biết từ trước đến nay để các nhà phát triển ghi nhớ.

Điều này hiện bao gồm tất cả các phát triển mới cho đến Beta 6. Đây có thể là lần cuối cùng chúng tôi sẽ cập nhật bài đăng này trước khi phát hành cuối cùng!

Android Q dành cho nhà phát triển trong nháy mắt - những gì bạn thực sự cần biết

Đây là những gì bạn thực sự cần biết:

  • Quyền mới sẽ được yêu cầu.
  • Hỗ trợ cho nhiều sơ yếu lý lịch yêu cầu thay đổi rõ ràng.
  • Lưu trữ trong phạm vi sẽ thay đổi cách bạn lưu và truy cập các tệp trên bộ nhớ ngoài.
  • Quét vị trí bây giờ yêu cầu vị trí MỸ.
  • Thông tin như IMEI hiện bị hạn chế.
  • Các ứng dụng nền không còn có thể khởi chạy các hoạt động nền trước.
  • Mặc dù nó không liên quan chặt chẽ đến Android Q, các thông số kỹ thuật mới cho các biểu tượng ứng dụng đang được giới thiệu.
  • Tương tự như vậy, vào cuối năm nay, các nhà phát triển sẽ buộc phải hỗ trợ Android Pie ở mức tối thiểu. Cảnh báo sẽ xuất hiện trên các ứng dụng nếu chúng không tuân thủ.
  • Và tất cả các ứng dụng sẽ cần cung cấp các phiên bản 64 bit vào cuối năm nay.
  • Điều hướng cử chỉ hệ thống mới có thể ảnh hưởng đến giao diện người dùng ứng dụng.

Dưới đây là một số tính năng mới thú vị mà bạn có thể quan tâm:


  • Đa sơ yếu lý lịch sẽ cho phép đa nhiệm mạnh mẽ hơn.
  • Bạn có thể kiểm tra các thay đổi trong trình giả lập thông qua kênh phát hành Android 3.5 Canary.
  • Các nhà phát triển hiện có thể truy cập nhiều dữ liệu hơn từ các cảm biến độ sâu.
  • Devs có thể chọn để hỗ trợ chủ đề tối.
  • Hiệu suất cao và chế độ WiFi độ trễ thấp có sẵn.
  • TextClassifier sẽ cho phép các nhà phát triển xác định ngôn ngữ của một đoạn văn bản.
  • API MicroDIrection sẽ cho phép bạn chọn hướng của micrô khi ghi âm.
  • Bong bóng sẽ cho phép thông báo đa nhiệm và phong phú dễ dàng hơn.
  • Tăng hỗ trợ cho các codec truyền thông.
  • Chia sẻ phím tắt sẽ giúp chia sẻ phương tiện từ ứng dụng dễ dàng hơn.
  • Cài đặt nhanh sẽ cho phép dễ dàng truy cập vào các cài đặt liên quan đến ứng dụng hiện tại.
  • Hỗ trợ Vulkan đang được đẩy mạnh.
  • Nhiều hoạt động mạng thần kinh.
  • Những cải tiến đối với thời gian chạy Android sẽ giúp ứng dụng của bạn ăn trưa nhanh hơn (theo lý thuyết).

Để biết thêm chi tiết về tất cả những điều này và nhiều thay đổi nhỏ hơn, hãy tiếp tục đọc. Chúng tôi cũng sẽ xem cách bạn có thể bắt đầu thử nghiệm ứng dụng của mình trên Android Q ngay bây giờ.

Quyền truy cập vị trí xem các tùy chọn bảo mật được cải thiện

Mỗi lần lặp lại mới của Android đều mang đến những tính năng mới được thiết kế để cung cấp trải nghiệm an toàn và riêng tư hơn cho người dùng. Lần này, họ sẽ giành được nhiều quyền kiểm soát hơn đối với thông tin vị trí. Trước đây, người dùng có thể cấp hoặc từ chối quyền truy cập vào bán buôn dữ liệu vị trí. Lần này, họ sẽ có thể chọn tùy chọn thứ ba để chỉ cung cấp dữ liệu đó trong khi ứng dụng đang được sử dụng - khi nó đang chạy ở nền trước.

Điều này hy vọng có nghĩa là người dùng won đã từ chối cài đặt ứng dụng hoàn toàn vì họ không muốn xem nó, xem họ, mặc dù cách dùng từ cho phép vị trí nền có thể hơi sai:

Ứng dụng cho phép ứng dụng truy cập vào thiết bị này mọi lúc

Ôi!

Tuy nhiên, bạn cảm thấy về điều đó, điều đó có nghĩa là bạn sẽ cần thực hiện một vài thay đổi. Cụ thể, các nhà phát triển nhắm mục tiêu Q sẽ cần thêm dòng sau vào bảng kê khai ứng dụng của họ: ERIC.ACCESS_BACKGROUND_LOCATION.

Nếu bạn có một ứng dụng cũ hơn, thì Android sẽ thêm quyền này ngoài ACCESS_FINE_LOCATION hoặc ACCESS_COARSE_LOCATION theo mặc định.

Thông tin thêm về cách thiết lập tính năng này có sẵn từ Google tại đây.

Lưu trữ phạm vi thay đổi cách bạn truy cập các tệp bên ngoài

Mặc dù chúng tôi liên quan đến vấn đề riêng tư, người dùng cũng có thể kiểm soát quyền truy cập vào các tệp được chia sẻ trong các thư mục Ảnh, Video và Âm thanh với quyền truy cập mới thay thế READ_EXTERNAL_STORAGE và WRITE_EXTERNAL_STORAGE. Truy cập vào thư mục Tải xuống cũng sẽ chỉ khả dụng thông qua trình chọn tệp hệ thống, cung cấp cho người dùng toàn quyền kiểm soát tệp nào được cung cấp.

Để thiết lập tính năng này, bạn sẽ cần phải yêu cầu các quyền mới như READ_MEDIA_IMAGES và sau đó truy cập các bộ sưu tập thông qua API MediaStore. Bạn có thể tìm thấy các hướng dẫn đầy đủ ở đây.

Để đối trọng, các ứng dụng giờ đây sẽ có hộp cát lưu trữ được cách ly riêng của họ, cung cấp một thư mục giới hạn cho ứng dụng đó nằm trên bộ nhớ ngoài. Điều này nhằm giảm nhu cầu cấp phép, trong khi hy vọng sẽ linh hoạt hơn một chút so với lưu trữ nội bộ hiện được cung cấp. Bạn vẫn cần sao lưu các tệp đó bằng cách di chuyển chúng vào bộ sưu tập MediaStore hoặc sử dụng Khung truy cập lưu trữ, nếu bạn muốn giữ nguyên chúng sau khi gỡ cài đặt ứng dụng. Tuy nhiên, nó chắc chắn sẽ tạo ra một số trở ngại trong một vài trường hợp sử dụng duy nhất.

Nếu bạn muốn truy cập các tệp từ các ứng dụng khác Hộp cát lưu trữ bị cô lập trên bộ lưu trữ ngoài, thì có một số cảnh báo. Điều này được bật theo mặc định cho các loại tệp phương tiện phổ biến (như ảnh và nhạc). Tuy nhiên, nếu bạn muốn truy cập các tệp khác được tạo bởi một ứng dụng riêng biệt, bạn sẽ cần sử dụng các ý định ACTION_OPEN_DOCUMENT và ACTION_OPEN_DOCUMENT_TREE để yêu cầu quyền truy cập vào một tệp cụ thể (mà người dùng sẽ cấp hoặc thu hồi).

Thay đổi bảo mật hơn

Một vài thay đổi bảo mật khác để xem xét:

  • Các ứng dụng nền sẽ không còn có thể khởi chạy các hoạt động ở phía trước vì điều này có thể gây chói tai cho người dùng. Thay vào đó, bạn cần sử dụng thông báo ưu tiên cao với mục đích toàn màn hình cho những thứ như cuộc gọi đến.
  • Các thiết bị sẽ có các địa chỉ MAC ngẫu nhiên trên các mạng Wi-Fi khác nhau theo mặc định (đây là tùy chọn trong Pie).
  • Truy cập vào thông tin như IMEI thiết bị và số sê-ri sẽ bị hạn chế. Thêm thông tin ở đây.
  • API cho các mạng quét hiện sẽ yêu cầu sự cho phép vị trí FINE.
  • Đã thêm hỗ trợ cho WPA3 và các tiêu chuẩn Wi-Fi mở nâng cao.
  • Dường như các ứng dụng sẽ không còn có thể chuyển đổi Wi-Fi, thay vào đó buộc phải dựa vào bảng cài đặt mới.

Chứng minh trong tương lai - các thiết bị có thể gập lại, đa sơ yếu lý lịch và mạng lưới thần kinh

Android Q cũng đang thực hiện một số bước để chuẩn bị cho tương lai của phần cứng. Bạn biết điều đó có nghĩa là gì: Hoặc, như Google gọi chúng là: màn hình mới sáng tạo.

Những phát triển lớn là những cải tiến đối với onResume và onPause. Hiện tại, chúng sẽ hỗ trợ nhiều hệ thống tiếp tục trực tuyến và thông báo cho ứng dụng khi nó tập trung. Multi-Resume có hiệu quả cho phép hai ứng dụng chạy đồng thời mà không cần tạm dừng (như hiện tại chúng đang làm). Điều này có thể sẽ ảnh hưởng đến tất cả các ứng dụng ở chế độ nhiều cửa sổ (không chỉ những ứng dụng trên màn hình có thể gập lại), cuối cùng mang điện thoại của chúng ta đến gần hơn với hiệu suất giống như máy tính để bàn thực sự. Nếu bạn muốn xem nó trông như thế nào ngay bây giờ, bạn có thể thử một cái gì đó tương tự thông qua ứng dụng MultiStar trên Samsung (một phần của Good Lock).

Cũng như đa sơ yếu lý lịch, Android Q cũng thấy các thay đổi đối với onResume và onPause - có lẽ một số thay đổi cơ bản nhất mà chúng tôi đã thấy trong một thời gian.

Thuộc tính tệp kê khai Hoạt động có thể thay đổi kích thước cũng đang được thay đổi, để giúp đối phó với kích thước thường xuyên tăng gấp đôi khi màn hình được mở ra.

Đây là tất cả tin tốt cho các nhà phát triển, những người bây giờ cần ít lo lắng hơn về cách xử lý các ứng dụng của họ bị tạm dừng nhưng có thể nhìn thấy. Điều đó nói rằng, nó giới thiệu các trường hợp sử dụng và các loại hiển thị tiềm năng hơn cho một nền tảng đã bị phân mảnh cao. Vui vui.

Một lần nữa, để thực hiện tất cả điều này, bạn sẽ cần thực hiện một số thay đổi trong bảng kê khai và đặc biệt bao gồm thẻ: android.allow_mult Môn_resumed_activities. Kể từ Beta 2 và 3, các nhà phát triển sẽ có thể tự kiểm tra điều này bằng cách sử dụng trình giả lập có thể gập lại thông qua AVD.

API mạng thần kinh 1.2 cũng sắp ra mắt, mang đến 60 hoạt động mới và cải thiện chức năng. Ops bao gồm các loại như ARGMAX, ARGMIN và LSTM lượng tử hóa, về cơ bản sẽ cho phép phát hiện đối tượng và phân đoạn hình ảnh tốt hơn.

Đa nhiệm hơn với bong bóng

Như thể đa nhiệm thực sự là đủ, Android Q cũng sẽ giới thiệu một cách khác để làm nhiều việc cùng một lúc: bong bóng. Những bong bóng này hoạt động hiệu quả như một hình thức thông báo, nhưng cung cấp thêm thông tin và thậm chí hiển thị toàn bộ hoạt động trên đầu trang của những gì người dùng hiện đang làm. Điều này cho phép truy cập nhanh vào những thứ như ghi chú, bản dịch và trò chuyện. Chủ yếu trò chuyện rồi.

bong bóng hoạt động hiệu quả như một hình thức thông báo

Các nhà phát triển sẽ có thể truy cập tính năng mới thông qua API được xây dựng trên hệ thống thông báo hiện tại. Để gửi bong bóng, bạn sẽ sử dụng setBubbleMetadata và sau đó cung cấp một hoạt động sẽ được hiển thị trong bong bóng cùng với một biểu tượng.

Chia sẻ phím tắt và bảng cài đặt

Google muốn giúp người dùng chia sẻ nội dung từ các ứng dụng dễ dàng hơn và do đó, Google sẽ giới thiệu các phím tắt chia sẻ trên đường phố chia sẻ để cho phép người dùng nhảy thẳng vào một ứng dụng khác. Các nhà phát triển sẽ có thể xuất bản các mục tiêu chia sẻ của nhóm Cameron để khởi chạy các hoạt động cụ thể với nội dung được đính kèm và những mục này sẽ được hiển thị cho người dùng thông qua giao diện người dùng. Kể từ bản Beta 2, giờ đây bạn có thể cung cấp bản xem trước của dữ liệu được chia sẻ.

Điều này sẽ hoạt động tương tự như Phím tắt ứng dụng và do đó sẽ có thể truy cập thông qua API ShortcutInfo. Cũng sẽ có một thư viện AndroidX ShareTarget mới, sẽ hoạt động cho các thiết bị không chạy Q. Google đã chia sẻ một ứng dụng mẫu cho những ai muốn kiểm tra xem tất cả hoạt động như thế nào.

Có vẻ như làm cho mọi thứ nhanh hơn là tên của trò chơi nói chung, với Android Q cũng giúp việc thay đổi cài đặt hệ thống dễ dàng hơn trong bối cảnh ứng dụng hiện đang chạy. Điều này sẽ có sẵn cho các nhà phát triển thông qua API Bảng cài đặt.

Để hiển thị bảng cài đặt, bạn chỉ cần sử dụng một mục đích như ACTION_VOLUME với hành động Bảng cài đặt.

Cải thiện kết nối

Ngăn xếp Wi-Fi đã được tái cấu trúc trong Android Q để cải thiện tính riêng tư và hiệu suất cũng như để làm những việc như quản lý thiết bị IoT hoặc đề xuất kết nối internet dễ dàng hơn mà không cần sự cho phép của vị trí.

Tuy nhiên, điều thú vị hơn là các nhà phát triển sẽ có thể truy cập các chế độ hiệu suất cao và độ trễ thấp. Cái sau sẽ đặc biệt hữu ích cho các trò chơi (và phát trực tuyến trò chơi!).

Bạn có thể truy cập chúng bằng cách gọi WiFiManager.WiFiLock.creatWifiLock () và sử dụng WIFI_MODE_FULL_LOW_LATENCY hoặc WIFI_MODE_FULL_HIGH_PERF.

Tùy chọn phương tiện mới - hỗ trợ codec và dữ liệu độ sâu

Các nhà phát triển giờ đây sẽ có thể tận dụng những camera cảm biến chiều sâu đó. Có thể yêu cầu hình ảnh Độ sâu Động và sẽ chứa siêu dữ liệu JPG, XMP mô tả các yếu tố độ sâu và bản đồ độ tin cậy độ sâu.

Điều này có thể hữu ích cho các ứng dụng máy ảnh và ứng dụng chỉnh sửa hình ảnh, nhưng có lẽ thú vị hơn là tiềm năng cho các ứng dụng AR. Google đang làm việc với các OEM để đảm bảo điều này khả dụng trên tất cả các thiết bị hỗ trợ Q.

Android Q cũng sẽ hỗ trợ codec video mã nguồn mở AV1, cho phép truyền phát chất lượng cao với yêu cầu băng thông thấp hơn. Mã hóa âm thanh qua Opus cũng đang đến. Thông qua API MediaCodecInfo, giờ đây cũng sẽ dễ dàng hơn để phân biệt các tùy chọn kết xuất có sẵn trên một thiết bị nhất định.

API MIDI gốc cũng sẽ cho phép giao tiếp với các thiết bị MIDI thông qua NDK. API MicroDirection mới sẽ cho phép các nhà phát triển đặt hướng của micrô trong khi ghi âm. Điều này cũng sẽ chuẩn hóa kiểm soát các micrô có thể phóng to.

Một tính năng mới khác là khả năng ghi lại âm thanh từ các ứng dụng khác. Điều này sẽ hữu ích cho những thứ như phát trực tuyến trò chơi, chú thích và dịch.

Nâng cấp hiệu suất - Vulkan và Android Runtime

Các nhà phát triển trò chơi nên được hưởng lợi từ sự hỗ trợ Vulkan được cải thiện trên bảng. Mục tiêu đã nêu của Google là đảm bảo API được hỗ trợ trên tất cả các thiết bị 64 bit chạy Android Q. Công ty cũng đang làm việc trên trình điều khiển OpenGL tiêu chuẩn và có thể cập nhật cho các thiết bị được xây dựng trên Vulkan. Android Q cũng sẽ thêm hỗ trợ thử nghiệm cho ANGLE - lớp trừu tượng cho phép các trò chơi sử dụng OpenGL ES tận dụng hiệu năng và tính ổn định của Vulkan. OpenGL ES 2.0 cũng sẽ được hỗ trợ trong Q, với sự hỗ trợ cho 3.0 sắp ra mắt ngay sau đó.

Bạn cũng có thể mong đợi để thấy hiệu suất chung được cải thiện trên các ứng dụng của mình. Điều này sẽ phần nào đạt được thông qua các cải tiến đối với thời gian chạy Android, điều này sẽ cho phép các ứng dụng khởi động nhanh hơn và tiêu thụ ít bộ nhớ hơn (mặc dù Gary didn tìm thấy điều này trong Speed ​​Test G của mình bằng thiết bị cũ hơn).

Trong nỗ lực cải thiện tính ổn định, Google cũng sẽ hạn chế quyền truy cập vào các API riêng. Bạn có thể tìm thấy một danh sách những người được ghi danh ở đây. Google cam kết rằng các lựa chọn thay thế công khai sẽ được cung cấp trong mọi trường hợp.

Thay đổi giao diện người dùng - điều hướng cử chỉ và chế độ tối

Kể từ phiên bản Beta 3, các nhà phát triển giờ đây có thể lựa chọn hỗ trợ chủ đề tối chủ đề bằng cách mở rộng chủ đề của họ từ chủ đề của chủ đề.AppCompat.DayNight và các thành phần vật liệu. Sau đó, bạn có thể đặt cài đặt chủ đề đêm mặc định của riêng mình. Đảm bảo cung cấp cho người dùng tùy chọn để chuyển đổi chủ đề theo ý muốn và suy nghĩ về cách bố trí và khả năng hiển thị của bạn.

Android Q cũng sẽ hỗ trợ điều hướng bằng cử chỉ như hầu hết mọi Android Skin, sẽ giới thiệu các cân nhắc UI mới cho người dùng. Ví dụ: xem xét liệu các cử chỉ được đưa vào ứng dụng UI duy nhất của bạn có gây nhầm lẫn cho người dùng hay không. Trong những trường hợp như thế này, các nhà phát triển có thể chọn sử dụng hình chữ nhật loại trừ cử chỉ của xóa hình chữ nhật để ghi đè các cử chỉ hệ thống hoặc chỉ đơn giản là thay đổi cách người dùng tương tác với ứng dụng của họ. Tương tự như vậy, hãy suy nghĩ về việc sử dụng nhiều hơn bất động sản màn hình bổ sung đó do mất các nút.

Lớp TextClassifier sẽ cho phép các nhà phát triển phát hiện ngôn ngữ của một đoạn văn bản. Cuối cùng, Tác vụ thông minh sẽ đưa vào các trường phản hồi nhanh trong các thông báo với các tùy chọn logic. Điều này sẽ giảm một số chi phí cho các nhà phát triển, những người sẽ không còn cần phải mã hóa chức năng đó từ đầu.

Đáp lại phản hồi, những thay đổi mới nhất trong bản Beta 5 đã thêm tùy chọn hình ảnh trực quan cho các ứng dụng sử dụng bản vẽ điều hướng và một phím tắt nhanh để truy cập trợ lý. Beta 6 mang đến một cài đặt độ nhạy cho cử chỉ quay lại, cùng với giới hạn loại trừ ứng dụng dọc 200dp.

Làm thế nào để cho nó đi

Nếu tất cả những điều đó đã khơi dậy trí tưởng tượng của bạn (hoặc khiến bạn chỉ hơi lo lắng), có một vài cách bạn có thể cung cấp cho Android Q một vòng quay.

Bạn có thể tải Android Q Beta lên thiết bị Pixel. Nếu bạn không có một chiếc Pixel nào ở xung quanh - hoặc nếu bạn không muốn cài đặt hệ điều hành beta vào trình điều khiển hàng ngày của mình - thì bạn có thể đi theo con đường dễ dàng hơn để thiết lập nó bằng Trình quản lý AVD.Chỉ cần mở Trình quản lý SDK và sau đó bạn sẽ có thể chọn hình ảnh hệ thống cho Android Q Beta để tải xuống.

Kể từ Android Q Beta 4 trở lên, tất cả các API hiện có sẵn cho các nhà phát triển để bắt đầu thử nghiệm ứng dụng của họ và Google đã chấp nhận các API nhắm mục tiêu 29 trên Cửa hàng Play.

Bạn nghĩ gì về những thay đổi này? Bạn có thể nghĩ ra bất kỳ tính năng mới nào mà bạn sẽ có thể mang đến cho các dự án của mình không? Hay bây giờ bạn có rất nhiều việc phải làm để cập nhật các bản cập nhật bảo mật?

VLC Media Player đã được cập nhật lên phiên bản 3.0, ‘Vetinari.Phiên bản mới mang đến Chromecat và hỗ trợ giải mã video tăng tốc phần cứng.VLC 3.0 cũng mang đến ự hỗ trợ ...

Thế giới đang ở giữa quá trình chuyển đổi từ kết nối 4G ang 5G, và U.K. won đã phải chờ quá lâu để tham gia vào hành động. Vodafone đã tiết lộ kế hoạch ra ...

ChọN QuảN Trị