[Video] Demo về Extensions và cách hoạt động trên iOS 8 ngay trong Safari

Tham gia
5/3/14
Bài viết
1,166
Được thích
2,078
2334 #1

Lần đầu tiên trong lịch sử hình thành và phát triển của iOS, hệ điều hành di động của Apple sẽ mở hơn một chút cho các ứng dụng khác khai thác một số tính năng trong phần core thông qua nền tảng Extension (chức năng nhúng) mới. Dựa theo tài liệu hướng dẫn cho các nhà phát triển, Ars Technica đã tìm thấy 6 loại Extension trên iOS 8

1. Today Extension: Là extension dạng widget trong Notification Center. Các widget này sẽ hiển thị các thông tin ngắn gọn như kết quả thể thao hoặc các tính năng đơn giản nhất, ví dụ như bạn có thể nhanh trong tham gia đấu giá trên ebay với widget này thay vì phải mở ứng dụng eBay lên và thực hiện nhiều bước đăng nhập...

2. Share Extension: Chia sẻ thông tin (địa chỉ website, ảnh…) tới một dịch vụ mạng. Trước đây, bạn có thể chia sẻ nội dung lên Twitter và Facebook – 2 mạng xã hội được Apple tích hợp riêng nagy trong iOS. Giờ đây, tính năng này sẽ được mở ra cho tất cả các dịch vụ khác, ví dụ như Pinterest, Tumblr hoặc thậm chí là ứng dụng do bạn phát triển.

3. Photo Editing: Tiện ích này cho phép bạn chỉnh sửa ảnh sử dụng tính năng của ứng dụng ảnh mặc định của hệ điều hành mà không cần thoát khỏi ứng dụng nào đó mà bạn đang sử dụng ngay tại thời điểm đó. Các ứng dụng chỉnh sửa ảnh của bên thứ 3 cũng có thể cung cấp tính năng chỉnh sửa ảnh trung gian cho các ứng dụng khác.

Giờ đây, bạn có thể chỉnh sửa một bức ảnh ngay trong Facebook bằng các công cụ của ứng dụng Photos mà không cần thoát khỏi ứng dụng Facebook hoặc nếu Snapseed hay InstaGram tận dụng được extension này thì người dùng sẽ có thể edit một bức ảnh trên facebook của bạn mình bằng Snapseed hoặc các ứng dụngchỉnh sửa ảnh tương tự.

4. Storage Provider: Cho phép người dùng lựa chọn văn bản đang lưu trên các dịch vụ đám mây, ví dụ như iCloud hoặc Dropbox.

5. Custom Keyboard: Nhờ có tính năng này, bạn có thể sử dụng các loại bàn phím bên phím bên thứ 3, ví dụ như Swype hoặc Fleksy.

6. Action: Loại extension này cho phép "thao tác hoặc xem nội dung" trong một ứng dụng khác. Ví dụ, extension của Google Translate trong trình duyệt Safari sẽ cho phép dịch trực tiếp trang web đang xem.




Giới hạn cho các extension trên iOS

Người dùng Windows Phone và Android có thể dễ dàng nhận thấy Apple đã "học hỏi" các loại extension này từ sản phẩm của Google và Microsoft. Tuy vậy, theo đúng với truyền thống của Apple, các tính năng mở rộng ứng dụng trên iOS sẽ bị giới hạn rất nhiều.

Ví dụ, bàn phím của bên thứ 3 chỉ được quyền gửi dữ liệu qua mạng nếu được người dùng cấp phép. Apple cũng yêu cầu các tiện ích này phải có "ứng dụng bọc ngoài". Điều này có nghĩa rằng các extension phải thuộc về một ứng dụng đầy đủ, có thêm các tính năng khác. Tuy vậy, yêu cầu này có thể trở nên rất buồn cười: Tính năng duy nhất của ứng dụng bàn phím Fleksy cũng chỉ là một bản ghi chú để trình diễn tính năng của bàn phím này.

Đồng thời, lớp hộp "bọc" các ứng dụng vẫn sẽ được giữ nguyên. Ngay cả khi đã cung cấp extension cho nhau, 2 ứng dụng độc lập vẫn không thể trao đổi thông tin trực tiếp với nhau. Thay vào đó, các tiện ích mở rộng sẽ được hệ điều hành coi là một gói phần mềm riêng, chạy độc lập khỏi ứng dụng chính khi được sử dụng trong một ứng dụng khác. Khi ứng dụng ngoài đã hoàn thành tác vụ cần thiết từ extension, hoặc khi extension này chiếm quá nhiều bộ nhớ, hoạt động của extension sẽ bị dừng lại.

Một nhà phát triển iOS có tên Ecuardo Fonseca đã lý giải về extension của iOS:

Điều thú vị là extension không phải là 1 ứng dụng. Extension được kích hoạt từ nền tảng System Frameworks của Apple. Nền tảng này sử dụng một giao thức rất rõ ràng, có thể kích hoạt tiến trình extension và thực thi extension này. Tất cả các lệnh đều được thực hiện trên một môi trường riêng, hoàn toàn độc lập khỏi 'Không gian Ứng dụng' ('App Space'). Do đó các ứng dụng sử dụng tới extension ở ngoài sẽ không gặp rủi ro… Chúng là dầu và nước – chúng không hòa tan với nhau.
Sau đây là Videos demo nói về Extensions trong iOS 8 trao đổi dữ liệu với TouchID:


Nguồn: ArstechnicaRedmondpie
 
Last edited by a moderator:
Top Bottom