1. Trang chủ
  2. » Công Nghệ Thông Tin

Bài 9 - Ứng dụng Widget

17 465 1

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

THÔNG TIN TÀI LIỆU

Thông tin cơ bản

Định dạng
Số trang 17
Dung lượng 741 KB

Nội dung

Trường ĐH Khoa Học Tự Nhiên Tp. Hồ Chí Minh TRUNG TÂM TIN HỌC 2014 Lập trình Android Bài 9. Ứng dụng Widget Ngành Mạng & Thiết bị di động Lập trình Android (2014) – Bài 9. Ứng dụng Widget 2 1. AppWidgetProviderInfo 2. AppWidgetProvider 3. Khai báo App Widget trong Manifest 4. Tạo layout cho app widget 5. Đối tượng AppWidgetManager Nội dung Lập trình Android (2014) – Bài 9. Ứng dụng Widget 3 1. AppWidgetProviderInfo  AppWidgetProviderInfo: là đối tượng siêu văn bản cho App Widget như layout của App Widget, tần số cập nhật. AppWidgetProvider Đối tượng này được định nghĩa trong file xml.  Định nghĩa đối tượng AppWidgetProviderInfo trong file xml sử dụng 1 cặp thẻ appwidget-provider và để file này trong thư mục res/xml/. Lập trình Android (2014) – Bài 9. Ứng dụng Widget 4 1. AppWidgetProviderInfo Lập trình Android (2014) – Bài 9. Ứng dụng Widget 5 1. AppWidgetProviderInfo  minWidth: độ rộng của layout App Widget  minHeight: độ cao của layout App Widget  updatePeriodMillis: thời gian cập nhật đơn vị tính là mili giây.  Previewimage: xem trước giao diện của app widget như thế nào sau khi nó được cấu hình, mà người dùng thấy khi lựa chọn các app widget.  initialLayout: trỏ tới tài nguyên layout của app widget. Lập trình Android (2014) – Bài 9. Ứng dụng Widget 6 1. AppWidgetProviderInfo  Configure: xác định activity khởi động khi người dùng thêm app widget vào ứng dụng.  resizeMode: xác định các quy tắc mà widget có thể thay đổi kích cỡ. Ta sử dụng thuộc tính này để làm màn hình widget có thể thay đổi kích cở theo chiều ngang, chiều dọc, hoặc cả hai trục. Giá trị của resizMode là "horizontal“ hoặc "vertical", và "none“ (cho trường hợp cả hai)  minResizeHeight: chỉ chiều cao nhỏ nhất mà widget có thể thay đổi kích cở. Lập trình Android (2014) – Bài 9. Ứng dụng Widget 7 1. AppWidgetProviderInfo  widgetCategory: khai báo app widget có thể hiển thị ở màn hình chủ hoặc màn hình khóa hoặc cả hai.  initialKeyguardLayout: thuộc tính trỏ tới tài nguyên layout để xác định layout app widget màn hình khóa. Lập trình Android (2014) – Bài 9. Ứng dụng Widget 8 2. AppWidgetProvider  Thực hiện lớp AppWidgetProvider: Xác định các phương thức cơ bản cho phép bạn lập trình giao diện với các App Widget, dựa trên các sự kiện broadcast. Thông qua đó, bạn sẽ nhận được broadcast khi App Widget được cập nhật, kích hoạt, vô hiệu hóa và xóa.  onUpdate(): được gọi để cập nhật App Widget trong khoảng thời gian được xác định bởi updatePeriodMillis trong AppWidgetProviderInfo. Phương thức này còn được gọi khi người dùng chọn App Widget lên màn hình. Lập trình Android (2014) – Bài 9. Ứng dụng Widget 9 2. AppWidgetProvider  onAppWidgetOptionsChanged(): phương thức này được gọi khi widget chọn đầu tiên và bất cứ lúc nào widget bị thay đổi kích cở. Ta có thể sử dụng phương thức này để hiển thị hoặc ẩn nội dung dựa trên kích thước của widget. Ta có thể lấy kích thước bằng phương thức getAppWidgetOptions(), trả về một Bundle sau đây: - OPTION_APPWIDGET_MIN_WIDTH: Chứa giá trị thấp hơn chiều rộng hiện tại. Đơn vị dp - OPTION_APPWIDGET_MIN_HEIGHT. Chứa giá trị thấp hơn chiều cao hiện tại. Đơn vị dp. - OPTION_APPWIDGET_MAX_WIDTH. Chứa giá trị lớn hơn chiều rộng hiện tại. Đơn vị dp. - OPTION_APPWIDGET_MAX_HEIGHT. Chứa giá trị lớn hơn chiều rộng hiện tại. Đơn vị dp. Lập trình Android (2014) – Bài 9. Ứng dụng Widget 10 2. AppWidgetProvider  onDeleted (Context, int []): được gọi khi App Widget bị xóa khỏi App Widget chủ.  onEnabled(Context): được gọi khi App Widget được tạo ra lần đầu tiên.  onDisabled(Context)  onReceive(Context, Intent) [...]... getAppWidgetInfo(int appWidgetId) : Trả về đối tượng AppWidgetProviderInfo của AppWidget -Bundle getAppWidgetOptions(int appWidgetId): Lấy thông tin extras liên quan AppWidget -List getInstalledProviders(): Trả về danh sách AppWidget hiện đang được cài đặt -Static AppWidgetManager getInstance(Context context):Trả về đối tượng AppWidgetManager Lập trình Android (2014) – Bài 9 Ứng dụng. .. Đối tượng AppWidgetManager  Là đối tượng quản lý tất cả App Widget của hệ thống Cập nhật trạng thái AppWidget Lấy thông tin về AppWidget cài đặt và trạng thái AppWidget  Phương thức của đối tượng: -Boolean binAppWidgetIdIfAllowed(int appWidgetId, ComponentName provider) Lập trình Android (2014) – Bài 9 Ứng dụng Widget 14 5 Đối tượng AppWidgetManager  Một số phương thức quan trọng - AppWidgetProviderInfo... partiallyUpdateAppWidget(int appWidgetId, RemoteViews views): Thực hiện một cập nhật gia tăng hoặc lệnh các widget theo appWidgetId cụ thể - updateAppWidgetOptions(int appWidgetId, Bundle options): Cập nhật extras cho AppWidget Lập trình Android (2014) – Bài 9 Ứng dụng Widget 16 Thảo luận Lập trình Android (2014) – Bài 9 Ứng dụng Widget 17 ... các App Widget đến AppWidgetProvider Lập trình Android (2014) – Bài 9 Ứng dụng Widget 12 4 Tạo layout cho app widget  Tạo layout cho app widget bằng file xml và lưu vào thư mục /res/layout/  Lưu ý: layout của app widget phải dựa vào đối tượng RemoteViews mà đối tượng RemoteViews chỉ hổ trợ các lớp : FrameLayout, LinearLayout, RelativeLayout, GridLayout Lập trình Android (2014) – Bài 9 Ứng dụng Widget. .. (2014) – Bài 9 Ứng dụng Widget 15 5 Đối tượng AppWidgetManager  Một số phương thức quan trọng  - void notifyAppWidgetViewDataChanged(int[] appWidgetIds, int viewId): Thông báo tất cả AppWidget có sự thay đổi dữ liệu - void notifyAppWidgetViewDataChanged(int appWidgetId, int viewId): Thông báo AppWidget id appWidgetId có sự thay đổi dữ liệu - void partiallyUpdateAppWidget(int appWidgetId, RemoteViews... báo App Widget trong Manifest Lập trình Android (2014) – Bài 9 Ứng dụng Widget 11 3 Khai báo App Widget trong Manifest  Trong cặp thẻ receiver có thuộc tính android:name là khai báo tên của lớp kế thừa từ AppWidgetProvider  Thành phần intent-filter phải bao gồm một thành phần action với thuộc tính android:name Thuộc tính này xác định AppWidgetProvider nhận broadcast ACTION_APPWIDGET_UPDATE AppWidgetManager . Android Bài 9. Ứng dụng Widget Ngành Mạng & Thiết bị di động Lập trình Android (2014) – Bài 9. Ứng dụng Widget 2 1. AppWidgetProviderInfo 2. AppWidgetProvider 3. Khai báo App Widget trong. Android (2014) – Bài 9. Ứng dụng Widget 4 1. AppWidgetProviderInfo Lập trình Android (2014) – Bài 9. Ứng dụng Widget 5 1. AppWidgetProviderInfo  minWidth: độ rộng của layout App Widget  minHeight:. Intent) Lập trình Android (2014) – Bài 9. Ứng dụng Widget 11 3. Khai báo App Widget trong Manifest Lập trình Android (2014) – Bài 9. Ứng dụng Widget 12 3. Khai báo App Widget trong Manifest  Trong

Ngày đăng: 05/04/2015, 21:45

TỪ KHÓA LIÊN QUAN

w