[Android O] Phần 1: Những tính năng mới
Vào cuối tháng 3/2017 vừa qua, Google vừa bất ngờ tung ra một phiên bản xem trước dành cho nhà phát triển về hệ điều hành Android O. Google hứa hẹn trong phiên bản tiếp theo của Android này, với sức mạnh mới và tối ưu hóa hiệu suất cùng nhiều cách mới để mở rộng ứng dụng của bạn. Nào, ta hãy cùng ...
Vào cuối tháng 3/2017 vừa qua, Google vừa bất ngờ tung ra một phiên bản xem trước dành cho nhà phát triển về hệ điều hành Android O. Google hứa hẹn trong phiên bản tiếp theo của Android này, với sức mạnh mới và tối ưu hóa hiệu suất cùng nhiều cách mới để mở rộng ứng dụng của bạn. Nào, ta hãy cùng bắt đầu khám phá những tính năng nổi bật trong phiên bản mới này
Năm nay (2017), Google đã tìm được một cái tên mới cho phiên bản Android tiếp theo, nhưng hãng này chưa công bố chính xác tên gọi của nó và chỉ mập mờ như mọi khi: Phiên bản Android mới có chữ cái đầu là O. Hiện tại có rất nhiều suy đoán được đưa ra như: Orange, Oatcake, Orangesicle,... Tuy nhiên, ông Hiroshi Lockheimer, Phó Chủ tịch phụ trách nền tảng Android của Google, trước đó đã đăng tải trên Twitter hình ảnh gợi ý về tên mã của Android 8, bằng món kem tráng miệng với nhiều miếng bánh Oreo bao phủ xung quanh.
Ngay lập tức, nhiều người đã cho rằng, Android 8 sẽ có tên mã là Oreo. Hiroshi Lockheimer đăng tải một bức ảnh gợi ý về tên mã của phiên bản Android tiếp theo trên Twitter đã thu hút rất nhiều sự chú ý
Notification Channels (Kênh thông báo)
Android hiện đã cho nhóm các thông báo của cùng một app, nhưng cách này vẫn chưa phải là cách tốt nhất để dễ đọc, dễ tiếp nhận thông tin và tránh làm phiền người dùng. Trong Android O, Google giới thiệu thêm Notification Channel, nó sẽ chia thông báo làm nhiều "kênh" khác nhau và người dùng được chọn kênh mà mình muốn xem, những kênh khác sẽ không có quyền hiện ra. Bạn cũng có thể gộp các thông báo trên Android O theo từng nhóm ứng dụng và tương tác với nó cùng một lúc. Khi bạn nhắm đến Android O, bạn phải triển khai một hoặc nhiều kênh thông báo cho người dùng của mình, ngược lại nếu bạn không nhắm mục tiêu đến Android O, ứng dụng của bạn sẽ hoạt động bình thường như ứng dụng trên Android 7.0
Ví dụ: Facebook có thể tạo ra các kênh thông báo riêng dành cho từng loại thông báo về mention, like, follow, comment hay tạo post mới. Nếu bạn chỉ muốn nhận thông báo khi có ai đó comment hoặc follow bạn, bạn sẽ bật kênh comment và kênh follow
Bên cạnh đó, Google còn bổ sung chức năng hoãn hiển thị thông báo cho Android O
Ví dụ, khi bạn thấy thông báo có email mới mà bận chưa kịp xem, bạn có thể snooze nó và hẹn 30 phút sau hãy hiện ra trở lại
Android O cũng cho phép app tự xóa notification của mình sau một thời gian nhất định, chứ còn trước giờ người dùng phải tự làm thôi. Cuối cùng, Android O có thêm chức năng đặt màu nền cho thông báo, một cách để dễ phân biệt các notification với nhau.
Chế độ Picture-in-Picture (PIP)
Picture in Picture (PiP) cho phép bạn thu nhỏ video xuống và gắn nó vào một góc màn hình, khi ấy bạn có thể thoát app đang chạy video để chuyển sang dùng các phần mềm khác mà không lo video bị ngừng. Hiện PiP chỉ mới áp dụng cho Android TV mà thôi, còn Android O mang chức năng này lên cả điện thoại và tablet.
Autofill Framework
Việc hỗ trợ tự động điền nội dung từ hệ điều hành sẽ giúp các ứng dụng có một cách an toàn và tin cậy để lưu những thông tin mà người dùng hay nhập. Trước đây từng app phải tự triển khai chức năng này, còn giờ đã có sẵn trong Android, và cho phép chia sẻ dữ liệu autofill giữa app này với app khác. Người dùng có thể quản lý nguồn chứa dữ liệu autofill một cách dễ dàng
Adaptive Icons
Trước đây icon của app chỉ được phép có 1 hình thù duy nhất. Còn trên Android O, một icon có thể có nhiều hình dạng khác nhau dành cho nhiều thiết bị khác nhau mà không cần Launcher tùy biến, những thay đổi này được hỗ trợ trực tiếp từ hệ điều hành. Do đó, các nhà sản xuất có thể sử dụng chúng để cung cấp cho người dùng các biểu tượng độc đáo.
Ví dụ, app Facebook có thể hiển thị hình vuông bo góc trên điện thoại Samsung, nhưng lên điện thoại Sony thì nó đổi sang hình tròn cho phù hợp với theme của nhà sản xuất chẳng hạn
Các tính năng khác
Kết nối tốc độ cao
Tập trung vào khả năng truyền tải dữ liệu không dây của thiết bị Android O cho phép gửi qua Bluetooth lượng dữ liệu âm thanh gấp 3 lần so với bình thường, tức là người dùng có thể nghe nhạc với độ chi tiết cao hơn, hay hơn. Bạn sẽ không nhất thiết phải xài tai nghe có dây để được thưởng thức trọn vẹn bài nhạc.
Android O còn hỗ trợ thêm framework Telecom, nó giúp các app gọi điện bên thứ ba hoạt động với nhau tốt hơn, và thậm chí hỗ trợ luôn những tính năng riêng biệt của nhà mạng mà không cần xài app do nhà mạng cung cấp. Các hàm API này dường như còn cho phép app hiển thị giao diện gọi điện tốt hơn nhưng chưa rõ lắm, khi nào mình trên tay được thì sẽ báo với anh em.
Điều hướng bàn phím
Hỗ trợ các app Android chạy trên Chromebook và tablet cỡ lớn, Android O tạo ra thêm tính năng cho nút mũi tên để người dùng bấm chọn và di chuyển dễ hơn trong nhiều app khác nhau.
Hỗ trợ app với gam màu rộng
Các ứng dụng chỉnh sửa ảnh, xem ảnh, xem video có thể tận dụng tính năng này để kích hoạt các profile màu rộng hơn nhằm mang lại hình ảnh đẹp và chân thực. Một số profile được hỗ trợ ở thời điểm hiện tại là AdobeRGB, Pro Photo RGB và DCI-P3.
Tối ưu cho Java 8
Các hàm Java 8 mới sẽ được hỗ trợ đầy đủ trong Android O. Việc Google tối ưu hệ điều hành của mình cho Java 8 cũng có nghĩa là các app sẽ chạy nhanh hơn, mượt hơn, ổn định hơn.
Font XML
Đây là chức năng hỗ trợ lập trình viên định nghĩa, sử dụng font một cách đơn giản hơn cho app hay game của mình mà không cần phải trải qua các bước cấu hình phức tạp.
Google cho biết phiên bản đầy đủ có thể sẽ xuất bản vào mùa thu 2017 (có thể là cùng với 1 chiếc Pixel 2), nhưng chúng ta sẽ thấy một bản cập nhật lớn và một phiên bản xem trước vào giữa tháng 5 đúng vào khoảng thời gian Google I/O 2017 - Hội nghị thường niên dành cho các lập trình viên được tổ chức bởi Google tại Shoreline Amphitheater ở Mountain View, California
Đây là một số các tính năng mới mà google đã giới thiệu trong Android O, về chi tiết các tính năng theo hướng tiếp cận của các lập trình viên mình sẽ viết trong bài viết tiếp theo. Rất mong nhận được ý kiến đóng góp từ mọi người Cảm ơn mọi người đã theo dõi