Bài giảng Lập trình cho thiết bị di động: Chương 5 - ĐH Đồng Nai
lượt xem 12
download
Bài giảng Lập trình cho thiết bị di động: Chương 5 - Networking APIs VÀ Multimedia APIs trình bày các nội dung về Networking APIs và Multimedia APIs. Tham khảo nội dung bài giảng để hiểu rõ hơn về các nội dung trên.
Bình luận(0) Đăng nhập để gửi bình luận!
Nội dung Text: Bài giảng Lập trình cho thiết bị di động: Chương 5 - ĐH Đồng Nai
- DONG NAI UNIVERSITY OF TECHNOLOGY API 1 2 Networking Multimedia APIs APIs 1
- DONG NAI UNIVERSITY OF TECHNOLOGY 1. Networking APIs 1.1 Understanding Mobile Networking 1.2 Strict Mode with Networking 1.3 Accessing the Internet (HTTP) 2
- DONG NAI UNIVERSITY OF TECHNOLOGY 1.1 Understanding Mobile Networking Ø Networking on the Android platform is standardized, using a combination of powerful yet familiar technologies and libraries such as java.net. Ø Network implementation is generally straightforward, but mobile application developers need to plan for less stable connectivity than one might expect in a home or office network setting—connectivity depends on the location of the users and their devices. Ø developer must take extra care when designing network- enabled applications 3
- DONG NAI UNIVERSITY OF TECHNOLOGY 1.2 Strict Mode with Networking Ø Strict mode is a method that developers can use to detect operations performed on the main thread that should not be there. Ø API Level 11 expanded upon strict mode in ways that impact networking code. By default, if you perform network operations on the main thread, your application throws an exception, specifically android.os.NetworkOnMainThreadException. Ø 2 ways to avoid this is to use proper coding techniques and put all networking operations on a thread other than the main thread (should use AsyncTask class). Ø Or call the permitAll() method to skip strict mode entirely 4
- DONG NAI UNIVERSITY OF TECHNOLOGY 1.2 Strict Mode with Networking Ø If you want to use networking in Main Thread, the coding: if (android.os.Build.VERSION.SDK_INT > 10) { StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder() .permitAll().build(); StrictMode.setThreadPolicy(policy); } This is not recommended for production applications. WHY? The next slide you will learn 3 ways to create Thread for networking, to see details please click the link below: http://android-developers.blogspot.com/2009/05/painless-threading.html 5
- DONG NAI UNIVERSITY OF TECHNOLOGY 1.2 Strict Mode with Networking Ø 1 - If not, you must write coding on a Thread other At first, this code seems to be a good solution to your problem, as it does not block the UI thread. Unfortunately, it violates the single thread model: the Android UI toolkit is not thread-safe and must always be manipulated on the UI thread. In this piece of code, the ImageView is manipulated on a worker thread, which can cause really weird problems. Tracking down and fixing such bugs can be difficult and time-consuming. 6
- DONG NAI UNIVERSITY OF TECHNOLOGY 1.2 Strict Mode with Networking Ø 2 - If not, you must write coding on a Thread other Unfortunately, these classes and methods also tend to make your code more complicated and more difficult to read. It becomes even worse when your implement complex operations that require frequent UI updates. 7
- DONG NAI UNIVERSITY OF TECHNOLOGY 1.2 Strict Mode with Networking Ø 3 - If not, you must write coding on a Thread other ü Android 1.5 offers a new utility class, called AsyncTask, that simplifies the creation of long-running tasks that need to communicate with the user interface. The goal of AsyncTask is to take care of thread management for you. 8
- DONG NAI UNIVERSITY OF TECHNOLOGY 1.3 Accessing the Internet (HTTP) ü The most common way to transfer data to and from the network is to use HTTP. You can use HTTP to encapsulate almost any type of data and to secure the data with Secure Sockets Layer (SSL) Objectives: q Reading Data from the Web q Using HttpURLConnection q Displaying Images from a Network Resource q Retrieving Android Network Status 9
- DONG NAI UNIVERSITY OF TECHNOLOGY 1.3 Accessing the Internet (HTTP) q Reading Data from the Web 10
- DONG NAI UNIVERSITY OF TECHNOLOGY 1.3 Accessing the Internet (HTTP) q Reading Data from the Web 11
- DONG NAI UNIVERSITY OF TECHNOLOGY 1.3 Accessing the Internet (HTTP) q Cont… 12
- DONG NAI UNIVERSITY OF TECHNOLOGY 1.3 Accessing the Internet (HTTP) q Using HttpURLConnection This object to do a little reconnaissance on our URL before we transfer too much data. It retrieves some information about the resource referenced by the URL object, including HTTP status and header information. 13
- DONG NAI UNIVERSITY OF TECHNOLOGY 1.3 Accessing the Internet (HTTP) q Displaying Images from a Network Resource 14
- DONG NAI UNIVERSITY OF TECHNOLOGY 1.3 Accessing the Internet (HTTP) q Displaying Images from a Network Resource 15
- DONG NAI UNIVERSITY OF TECHNOLOGY 1.3 Accessing the Internet (HTTP) q Displaying Images from a Network Resource 16
- DONG NAI UNIVERSITY OF TECHNOLOGY 1.3 Accessing the Internet (HTTP) q Retrieving Android Network Status ü The Android SDK provides utilities for gathering information about the current state of the network.This is useful to determine whether a network connection is even available before trying to use a network resource. ü The ConnectivityManager class provides a number of methods to do this 17
- DONG NAI UNIVERSITY OF TECHNOLOGY 1.3 Accessing the Internet (HTTP) q Retrieving Android Network Status Only physical device testing can truly reveal these results. 18
- DONG NAI UNIVERSITY OF TECHNOLOGY 1.3 Accessing the Internet (HTTP) q Retrieving Android Network Status 19
- DONG NAI UNIVERSITY OF TECHNOLOGY 1.3 Accessing the Internet (HTTP) q Retrieving Android Network Status 20
CÓ THỂ BẠN MUỐN DOWNLOAD
-
Bài giảng Lập trình cho thiết bị di động: Chương 1 - ĐH Công nghệ Đồng Nai
133 p | 136 | 23
-
Bài giảng Lập trình trên thiết bị di động: Chương 2 (Phần 2) - ThS. Phan Nguyệt Minh
162 p | 156 | 23
-
Bài giảng Lập trình cho thiết bị di động: Chương 6 - ĐH Công nghê Đồng Nai
45 p | 124 | 17
-
Bài giảng Lập trình hướng đối tượng: Chương 5 - Nguyễn Sơn Hoàng Quốc, ThS. Nguyễn Tấn Trần Minh Khang
23 p | 91 | 14
-
Bài giảng Lập trình cho thiết bị di động: Chương 4 - ĐH Đồng Nai
147 p | 243 | 13
-
Bài giảng Lập trình cho thiết bị di động: Chương 3 - ĐH Công ngệ Đồng Nai
98 p | 94 | 13
-
Bài giảng Lập trình quản lý - Chương 3: Thiết kế phần mềm quản lý (Phần 2)
49 p | 28 | 13
-
Bài giảng Lập trình cho thiết bị di động: Chương 7 - ĐH Công nghệ Đồng Nai
35 p | 124 | 12
-
Bài giảng Lập trình quản lý - Chương 3: Thiết kế phần mềm quản lý (Phần 1)
37 p | 24 | 11
-
Bài giảng Lập trình di động: Bài 1 - Trương Xuân Nam
65 p | 136 | 10
-
Bài giảng Lập trình và thiết kế Web 1: Bài 6 - PHP cơ bản
14 p | 77 | 9
-
Bài giảng Lập trình di động - Bài 1: Giới thiệu về lập trình java trên Android OS
64 p | 50 | 9
-
Bài giảng Lập trình Windows: Bài 9 - Trần Ngọc Bảo
26 p | 112 | 8
-
Bài giảng Lập trình hướng đối tượng: Chương 7 - Trần Minh Thái (2016)
54 p | 96 | 7
-
Bài giảng Lập trình web và ứng dụng: Tổng quan về xây dựng ứng dụng web - Phan Thị Kim Loan
30 p | 25 | 7
-
Bài giảng Lập trình hướng đối tượng 1: Chương 2 - ThS. Thái Kim Phụng
36 p | 60 | 5
-
Bài giảng Lập trình hướng đối tượng: Chương 4 - Nguyễn Minh Thi
34 p | 63 | 4
Chịu trách nhiệm nội dung:
Nguyễn Công Hà - Giám đốc Công ty TNHH TÀI LIỆU TRỰC TUYẾN VI NA
LIÊN HỆ
Địa chỉ: P402, 54A Nơ Trang Long, Phường 14, Q.Bình Thạnh, TP.HCM
Hotline: 093 303 0098
Email: support@tailieu.vn