Truy cập vào phần cứng, bao gồm máy ảnh, GPS, và cảm biến
Android bao gồm các thư viện API để đơn giản hóa sự phát triển liên quan đến các thiết bị phần cứng cơ bản. Họ đảm bảo rằng bạn không cần phải tạo ra hiện thực cụ thể của phần mềm cho các thiết bị khác nhau, vì vậy bạn có thể tạo các ứng dụng Android mà làm việc như mong đợi trên bất kỳ thiết bị nào hỗ trợ các phần mềm ngăn xếp Android.
Android SDK bao gồm các API cho phần cứng dựa trên địa điểm ( chẳng hạn như GPS), máy ảnh, âm thanh, kết nối net¬work, Wi-Fi, Bluetooth, cảm biến (bao gồm gia tốc), NFC, màn hình cảm ứng, và quản lý điện năng. Bạn có thể khám phá các khả năng của một số các API phần cứng Android của chi tiết hơn trong chương 12 và 15-17.
Truyền dữ liệu Sử dụng Wi-Fi, Bluetooth, NFC và
Android cung cấp hỗ trợ phong phú để chuyển dữ liệu giữa các thiết bị, bao gồm Bluetooth, Wi-Fi Direct và Android beam. Những công nghệ này cung cấp một phong phú đa dạng của kỹ thuật để chia sẻ dữ liệu giữa các thiết bị ghép nối, tùy thuộc vào phần cứng có sẵn trên các thiết bị cơ bản, cho phép bạn tạo ra các ứng dụng cộng tác sáng tạo.
Ngoài ra, Android cung cấp các API để quản lý kết nối mạng của bạn, kết nối Bluetooth, và NFC thẻ đọc.
thông tin chi tiết về việc sử dụng các API thông tin liên lạc của Android có sẵn trong Chương 16, "Bluetooth, NFC, Mạng, và Wi-Fi."
Maps, Geocoding, và các dịch vụ Location-Based
hỗ trợ bản đồ nhúng cho phép bạn tạo ra một loạt các căn cứ bản đồ các ứng dụng tận dụng sự di chuyển của các thiết bị Android. Android cho phép bạn thiết kế giao diện người dùng bao gồm Google Maps tương tác mà bạn có thể điều khiển lập trình và chú thích sử dụng thư viện đồ họa phong phú của Android.
dịch vụ dựa trên địa điểm Android của quản lý công nghệ như công nghệ định vị dựa trên mạng GPS và Google để xác định vị trí hiện tại của thiết bị. những dịch vụ này thực thi một abstrac¬tion từ công nghệ định vị phát hiện cụ thể và cho phép bạn chỉ định các yêu cầu tối thiểu (ví dụ, chính xác hoặc chi phí) chứ không phải là lựa chọn một công nghệ cụ thể. Điều này cũng có nghĩa là các ứng dụng dựa trên địa điểm của bạn sẽ làm việc không có vấn đề gì công nghệ thiết bị máy chủ hỗ trợ.
Kết hợp bản đồ với các địa điểm, Android bao gồm một API cho phía trước và ngược mã hóa địa lý cho phép bạn tìm thấy bản đồ tọa độ cho một địa chỉ, và địa chỉ của một bản đồ vị trí.
Bạn sẽ tìm hiểu các chi tiết của việc sử dụng bản đồ, các geocoder, và ser¬vices dựa trên địa điểm trong Chương 13, "Maps, Geocoding, và các dịch vụ Location-Based."
Bối cảnh dịch vụ
Android hỗ trợ các ứng dụng và dịch vụ được thiết kế để chạy trong . nền trong khi applica¬tion của bạn không được chủ động sử dụng
điện thoại di động và máy tính bảng hiện đại là bởi các thiết bị chất đa chức năng; Tuy nhiên, kích thước màn hình của họ và các mô hình tương tác có nghĩa là thường chỉ có một ứng dụng tương tác có thể nhìn thấy bất cứ lúc nào. Nền tảng không hỗ trợ thực hiện nền hạn chế khả năng phát triển của các ứng dụng mà không cần quan tâm thường xuyên của bạn.
Dịch vụ nền làm cho nó có thể tạo ra các thành phần ứng dụng vô hình mà thực hiện xử lý auto¬matic mà người dùng không trực tiếp. Thực hiện nền cho phép các ứng dụng của bạn để trở thành sự kiện định hướng và hỗ trợ cập nhật thường xuyên, đó là hoàn hảo cho các điểm giám sát trận đấu hoặc giá thị trường, tạo ra các cảnh báo dựa trên địa điểm, hoặc ưu tiên và prescreening các cuộc gọi đến và tin nhắn SMS.
Thông báo là phương tiện tiêu chuẩn mà một thiết bị di động truyền thống cảnh báo người dùng với các sự kiện đã xảy ra trong một ứng dụng nền. Sử dụng quản lý thông báo, bạn có thể kích hoạt cảnh báo bằng âm thanh, gây ra rung động, và đèn flash LED của thiết bị, cũng như kiểm soát các biểu tượng thông báo trên thanh trạng thái.
Tìm hiểu thêm về cách sử dụng Thông báo và nhận được nhiều nhất của dịch vụ back¬ground trong Chương 9 và 10.
Cơ sở dữ liệu SQLite để lưu trữ dữ liệu và Retrieval
nhanh và lưu trữ dữ liệu hiệu quả và thu hồi là rất cần thiết cho một thiết bị có dung lượng lưu trữ là tương đối hạn chế.
Android cung cấp một cơ sở dữ liệu quan hệ nhẹ cho mỗi ứng dụng qua SQLite. Các ứng dụng của bạn có thể tận dụng lợi thế của cơ sở dữ liệu quan hệ quản lý này để lưu trữ dữ liệu một cách an toàn và hiệu quả.
Theo mặc định, mỗi cơ sở dữ liệu ứng dụng được sandboxed - nội dung của nó là chỉ dành cho các ứng dụng tạo ra nó - nhưng các nhà cung cấp nội dung cung cấp một cơ chế cho việc chia sẻ quản lý của các cơ sở dữ liệu appli¬cation cũng như cung cấp một trừu tượng giữa các ứng dụng của bạn và các nguồn dữ liệu bên dưới.
đang được dịch, vui lòng đợi..
