LẬP TRÌNH ANDROID NÂNG CAO Bài 4: Camera, Media, đồng bộ dữ liệu lên GCM

32 356 0
LẬP TRÌNH ANDROID NÂNG CAO	Bài 4: Camera, Media, đồng bộ dữ liệu lên GCM

Đ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

LẬP TRÌNH ANDROID NÂNG CAO Bài 4: Camera, Media, đồng liệu lên GCM Nội dung học  Camera  Media  Google cloud messaging Camera  Lớp Camera sử dụng để thiết lập camera, bắt đầu dừng sử dụng camera preview ảnh  Để truy cập camera, bạn phải khai báo quyền CAMERA Android Manifest  Thêm phần tử để khai báo tính camera mà ứng dụng hỗ trợ Camera  Camera Emulator không hoạt động  Preview: di chuyển khối hình  Chụp ảnh ln ln hiển thị ảnh trắng  Để test ứng dụng Camera Emulator phải kích hoạt camera Emulator  Sau vào DDMS Eclipse để test camera Camera Camera Các bước sử dụng Camera  Sử dụng open(int) để nhận instance Camera  Lấy thông tin thiết lập mặc định sử dụng getParameters()  Nếu cần thiết, thay đổi đối tượng trả Camera.Parameters gọi setParameters(Camera.Parameters)  Nếu cần thiết, gọi setDisplayOrientation(int)  Quan trọng: truyền SurfaceHolder (đã khởi tạo đầy đủ) tới setPreviewDisplay(SurfaceHolder) Khơng có Surface, camera khơng thể bắt đầu preview Các bước sử dụng Camera  Gọi startPreview() để bắt đầu cập nhật preview serface Preview phải bắt đầu trước bạn chụp ảnh  Khi bạn muốn, gọi takePicture(Camera.ShutterCallback, Camera.PictureCallback, Camera.PictureCallback,Camera.PictureCallback) để capture ảnh Đợi callback cung cấp ảnh chụp thật  Sau chụp ảnh, preview display dừng Để chụp thêm ảnh gọi startPreview() lần  Gọi stopPreview() để dừng cập nhật preview surface  Quan trọng: gọi release() để giải phóng camera sử dụng ứng dụng khác Ứng dụng nên giải phóng Camera onPause() (và mở lại onResume()) O DEM Sử dụng Camera Video recording  Lấy thông tin khởi tạo Camera bắt đầu preview miêu tả  Gọi unlock() phép media process thao tác với camera  Truyền camera tới setCamera(camera) Sử dụng MediaRecorder để quay phim  Khi kết thúc quay, gọi reConnect() để khóa camera  Nếu muốn, khởi tạo lại preview tiếp tục chụp ảnh quay video  Gọi stopPreview() release() giống Sử dụng wake lock  Khi thiết kế ứng dụng dùng để chơi nhạc dạng background, thiết bị sleep service chạy hệ thống Android cố gắng tiết kiệm pin thiết bị sleep  Nếu service chơi nhạc, bạn muốn ngăn cản hệ thống can thiệp vào service nghe nhạc  Để đảm bảo service tiếp tục chạy, bạn phải sử dụng wake lock Wake lock cách để báo cho hệ thống biết số chức chạy kể phone trạng thái idle Sử dụng wake lock  Để đảm bảo CPU tiếp tục chạy MediaPlayer chơi nhạc, gọi phương thức setWakeMode() khởi tạo MediaPlayer  Khi MediaPlayer bị khóa chơi nhạc giải phóng khóa tạm dừng dừng chơi nhạc Sử dụng wake lock  Tuy nhiên, wake look đảm bảo CPU không sleep  Nếu bạn muốn stream nhạc qua Wifi, bạn cần giữ cho Wifi khơng bị tắt Do đó, bạn cần giữ WifiLock bạn phải lấy thơng tin WifiLock giải phóng cách thủ cơng  Do đó, bạn bắt đầu chuẩn bị MediaPlayer với URL, bạn nên tạo lấy thông tin Wifi lock Định dạng hỗ trợ  Core Format hỗ trợ thiết bị  Thiết bị chọn hỗ trợ thêm định dạng khác  Một số không bổ sung vào SDK < 2.2, cần test thiết bị emulator cũ  Định dạng chung:  3gp , mp4.m4a  mp3, ogg, wav audio  jpg, gif, png, bmp images O DEM Thao tác với sound ứng dụng Android Google cloud messaging (GCM)  Là dịch vụ miễn phí để gửi message tới thiết bị AndroidGCM tăng trải nghiệm người dùng  GCM cho phép gửi cho 1000 người message  Giảm thiểu gánh nặng cho server Google cloud messaging (GCM)  Bạn nhúng liệu message  GCM message chứa 4kb liệu Backup API  Khi người dùng mua thiết bị reset liệu, họ muốn Google Play khơi phục ứng dụng thiết bị cũ dùng thiết bị mới, liệu cũ ứng dụng muốn khôi phục  Mặc định, Google Play không hỗ trợ toàn thiết lập cũ bị Backup API  Khi liệu nhỏ (nhỏ 1MB) user preference, note, game high score, Backup API giải pháp tốt Đăng ký Android Backup Service  Vào đường link https://developer.android.com/google/backup/signup.html? csw=1 để đăng ký  Nhập thơng tin Application Package Name  Sau đó, Google Play trả lại key hướng dẫn cách đưa thông tin key vào Android Manifest Đăng ký Android Backup Service O DEM Đăng ký Android Backup Service Viết code Backup agent  Cách lý tưởng kế thừa lớp BackupAgentHelper  Trong phương thức onCreate(), tạo BackupHelper  Các lớp dùng để back up số loại liệuAndroid framework cung cấp hai helper:  FileBackupHelper  SharedPreferencesBackupHelper Viết code Backup agent Tổng kết nội dung học  Camera  Media  Google cloud messaging ... messaging (GCM)  Bạn nhúng liệu message  GCM message chứa 4kb liệu Backup API  Khi người dùng mua thiết bị reset liệu, họ muốn Google Play khơi phục ứng dụng thiết bị cũ dùng thiết bị mới, liệu. .. DEM Thao tác với sound ứng dụng Android Google cloud messaging (GCM)  Là dịch vụ miễn phí để gửi message tới thiết bị Android  GCM tăng trải nghiệm người dùng  GCM cho phép gửi cho 1000 người... messaging Camera  Lớp Camera sử dụng để thiết lập camera, bắt đầu dừng sử dụng camera preview ảnh  Để truy cập camera, bạn phải khai báo quyền CAMERA Android Manifest  Thêm phần tử

Ngày đăng: 27/02/2019, 17:27

Mục lục

  • LẬP TRÌNH ANDROID NÂNG CAO

Tài liệu cùng người dùng

Tài liệu liên quan