GÌ TRÊN CHƯƠNG NÀY?
^ Một nền phát triển ứng dụng di động
^ gì Android là (và những gì nó không được)
^ Một giới thiệu về các tính năng SDK Android
> Những thiết bị Android chạy trên
> Tại sao bạn nên phát triển cho điện thoại di động và Android
> Giới thiệu SDK Android và phát triển khuôn khổ
cho dù bạn là một kỹ sư điện thoại di động có kinh nghiệm, một máy tính để bàn hoặc web phát triển, hay là người mới lập trình hoàn chỉnh, Android là một cơ hội thú vị mới để viết các ứng dụng sáng tạo cho một phạm vi ngày càng rộng của các thiết bị.
Mặc dù cái tên, Android sẽ không giúp bạn tạo ra một đội quân không thể ngăn cản các chiến binh người máy vô cảm trên một nhiệm vụ không ngừng để làm sạch đất của các tai họa của nhân loại. Thay vào đó, Android là một phần mềm mã nguồn mở ngăn xếp bao gồm các hệ thống điều hành, middleware và các ứng dụng di động chủ chốt, cùng với một tập các thư viện API cho các ứng dụng văn bản mà có thể định hình được cái nhìn, cảm nhận, và chức năng của các thiết bị mà họ chạy .
nhỏ, phong cách, và linh hoạt, các thiết bị di động hiện đại đã trở thành công cụ mạnh mẽ incorpo¬rate màn hình cảm ứng, máy ảnh, máy nghe nhạc, hệ thống định vị toàn cầu (GPS) thu, và Near Field Communications (NFC) phần cứng. Khi công nghệ đã phát triển, điện thoại di động đã trở về nhiều hơn chỉ đơn giản là thực hiện cuộc gọi. Với sự ra đời của máy tính bảng và Google TV, Android đã mở rộng vượt ra ngoài rễ của nó như là một hệ thống điều hành điện thoại di động, cung cấp một nền tảng consis¬tent cho phát triển ứng dụng trên một phạm vi ngày càng rộng của phần cứng.
Trong Android, các ứng dụng bản địa và bên thứ ba được viết với các API cùng và thực hiện trên thời gian chạy cùng. Những API truy cập phần cứng, quay video, dựa trên địa điểm
dịch vụ, hỗ trợ cho các dịch vụ nền, hoạt động dựa trên bản đồ, cơ sở dữ liệu quan hệ, giao tiếp giữa các ứng dụng, Bluetooth, NFC, và 2D và 3D đồ họa.
Cuốn sách này mô tả làm thế nào để sử dụng các API để tạo ra các ứng dụng Android của riêng bạn. Trong chương này, bạn sẽ tìm hiểu một số hướng dẫn để phát triển phần cứng điện thoại di động và nhúng, cũng như được intro¬duced cho một số nền tảng các tính năng sẵn có để phát triển Android.
Android có các API mạnh mẽ, tài liệu xuất sắc, một cộng đồng phát triển thịnh vượng, và không phát triển hoặc chi phí phân phối. Khi các thiết bị di động tiếp tục tăng trong phổ biến, và các thiết bị Android mở rộng sang thú vị mới hình thức-yếu tố, bạn có cơ hội để tạo ra appli¬cations sáng tạo không có vấn đề gì kinh nghiệm phát triển của bạn.
Một BỐI CẢNH Little
Trong những ngày trước khi Twitter và Facebook, khi Google vẫn còn là một cái nháy mắt và khủng long sáng lập 'cai trị trái đất, điện thoại di động được chỉ là - điện thoại di động đủ nhỏ để vừa trong một chiếc cặp, có pin có thể kéo dài đến vài giờ. Họ đã làm, tuy nhiên, cung cấp sự tự do để thực hiện cuộc gọi mà không được kết nối vật lý tới một điện thoại cố định.
Ngày càng nhỏ, phong cách, và mạnh mẽ, điện thoại di động bây giờ là phổ biến và không thể thiếu. Tiến phần cứng đã làm cho điện thoại di động nhỏ hơn và hiệu quả hơn, trong khi tính năng lớn hơn, màn hình sáng hơn và bao gồm một số lượng ngày càng tăng của thiết bị ngoại vi phần cứng.
Sau khi lần đầu tiên bao gồm máy ảnh và phương tiện truyền thông máy nghe, bây giờ điện thoại di động tính năng GPS, gia tốc, phần cứng NFC và màn hình cảm ứng độ nét cao. Những đổi mới phần cứng cung cấp mảnh đất màu mỡ để phát triển phần mềm, nhưng cho đến tương đối gần đây các ứng dụng có sẵn cho điện thoại di động đã tụt lại phía sau các đối tác phần cứng của họ.
Các Not-So-xa quá khứ
lịch sử, các nhà phát triển, thường mã hóa trong cấp thấp C hoặc C ++, có cần thiết để hiểu được phần cứng spe¬cific họ đã được mã hóa cho, thường là một thiết bị duy nhất hoặc có thể là một loạt các thiết bị từ một nhà sản xuất duy nhất. Khi công nghệ phần cứng và truy cập Internet di động đã nâng cao, tiếp cận kín điều này đã trở thành lỗi thời.
Nền tảng như Symbian sau đó đã được tạo ra để cung cấp cho các nhà phát triển với một đối tượng mục tiêu rộng lớn hơn. Những hệ thống này đã chứng minh thành công hơn trong việc khuyến khích phát triển điện thoại di động để cung cấp các ứng dụng phong phú mà thừa hưởng tốt hơn các phần cứng có sẵn.
Mặc dù những nền tảng đã làm, và tiếp tục, cung cấp một số quyền truy cập vào các thiết bị phần cứng, họ gener¬ally yêu cầu các nhà phát triển để viết phức tạp C / C ++ và sử dụng rất nhiều các API độc quyền là rất khó khăn để làm việc với. Khó khăn này được khuếch đại cho các ứng dụng mà phải làm việc trên triển khai phần cứng differ¬ent và những người sử dụng các tính năng phần cứng đặc biệt, chẳng hạn như GPS.
đang được dịch, vui lòng đợi..
