You can find further details on performing transactions on the Calenda dịch - You can find further details on performing transactions on the Calenda Việt làm thế nào để nói

You can find further details on per

You can find further details on performing transactions on the Calendar Content Providers and building Sync Adapters in the Android Dev Guide (http:// developer.android.com/guide/topics/providers/calendar-provider. html).
www.it-ebooks.info
9
Working in the Background
WHAT’S IN THIS CHAPTER?
^ Creating, starting, and stopping Services
^ Binding Services to Activities
^ Creating ongoing foreground Services
> Extending the Intent Service
> Using AsyncTasks to manage background processing
> Creating background Threads and using Handlers to synchronize with the GUI Thread
> Using Alarms to schedule application events
Android offers the Service class to create application components that handle long-lived operations and include functionality that doesn’t require a user interface.
Android accords Services a higher priority than inactive Activities, so they’re less likely to be killed when the system requires resources. In fact, should the run time prematurely terminate a Service that’s been started, it can be configured to restart as soon as sufficient resources become available. When necessary a Service’s priority can be raised to the equivalent of a foreground Activity. This is reserved for extreme cases, where the termination of a Service will noticeably affect the user experience — such as an interruption in music playback.
By using Services, you can ensure that your applications can continue to run even when their UI isn’t visible.
Although Services run without a dedicated GUI, they still execute in the main Thread of the application’s process — just like Activities and Broadcast Receivers. To keep your applications responsive, you’ll learn to move time-consuming processes onto background Threads using the Thread and AsyncTask classes.
This chapter also introduces Alarms, a mechanism for firing Intents at set intervals or set times, outside the scope of your application’s lifecycle. You’ll learn to use Alarms to start Services, open Activities, or broadcast Intents based on either the clock time or the time elapsed since device boot. An Alarm will fire even after its owner application has been closed and can (if required) wake a device from sleep.
INTRODUCING SERVICES
Unlike Activities, which display graphical interfaces, Services run invisibly — doing Internet look¬ups, processing data, updating your Content Providers, firing Intents, and triggering Notifications. While Activities are started, stopped, and re-created regularly as part of their lifecycle, Services are designed to be longer-lived — specifically, to perform ongoing and potentially time-consuming operations.
Services are started, stopped, and controlled from other application components, including Activities, Broadcast Receivers, and other Services. If your application provides functionality that doesn’t depend directly on user input, or includes time-consuming operations, Services may be the answer.
Running Services have a higher priority than inactive or invisible (stopped) Activities, making them less likely to be terminated by the run time’s resource management. The only reason Android will stop a Service prematurely is to provide additional resources for a foreground component (usually an Activity). When that happens, your Service can be configured to restart automatically when resources become available.
If your Service is interacting directly with the user (for example, by playing music), it may be neces¬sary to increase its priority by labeling it as a foreground component. This will ensure that your Service isn’t terminated except in extreme circumstances, but it reduces the run time’s ability to manage its resources, potentially degrading the overall user experience.
Creating and Controlling Services
The following sections describe how to create a new Service, and how to start and stop it using Intents with the startService and stopService methods, respectively. Later you’ll learn how to bind a Service to an Activity to provide a richer interface.
Creating Services
To define a Service, create a new class that extends Service. You’ll need to override the onCreate and onBind methods, as shown in Listing 9-1.
0/5000
Từ: -
Sang: -
Kết quả (Việt) 1: [Sao chép]
Sao chép!
Bạn có thể tìm thêm chi tiết về hoạt động giao dịch trên các nhà cung cấp nội dung lịch và xây dựng đồng bộ trong các hướng dẫn Dev Android (http:// developer.android.com/guide/topics/providers/calendar-provider. html). www.it-ebooks.info 9Làm việc trong nềnTRONG CHƯƠNG NÀY LÀ GÌ?^ Tạo, bắt đầu và dừng dịch vụ^ Ràng buộc dịch vụ để hoạt động^ Tạo Dịch vụ đang diễn ra phía sau> Mở rộng ý định dịch vụ> Sử dụng AsyncTasks để quản lý xử lý nền> Tạo nền chủ đề và sử dụng trình xử lý đồng bộ hoá với chủ đề GUI> Sử dụng hệ thống báo động để lập kế hoạch sự kiện ứng dụngAndroid cung cấp các lớp học dịch vụ để tạo ứng dụng các thành phần xử lý hoạt động dài sống và bao gồm các chức năng mà không cần giao diện người dùng.Android Hiệp định dịch vụ ưu tiên cao hơn các hoạt động không hoạt động, vì vậy họ ít có khả năng bị giết khi hệ thống yêu cầu tài nguyên. Trong thực tế, nên thời gian chạy sớm chấm dứt một dịch vụ được khởi động, nó có thể được cấu hình để khởi động lại ngay sau khi đủ nguồn lực trở nên có sẵn. Khi cần thiết một dịch vụ ưu tiên của bạn có thể được nâng lên tương đương với một tiền cảnh hoạt động. Điều này dành riêng cho các trường hợp cực đoan, nơi chấm dứt của một dịch vụ đáng chú ý sẽ ảnh hưởng đến kinh nghiệm người dùng-chẳng hạn như một gián đoạn trong phát âm nhạc.Bằng cách sử dụng dịch vụ, bạn có thể đảm bảo rằng các ứng dụng của bạn có thể tiếp tục chạy ngay cả khi giao diện người dùng của họ không phải là có thể nhìn thấy.Mặc dù dịch vụ chạy mà không có một giao diện chuyên dụng, họ vẫn thực hiện trong các chủ đề chính của quá trình các ứng dụng-giống như hoạt động và các máy thu phát sóng. Để giữ cho các ứng dụng của bạn đáp ứng, bạn sẽ tìm hiểu để di chuyển các quy trình tốn thời gian vào nền chủ đề bằng cách sử dụng các lớp sợi và AsyncTask. Chương này cũng giới thiệu hệ thống báo động, một cơ chế cho bắn Intents lúc thiết lập khoảng thời gian, hoặc thiết lập thời gian, bên ngoài phạm vi của vòng đời ứng dụng của bạn. Bạn sẽ học cách sử dụng hệ thống báo động để bắt đầu dịch vụ, mở các hoạt động hoặc phát sóng Intents dựa trên một đồng hồ thời gian hoặc thời gian trôi qua kể từ khi khởi động thiết bị. Một báo động sẽ cháy ngay cả sau khi ứng dụng chủ sở hữu của nó đã được đóng lại và có thể (nếu có) một thiết bị từ giấc ngủ thức dậy.GIỚI THIỆU DỊCH VỤKhông giống như các hoạt động, Hiển thị giao diện đồ họa, Dịch vụ chạy vô hình-làm Internet look¬ups, xử lý dữ liệu, việc cập nhật các nhà cung cấp nội dung của bạn, bắn Intents và kích hoạt thông báo. Trong khi hoạt động bắt đầu, dừng lại, và tái tạo thường xuyên như là một phần của vòng đời của họ, Dịch vụ được thiết kế để longer-lived-đặc biệt, để thực hiện các hoạt động liên tục và khả năng có thể tốn thời gian.Dịch vụ bắt đầu, dừng lại, và kiểm soát từ các thành phần ứng dụng khác, bao gồm cả hoạt động, thu phát sóng và các dịch vụ khác. Nếu ứng dụng của bạn cung cấp chức năng mà không phụ thuộc trực tiếp vào người dùng nhập vào, hoặc bao gồm tốn thời gian hoạt động, Dịch vụ có thể là câu trả lời.Hoạt động dịch vụ có một ưu tiên cao hơn không hoạt động hoặc vô hình (dừng lại) hoạt động, làm cho họ ít có khả năng được kết thúc bằng thời gian chạy quản lý tài nguyên. Chỉ lý do Android sẽ ngăn chặn một dịch vụ sớm là để cung cấp các tài nguyên bổ sung cho một thành phần tiền cảnh (thường là một hoạt động). Khi điều đó xảy ra, Dịch vụ của bạn có thể được cấu hình để khởi động lại tự động khi nguồn tài nguyên trở nên có sẵn.Nếu dịch vụ của bạn là tương tác trực tiếp với người sử dụng (ví dụ, bằng cách chơi nhạc), nó có thể là neces¬sary để tăng mức ưu tiên của nó bằng cách ghi nhãn nó như là một thành phần tiền cảnh. Điều này sẽ đảm bảo rằng dịch vụ của bạn không phải là chấm dứt trừ trong trường hợp cực đoan, nhưng nó làm giảm thời gian chạy khả năng để quản lý các tài nguyên của nó, có khả năng làm giảm đi những kinh nghiệm người dùng chung.Tạo ra và kiểm soát dịch vụPhần sau đây mô tả làm thế nào để tạo ra một dịch vụ mới, và làm thế nào để bắt đầu và ngừng nó sử dụng các Intents với các phương pháp startService và stopService, tương ứng. Sau đó, bạn sẽ tìm hiểu làm thế nào để ràng buộc một dịch vụ đến một hoạt động để cung cấp một giao diện phong phú hơn.Cách tạo ra dịch vụĐể xác định một dịch vụ, tạo một lớp mới mở rộng dịch vụ. Bạn sẽ cần để ghi đè các phương pháp onCreate và onBind, như được hiển thị trong danh sách 9-1.
đang được dịch, vui lòng đợi..
Kết quả (Việt) 2:[Sao chép]
Sao chép!
Bạn có thể tìm thêm chi tiết về việc thực hiện các giao dịch trên các nhà cung cấp nội dung Lịch và xây dựng đồng bộ Adapters trong Dev Hướng dẫn Android (http:. // Developer.android.com/guide/topics/providers/calendar-provider html).
Www.it- ebooks.info
9
Làm việc trong nền
GÌ tRÊN CHƯƠNG NÀY?
^ Tạo, bắt đầu, và dừng dịch vụ
^ Dịch vụ đóng sách để hoạt động
^ Tạo Dịch vụ foreground liên tục
> Mở rộng các dịch vụ Ý định
> sử dụng AsyncTasks để quản lý xử lý nền
> Tạo Chủ đề nền và sử dụng Handlers để đồng bộ hóa với GUI chủ đề
> sử dụng Báo động lập lịch sự kiện ứng dụng
Android cung cấp các lớp dịch vụ để tạo ra các thành phần ứng dụng có thể xử lý các hoạt động lâu dài và bao gồm các chức năng mà không đòi hỏi một giao diện người dùng.
ước Android các dịch vụ ưu tiên cao hơn so với hoạt động không hoạt động, nên họ ít có khả năng bị thiệt mạng khi hệ thống yêu cầu tài nguyên. Trong thực tế, nên thời gian chạy sớm chấm dứt một dịch vụ đó là được bắt đầu, nó có thể được cấu hình để khởi động lại ngay sau khi có đủ nguồn lực trở nên có sẵn. Khi cần thiết ưu tiên của một dịch vụ có thể được nâng lên tương đương với một Hoạt động foreground. Điều này được dành riêng cho trường hợp cực đoan, nơi chấm dứt của một dịch vụ đáng chú ý sẽ ảnh hưởng đến kinh nghiệm người dùng -. Như một sự gián đoạn trong phát lại âm nhạc
Bằng cách sử dụng dịch vụ, bạn có thể đảm bảo rằng các ứng dụng của bạn có thể tiếp tục chạy ngay cả khi giao diện người dùng của họ là không thể nhìn thấy .
Mặc dù dịch vụ chạy mà không có một giao diện đồ họa chuyên dụng, họ vẫn thực hiện trong các chủ đề chính của quá trình ứng dụng - như hoạt động và Broadcast Receivers. Để giữ cho các ứng dụng của bạn đáp ứng, bạn sẽ học cách di chuyển tốn thời gian quá trình lên Chủ đề nền sử dụng các chủ đề và các lớp AsyncTask.
Chương này cũng giới thiệu Báo động, một cơ chế để bắn Intents khoảng thời gian thiết lập hoặc thiết lập thời gian, bên ngoài phạm vi ứng dụng của bạn của vòng đời. Bạn sẽ học cách sử dụng Báo động để bắt đầu dịch vụ, mở hoạt động, hoặc Intents phát sóng dựa trên hoặc đồng hồ thời gian hoặc thời gian trôi qua kể từ khi khởi động thiết bị. . Một báo động sẽ cháy ngay cả sau khi áp dụng chủ sở hữu của nó đã bị đóng cửa và có thể (nếu có yêu cầu) đánh thức một thiết bị từ giấc ngủ
GIỚI THIỆU DỊCH VỤ
Không giống như các hoạt động, trong đó hiển thị giao diện đồ họa, dịch vụ chạy vô hình - làm look¬ups Internet, xử lý dữ liệu, cập nhật nội dung của bạn Các nhà cung cấp, bắn Intents, và gây ra Thông báo. Trong khi hoạt động được bắt đầu, dừng lại, và tái tạo thường xuyên như là một phần của vòng đời của chúng, dịch vụ được thiết kế để được lâu hơn ngủi -. Cụ thể, để thực hiện các hoạt động đang diễn ra và có khả năng tốn thời gian
dịch vụ được bắt đầu, dừng lại, và điều khiển từ các ứng dụng khác thành phần, bao gồm cả hoạt động, phát sóng thu, và các dịch vụ khác. Nếu ứng dụng của bạn cung cấp chức năng mà không phụ thuộc trực tiếp vào người sử dụng, hoặc bao gồm các hoạt động tốn thời gian, dịch vụ có thể là câu trả lời.
Chạy dịch vụ có mức ưu tiên cao hơn không hoạt động hoặc vô hình (dừng lại) Các hoạt động, làm cho chúng ít có khả năng được chấm dứt bởi quản lý tài nguyên thời gian chạy của. Lý do duy nhất Android sẽ ngừng một dịch vụ sớm là để cung cấp thêm nguồn lực cho một thành phần nền trước (thường là một hoạt động). Khi điều đó xảy ra, dịch vụ của bạn có thể được cấu hình để tự động khởi động khi các nguồn lực trở nên có sẵn.
Nếu dịch vụ của bạn là tương tác trực tiếp với người sử dụng (ví dụ, bằng cách chơi nhạc), nó có thể là neces¬sary để tăng ưu tiên của nó bằng cách gắn nhãn nó như là một phần tiền cảnh. Điều này sẽ đảm bảo rằng dịch vụ của bạn không phải là chấm dứt, ngoại trừ trong trường hợp cực đoan, nhưng nó làm giảm khả năng thời gian chạy để quản lý các nguồn lực của mình, có khả năng làm giảm kinh nghiệm người dùng chung.
Tạo và Kiểm soát Dịch vụ
Các phần sau đây mô tả làm thế nào để tạo ra một dịch vụ mới, và làm thế nào để bắt đầu và ngừng sử dụng nó Intents với các phương pháp startService và stopService, tương ứng. Sau đó bạn sẽ học cách để ràng buộc một dịch vụ cho một hoạt động để cung cấp một giao diện phong phú hơn.
Tạo Dịch vụ
Để xác định một dịch vụ, tạo ra một lớp mới mở rộng dịch vụ. Bạn sẽ cần phải ghi đè lên các phương pháp onCreate và onBind, như thể hiện trong Liệt kê 9-1.
đang được dịch, vui lòng đợi..
 
Các ngôn ngữ khác
Hỗ trợ công cụ dịch thuật: Albania, Amharic, Anh, Armenia, Azerbaijan, Ba Lan, Ba Tư, Bantu, Basque, Belarus, Bengal, Bosnia, Bulgaria, Bồ Đào Nha, Catalan, Cebuano, Chichewa, Corsi, Creole (Haiti), Croatia, Do Thái, Estonia, Filipino, Frisia, Gael Scotland, Galicia, George, Gujarat, Hausa, Hawaii, Hindi, Hmong, Hungary, Hy Lạp, Hà Lan, Hà Lan (Nam Phi), Hàn, Iceland, Igbo, Ireland, Java, Kannada, Kazakh, Khmer, Kinyarwanda, Klingon, Kurd, Kyrgyz, Latinh, Latvia, Litva, Luxembourg, Lào, Macedonia, Malagasy, Malayalam, Malta, Maori, Marathi, Myanmar, Mã Lai, Mông Cổ, Na Uy, Nepal, Nga, Nhật, Odia (Oriya), Pashto, Pháp, Phát hiện ngôn ngữ, Phần Lan, Punjab, Quốc tế ngữ, Rumani, Samoa, Serbia, Sesotho, Shona, Sindhi, Sinhala, Slovak, Slovenia, Somali, Sunda, Swahili, Séc, Tajik, Tamil, Tatar, Telugu, Thái, Thổ Nhĩ Kỳ, Thụy Điển, Tiếng Indonesia, Tiếng Ý, Trung, Trung (Phồn thể), Turkmen, Tây Ban Nha, Ukraina, Urdu, Uyghur, Uzbek, Việt, Xứ Wales, Yiddish, Yoruba, Zulu, Đan Mạch, Đức, Ả Rập, dịch ngôn ngữ.

Copyright ©2025 I Love Translation. All reserved.

E-mail: