The first thing of note in the “WeatherAlertService” class is the fact dịch - The first thing of note in the “WeatherAlertService” class is the fact Việt làm thế nào để nói

The first thing of note in the “Wea

The first thing of note in the “WeatherAlertService” class is the fact that it extends “Service”. This is the same approach we have seen with activities and receivers: extend the base class, implement the abstract methods, and override the lifecycle methods as needed.
After the initial declaration a series of member variables is defined. The first of these are constants that represent intervals for polling for severe weather and a quiet period. These are significant because we have set a very low threshold for polling dur-ing development-severe weather alerts will spam the emulator often because of this setting. In production this would be throttled back to once every 6 or 12 hours or such.
Next is a “Timertask” variable that we will use to do the polling and get all of the user’s saved locations that have alerting enabled, through a database call. We will learn the specifics of using a database in Android in the next chapter, where we will finish out the WeatherReporter application and focus on data; here we are going to stay on track with our “Service” discussion.
Once we have the saved locations, we parse each one and load the weather report. If the report shows severe weather in the forecast, we update the time of the last alert field and call a helper method to initiate a “Notification” being sent. After we pto-cess the user’s saved locations, we get the device’s alert location from the database using a special postal code designation. The process of polling and sending an alert is repeated for the device current location-as opposed to saved specific locations-if the user has this feature enabled. The device location itself is a “LocationMan-ager”. We have omitted the device location-related facilities are covered in chapter 11.
After our “Timertask” is set up, we have a “Handler” member variable. This variable will be used later, using the same technique as in previous listings, to receive a “Message” object that is fired from a non-UI-related thread and then react. In this case, when the message is received, we call a helper method that instantiates and displays a “Notification “.
Beyond our member variables we come to the “Service lifecycle” methods that we have overridden, starting with “onCreate”. Inside this method we set up our database helper object and a “NotificationManager”. Again, we will cover data in the next chapter. (Alert and notification details are specifically addressed in chapter 8). After “onCreate” we see “onDestroy’, which is where we clean up our database connection. “Service” class-es have these lifecycle methods so we can control how resources are allocated and deal-located, similarly to “Acivity” classes; in section 4.4.5 we will address this in more depth.
After the lifecycle-related methods we implement the required “onBind” method. This method retuns an “IBinder”, which is generally what other components that call into “Service” methods use for communication. “Service” classes, as we discussed in sec-tion 4.3.1, can serve two purposes: first to run background processes and second for binding to enable IPC. Our weather alert “Service” is only performing a background task, not enabling “IBinder/Biner”-based IPC. Therefore, this class returns a “null” for “onBind”. We will delve into the binding and IPC asect of a “Service” in setion 4.4.
Next we see the iplemmentations of our own helper type methods. First we have “loadRecord”, which is where we call out to the Yahoo! Weather API via “YWeather-Fetcher”. (How this works in terms of networking specifics will be covered in
0/5000
Từ: -
Sang: -
Kết quả (Việt) 1: [Sao chép]
Sao chép!
điều đầu tiên đáng chú ý trong "weatheralertservice" lớp học là một thực tế rằng nó kéo dài "dịch vụ". đây là phương pháp tương tự chúng ta đã thấy với các hoạt động và người nhận: mở rộng các lớp cơ sở, thực hiện các phương thức trừu tượng, và ghi đè lên các phương pháp vòng đời khi cần thiết
sau khi tuyên bố ban đầu một loạt các biến thành viên được xác định..là người đầu tiên trong số này là hằng số đại diện cho khoảng thời gian để bỏ phiếu cho thời tiết khắc nghiệt và một khoảng thời gian yên tĩnh. đây là quan trọng bởi vì chúng tôi đã thiết lập một ngưỡng rất thấp cho bỏ phiếu trong hàng ing phát triển nặng cảnh báo thời tiết sẽ thư rác giả lập thường là do thiết lập này. trong sản xuất này sẽ được tăng cường trở lại một lần mỗi 6 hoặc 12 giờ hay như vậy.
tiếp theo là một "TimerTask" biến mà chúng ta sẽ sử dụng để làm các điểm bỏ phiếu và nhận được tất cả các vị trí đã lưu của người sử dụng đã cảnh báo được kích hoạt, thông qua một cuộc gọi cơ sở dữ liệu. chúng ta sẽ tìm hiểu các chi tiết cụ thể của việc sử dụng một cơ sở dữ liệu trong Android trong chương tiếp theo, nơi chúng tôi sẽ kết thúc ra các ứng dụng weatherreporter và tập trung vào dữ liệu;. đây chúng ta sẽ ở lại theo dõi với "dịch vụ" của chúng tôi thảo luận
khi chúng tôi có các vị trí đã lưu, chúng tôi phân tích mỗi một và tải các bản tin thời tiết. nếu báo cáo cho thấy thời tiết khắc nghiệt trong việc dự báo, chúng tôi cập nhật thời gian của trường cảnh báo cuối cùng và gọi một phương thức trợ giúp để bắt đầu một "thông báo" được gửi đi. sau khi chúng tôi PTO-cess của người sử dụng vị trí đã lưu, chúng tôi có được vị trí cảnh báo của thiết bị từ cơ sở dữ liệu sử dụng một định mã bưu chính đặc biệt.quá trình bỏ phiếu và gửi một cảnh báo được lặp lại cho các thiết bị hiện tại địa điểm như trái ngược với lưu cụ thể địa điểm, nếu người sử dụng có tính năng này được kích hoạt. các vị trí thiết bị chính nó là một "locationman manager". chúng tôi đã bỏ qua các thiết bị tiện ích địa điểm liên quan được đề cập trong chương 11.
sau của chúng tôi "TimerTask" được thiết lập, chúng ta có một "xử lý" biến thành viên.biến này sẽ được sử dụng sau này, bằng cách sử dụng kỹ thuật tương tự như trong danh sách trước đó, để nhận được một "thông báo" đối tượng được bắn từ một chủ đề không liên quan đến giao diện người dùng và sau đó phản ứng. trong trường hợp này, khi nhận được tin nhắn, chúng ta gọi là phương pháp trợ giúp mà khởi tạo và hiển thị một "thông báo".
ngoài các biến thành viên của chúng tôi, chúng tôi đến "vòng đời dịch vụ" phương pháp mà chúng tôi đã ghi đè,bắt đầu với "OnCreate". trong phương pháp này chúng tôi thiết lập cơ sở dữ liệu đối tượng hỗ trợ và một "notificationmanager" của chúng tôi. một lần nữa, chúng tôi sẽ bao gồm dữ liệu trong chương kế tiếp. (Cảnh báo và thông báo chi tiết được đề cập cụ thể trong chương 8). sau khi "OnCreate" chúng ta thấy "ondestroy ', đó là nơi mà chúng tôi làm sạch kết nối cơ sở dữ liệu của chúng tôi."Dịch vụ" lớp-es có những phương pháp vòng đời vì vậy chúng tôi có thể kiểm soát các nguồn tài nguyên được phân bổ và thỏa thuận-vị trí, tương tự như các lớp học "acivity";. Trong phần 4.4.5, chúng tôi sẽ giải quyết vấn đề này sâu hơn
sau khi các phương pháp liên quan đến vòng đời chúng tôi thực hiện "yêu cầu onBind" phương pháp. phương pháp này retuns một "ibinder",mà nói chung là những thành phần mà gọi vào "phục vụ" các phương pháp khác sử dụng để liên lạc. Các lớp học "dịch vụ", như chúng ta đã thảo luận trong phần có 4.3.1, có thể phục vụ hai mục đích: thứ nhất để chạy quá trình nền và thứ hai cho các ràng buộc để cho phép IPC. thời tiết cảnh báo "dịch vụ" của chúng tôi chỉ được thực hiện một tác vụ chạy nền, không cho phép "ibinder / biner" dựa trên IPC. do đó,lớp này trả về một "vô giá trị" cho "onBind". chúng tôi sẽ nghiên cứu kỹ các asect ràng buộc và IPC của một "dịch vụ" trong setion 4.4.
tiếp theo chúng ta thấy iplemmentations của riêng phương pháp loại trợ giúp của chúng tôi. đầu tiên chúng ta có "loadrecord", đó là nơi mà chúng ta gọi ra ngoài yahoo! thời tiết api qua "yweather-fetcher". (Cách này làm việc trong các điều khoản chi tiết cụ thể của mạng sẽ được bảo hiểm trong
đang được dịch, vui lòng đợi..
Kết quả (Việt) 2:[Sao chép]
Sao chép!
Việc đầu tiên đáng chú ý trong lớp học "WeatherAlertService" là một thực tế là nó kéo dài "Dịch vụ". Đây là phương pháp tương tự, chúng tôi đã thấy với hoạt động và thu: mở rộng lớp cơ sở, thực hiện các phương pháp trừu tượng, và thay thế các phương pháp vòng đời khi cần thiết.
sau khi tuyên bố ban đầu của một loạt các thành viên biến được xác định. Người đầu tiên hai là hằng số đại diện cho khoảng thời gian để bỏ phiếu cho thời tiết khắc nghiệt và một khoảng thời gian yên tĩnh. Đây là quan trọng bởi vì chúng tôi đã thiết lập một ngưỡng rất thấp cho phiếu dur-ing thời tiết khắc nghiệt phát triển thông báo sẽ spam bộ mô phỏng thường do cài đặt này. Sản xuất này sẽ được throttled quay lại một lần mỗi 6 hoặc 12 giờ hoặc như.
Tiếp theo là một biến "Timertask" mà chúng tôi sẽ sử dụng để làm phòng phiếu và nhận được tất cả các vị trí đã lưu của người dùng đã cảnh báo được kích hoạt, thông qua một cơ sở dữ liệu cuộc gọi. Chúng tôi sẽ tìm hiểu chi tiết cụ thể của việc sử dụng cơ sở dữ liệu trong Android trong chương kế tiếp, nơi chúng tôi sẽ kết thúc trong các ứng dụng WeatherReporter và tập trung vào dữ liệu; ở đây chúng tôi sẽ ở lại theo dõi chúng tôi thảo luận "Dịch vụ".
Khi chúng tôi có các vị trí đã lưu, chúng tôi phân tích mỗi và tải các báo cáo thời tiết. Nếu báo cáo cho thấy thời tiết khắc nghiệt trong dự báo, chúng tôi cập nhật khi các lĩnh vực thông báo cuối cùng và gọi một phương pháp helper để bắt đầu một "thông báo" đang được gửi. Sau khi chúng tôi pto-cess người sử dụng của lưu vị trí, chúng tôi nhận được vị trí của thiết bị cảnh báo từ cơ sở dữ liệu bằng cách sử dụng một chỉ định mã bưu chính đặc biệt. Quá trình bỏ phiếu và gửi cảnh báo lặp đi lặp lại cho vị trí hiện tại của thiết bị-như trái ngược với lưu vị trí cụ thể-nếu người sử dụng có tính năng này được kích hoạt. Vị trí thiết bị chính nó là một "LocationMan-ager". Chúng tôi đã bỏ qua thiết bị liên quan đến vị trí tiện nghi được bao gồm trong chương 11.
sau khi chúng tôi "Timertask" được thiết lập, chúng tôi có một biến thành viên "Xử lý". Biến này sẽ được sử dụng sau này, sử dụng kỹ thuật tương tự như trong danh sách trước, để nhận được một đối tượng "Thông điệp" là bắn từ một chủ đề liên quan không-giao diện người dùng đến và sau đó phản ứng. Trong trường hợp này, khi nhận được thư, chúng tôi gọi một phương pháp helper instantiates và hiển thị một "thông báo".
ngoài của chúng tôi biến thành viên chúng tôi đi đến "Dịch vụ vòng đời" các phương pháp mà chúng tôi đã ghi đè, bắt đầu với "onCreate". Trong phương pháp này, chúng tôi thiết lập đối tượng trợ giúp cơ sở dữ liệu của chúng tôi và một "NotificationManager". Một lần nữa, chúng tôi sẽ bao gồm các dữ liệu trong chương kế tiếp. (Cảnh báo và thông báo chi tiết cụ thể được gửi trong chương 8). Sau khi "onCreate" chúng tôi thấy "onDestroy', đó là nơi chúng tôi làm sạch kết nối cơ sở dữ liệu của chúng tôi. "Dịch vụ" lớp học-es có những phương pháp vòng đời, do đó, chúng tôi có thể kiểm soát như thế nào tài nguyên được phân bổ và có cự ly hợp đồng, tương tự với các lớp "Acivity". trong phần 4.4.5 chúng tôi sẽ giải quyết điều này thêm chiều sâu.
sau khi các phương pháp liên quan đến vòng đời, chúng tôi thực hiện các phương pháp yêu cầu "onBind". Phương pháp này cản một IBinder"", đó là nói chung những gì các thành phần khác gọi vào "Dịch vụ" phương pháp sử dụng để giao tiếp. "Dịch vụ" lớp học, khi chúng tôi thảo luận trong sec-tion 4.3.1, có thể phục vụ hai mục đích: đầu tiên để chạy tiến trình nền và thứ hai cho các ràng buộc để cho phép IPC. Chúng tôi cảnh báo thời tiết "Dịch vụ" chỉ thực hiện một công việc nền, không cho phép "IBinder/Biner"-dựa IPC. Do đó, lớp này trở về một "không" cho "onBind". Chúng tôi sẽ nghiên cứu kỹ các ràng buộc và IPC asect của một "Dịch vụ" trong setion 4.4.
tiếp theo chúng ta thấy các iplemmentations phương pháp loại trợ giúp riêng của chúng tôi. Lần đầu tiên chúng tôi có "loadRecord", đó là nơi mà chúng tôi gọi các API Weather Yahoo! thông qua "YWeather-trình tải". (Làm thế nào điều này làm việc trong điều kiện của mạng chi tiết cụ thể sẽ được bao gồm trong
đ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 ©2024 I Love Translation. All reserved.

E-mail: