Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống
1
/ 29 trang
THÔNG TIN TÀI LIỆU
Thông tin cơ bản
Định dạng
Số trang
29
Dung lượng
912,27 KB
Nội dung
LẬPTRÌNHANDROIDNÂNG CAO Bài 3:ĐịnhvịvịtríngườidùngthaotácvớiFacebook Nội dung học Giới thiệu Facebook SDK Đăng nhập ứng dụngAndroid thông qua tài khoản Facebook Dịch vụ địnhvịvịtríngườidùngFacebook SDK Facebook cung cấp Facebook SDK cho Android Download FaceBook SDK địa https://developers.facebook.com/resources/facebookandroid-sdk-current.zip SDK cung cấp đăng nhập ứng dụng thông qua tài khoản Facebook, đọc ghi liệu sử dụngFacebook API Đăng nhập ứng dụng sử dụng tài khoản Facebook Để đăng nhập ứng dụng Facebook, Facebook SDK yêu cầu cài đặt ứng dụng native Facebook Trên thiết bị thật, dễ dàng cài đặt cách cài đặt ứng dụngFacebook từ Google Play Trên emulator, phải cài đặt file Facebook APK thư mục bin Facebook SDK Cài đặt ứng dụng native Facebook Emulator Bước 1: Download Facebook SDK Bước 2: Khởi tạo Emulator Bước 3: Trong thư mục bin SDK có file apk ứng dụngFacebook Sử dụng công cụ adb thư mục platform-tools Android SDK để cài đặt Cài đặt ứng dụng native Facebook Emulator Thêm thư viện Facebook vào Android Project Bước 4: Import code Facebook SDK vào Eclipse Bước 5: Tạo ứng dụngAndroid Bước 6: Thêm thư viện Facebook vào ứng dụngAndroid vừa tạo Xây dựng ứng dụng đăng nhập Facebook Bước 7: Tạo ứng dụngFacebook trang https://developers.facebook.com/apps Bước 8: Sinh mã key hash cho ứng dụng sử dụng PackageInfo MessageDigest Sử dụng code slide sau để lấy key hash từ cửa sổ LogCat Nhận thông từ keyhash cho ứng dụngFacebook Cấu hình Facebook App Bước 9: Nhập thông tin keyhash, package name, class name vào ứng dụng Facebook, enable Single Sign On Xây dựng ứng dụng đăng nhập Facebook Xây dựng ứng dụng đăng nhập Facebook Bước 15: Thêm mục ‘User Permission’ tên android.permission.INTERNET vào file AndroidManifest.xml Sử dụngFacebook SDK Tham khảo ví dụ Facebook SDK trang https://developers.facebook.com/docs/android Native Login Friend Picker Places Picker O DEM Ứng dụngAndroid sử dụng FacebookSDK Dịch vụ địnhvịvịtríngườidùng (Location Service) Sử dụng GPS Android Network Location Provider để lấy thông tin vịtríngườidùng GPS cung cấp vịtrí xác hơn, hoạt động ngồi trời nhiều thời gian để trả lại kết GPS tiêu tốn pin Android Network Location Provider sử dụng cột thu phát sóng (cell tower) WiFi để xác địnhvịtrí Android Network Location Provider hoạt động tốt nhà trời, tiêu tốn pin trả lại kết nhanh GPS Có thể sử dụng đồng thời GPS Android Network Location Provider Thách thức địnhvịvịtríngườidùng Khó khăn chọn GPS, Cell-ID hay Wifi để xác địnhvịtríngườidùng Do ngườidùng di chuyển liên tục nên phải tính tốn lại vịtríngườidùng thường xun Tính xác vịtríngườidùng khác theo thời gian Gửi yêu cầu cập nhật vịtrí Gọi phương thức requestLocationsUpdates() Location Manager Truyền tham số LocationListener cho requestLocationsUpdates() LocationListener phải miêu tả số phương thức callback mà Location Manager gọi vịtríngườidùng thay đổi trạng thái service thay đổi Gửi yêu cầu cập nhật vịtrí Yêu cầu User Permission Nếu cập nhật vịtrí từ GPS Provider, thay NETWORK_PROVIDER GPS_PROVIDER Khi sử dụng NETWORK_PROVIDER, phải thêm quyền ACCESS_COARSE_LOCATION vào file Android Manifest Nếu sử dụng hai NETWORK_PROVIDER GPS_PROVIDER, cần thêm quyền ACCESS_FINE_LOCATION Quy trình xác địnhvịtríngườidùng Bước 1: Khởi tạo ứng dụng Bước 2: Sau đó, bắt đầu lắng nghe từ provider Bước 3: Đánh giá tìm vịtrí tốt thời điểm cách loại bỏ vịtrí xác Bước 4: Dừng lắng nghe cập nhật vịtrí Bước 5: Nhận thơng tin đánh giá vịtrí Xác định bắt đầu lắng nghe Bắt đầu lắng nghe cập nhật vịtrí cách gọi requestLocationUpdates() Cache location Nhận thông tin cache location cách gọi getLastKnownLocation(String) Cung cấp liệu giả vịtríngườidùng Emulator Có thể dễ dàng kiểm thử ứng dụng sử dụng location service thiết bị thật Trên emulator, có cách để cung cấp cho ứng dụng liệu giả vịtríngườidùng (phải sử dụng GPS location data để test emulator) Sử dụng Eclipse Sử dụng DDMS Sử dụng lệnh geo emulator console O DEM Ứng dụngAndroid sử dụng Location Service Tổng kết nội dung học Facebook SDK Dịch vụ địnhvịvịtríngườidùng Phương thức kiểm thử ứng dụngđịnhvịvítríngườidùng Emulator ... Giới thiệu Facebook SDK Đăng nhập ứng dụng Android thông qua tài khoản Facebook Dịch vụ định vị vị trí người dùng Facebook SDK Facebook cung cấp Facebook SDK cho Android Download FaceBook. .. Android sử dụng FacebookSDK Dịch vụ định vị vị trí người dùng (Location Service) Sử dụng GPS Android Network Location Provider để lấy thông tin vị trí người dùng GPS cung cấp vị trí xác hơn,... sử dụng đồng thời GPS Android Network Location Provider Thách thức định vị vị trí người dùng Khó khăn chọn GPS, Cell-ID hay Wifi để xác định vị trí người dùng Do người dùng di chuyển liên tục