Android Programing Bài 1: Hello Android

15 112 0
Android Programing Bài 1: Hello Android

Đ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

BÀI 1: HELLO ANDROID Tổng quan Android 1.1 Hệ điều hành Android  Lịch sử phát triển  Năm 2003 Android Inc, thành lập Andy Rubin, Rick Miner, Nicks Sears Chris White Califonia  Năm 2005 Google sở hữu Android vị trí quản lý  Năm 2007, OHA(Open Handset Alliance) thành lập Google với nhiều nhà sản xuất thiết bị phần cứng, thiết bị không day vi xủ lý Công bố tảng Android  Năm 2008, thiết bị HTC Dream phiên hệ hoạt động với hệ điều hành Android 1.0  Năm 2010 Google khởi đầu dòng thiết bị Nexus với thiết bị HTC Nexus One  Năm 2013, mắt hàng loạt phiên GPE  Năm 2014, Google công báo Android Wear, hệ điều hành cho thiết bị đeo  Các phiên hệ điều hành Android 1.0 Ra mắt: ngày 23-11-2008 HTC Dream dòng smartphone thương mại dùng Android với kiểu dáng trượt kèm bàn phím vật lý Phiên Android 1.0 chưa Google định hình tên mã, dù trước tên gọi Astro Boy hay Bender gán cho hệ Android 1.0 nguyên sơ, tích hợp sẵn khả đồng liệu với dịch vụ trực tuyến Google Gmail, Google Calendar Contacts, trình phát media, hỗ trợ Wi-Fi Bluetooth, trạng thái hiển thị thông báo ứng dụng ứng dụng chụp ảnh (camera) chưa cho phép thay đổi độ phân giải chất lượng ảnh Android 1.1 Ra mắt: ngày 9-2-2009 Bên cạnh số, Google rục rịch đưa hệ thống tên gọi (tên mã) vào phiên Android Tuy chưa thức áp dụng Android 1.1 có tên Petit Four Khơng bao gồm nhiều tính năng, phiên bổ sung số chức cho Google Maps hiển thị chi tiết hơn, bàn phím ảo gọi điện thoại hiển thị ẩn gọi, chương trình SMS cho phép người dùng lưu tập tin đính kèm Android 1.1 sửa số lỗi Android 1.0 Android 1.5: Cupcake Ra mắt: ngày 30-4-2009 Cupcake, tên mã áp dụng cho phiên Android Cupcake mang nhiều tính bàn phím ảo có khả dự đốn từ gõ, từ điển từ ngữ người dùng đặt ra, hỗ trợ widget giao diện chủ, quay phim phát lại video clip, lược sử thời gian gọi, chế độ tự động xoay hình theo hướng sử dụng (screen rotation) Trình duyệt web Cupcake có thêm khả chép/ dán (copy/paste) Ngoài ra, phiên cho phép người dùng hiển thị hình ảnh danh bạ, điểm thú vị mà hầu hết người dùng điện thoại di động muốn có Màn hình chuyển đổi hình ảnh khởi động máy làm Android 1.6: Donut Ra mắt: ngày 30-9-2009 Donut khắc phục chức "lỏng lẻo" Cupcake, mở rộng chức tìm kiếm giọng nói ký tự đến bookmark danh bạ Android Market trở thành "chợ đầu mối" để người dùng tìm kiếm xem ứng dụng Android Ứng dụng chụp ảnh quay phim Donut nhanh Hệ điều hành hỗ trợ hình có độ phân giải lớn hơn, hướng đến hệ smartphone hình lớn Android 2.0: Éclair Ra mắt: ngày 26-10-2009 Chỉ sau gần tháng mắt Donut (Android 1.6), Google tung Eclair, phiên nhận định "bước lớn" hệ điều hành Eclair cải tiến nhiều, từ giao diện đến ứng dụng bên hệ thống Ứng dụng chụp ảnh tăng cường thêm chức zoom số (phóng to), cân trắng, hỗ trợ đèn flash hiệu ứng màu sắc Hệ thống hoạt động ổn định hơn, cải thiện khả xử lý, hỗ trợ kết nối Bluetooth tốt hơn, đặc biệt tùy chọn đồng nhiều tài khoản Một điểm thuận tiện đánh giá cao lúc giao diện danh bạ cho phép nhấn chọn vào ảnh danh bạ để gọi, nhắn tin hay email đến họ Giao diện ứng dụng lịch biểu (Calendar) thay đổi Eclair phiên Android hỗ trợ ảnh động (live wallpaper) dù tùy chọn tiêu tốn nhiều pin Android 2.2: Froyo Ra mắt: ngày 20-5-2010 Từ phiên 2.0 trở đi, Android dần hoàn thiện Phiên 2.2 (Froyo) mang Adobe Flash đến Android, kéo theo hàng loạt ứng dụng game Flash Người dùng xem video clip Flash YouTube "ra lệnh" thực gọi qua Bluetooth Một chức Froyo nhóm người dùng lưu động u thích USB Tethering Wi-Fi Hotspot, biến smartphone Android thành thiết bị phát sóng Wi-Fi từ kết nối 3G Tính sử dụng phổ biến đến ngày Lần Android cho phép cài đặt ứng dụng (app) lên thẻ nhớ SD thay mặc định cài vào nhớ thiết bị Điểm "đầu tiên" Froyo bao gồm mật hỗ trợ số chữ số Thiết bị mang nhãn Froyo mắt thị trường HTC Nexus One Android 2.3: Gingerbread Ra mắt ngày: 6-12-2010 Đến cuối năm 2012, Gingerbread "phủ sóng" nhiều thiết bị dùng Android, chiếm đến phân nửa (54%) Google hợp tác Samsung trình làng dòng smartphone sử dụng Gingerbread mang tên Nexus S, hỗ trợ công nghệ giao tiếp tầm gần NFC Gingerbread đưa vào hệ thống công cụ quản lý tải tập tin, cho phép theo dõi truy xuất đến tập tin tải máy Hệ thống hỗ trợ nhiều camera cho thiết bị có camera mặt sau trước, quản lý nguồn pin hiệu hơn, tiết kiệm thời lượng pin Phiên khắc phục nhiều lỗi từ Froyo, kèm theo số điều chỉnh giao diện người dùng (UI) Android 3.0: Honeycomb Ra mắt: ngày 22-2-2011 Đây khơng phiên bản, mà xem hệ Android dành riêng cho máy tính bảng (tablet), mắt tablet Motorola XOOM Mang tính từ hệ Android 2.x, Android 3.0 cải tiến giao diện phù hợp với cách sử dụng máy tính bảng, bàn phím ảo thân thiện hơn, hỗ trợ xử lý đa tác vụ (multi-tasking), cho phép chuyển đổi qua lại ứng dụng chạy Khơng có bề mặt trau chuốt, phần lõi hệ thống có cải tiến tương thích với phần cứng hỗ trợ chip xử lý (CPU) đa lõi, tăng tốc phần cứng Android 3.0 đặt móng quan trọng cho hệ Android 4.x hợp nhất, khắc phục phân mảng Android (có phiên riêng dành cho smartphone tablet) Android 4.0: Ice Cream Sandwich Ra mắt: ngày 19-10-2011 "Bánh kem sandwich" (ICS) hệ Android mong đợi đến nay, đời dòng smartphone "bom tấn" Samsung Galaxy Nexus, hệ smartphone trang bị ICS Android 4.0 đưa chức truy xuất nhanh ứng dụng thường dùng vào phần bên giao diện chủ, tùy biến widget, dễ xếp duyệt danh sách ứng dụng Các ứng dụng truy xuất nhanh từ hình khóa thiết bị (Lock screen), hãng sản xuất thiết bị cho phép Camera chọn nhanh từ Lock screen Ice Cream Sandwich hoạt động mượt mà, nhanh đẹp Android 4.1: Jelly Bean Ra mắt: 9-7-2012 Máy tính bảng Nexus 7, sản phẩm hợp tác Google Asus, thiết bị dùng Jelly Bean mắt Android 4.1 nâng tầm hoạt động cho hệ điều hành Google, trở thành hệ điều hành cho thiết bị di động hàng đầu nay, đe dọa "ông lớn" Windows Khả xếp giao diện chủ widget Jelly Bean tùy biến linh hoạt Hệ thống hỗ trợ dịch vụ ví điện tử Google Wallet, đặc biệt trình duyệt web mặc định Android thay đại diện tên tuổi: Chrome, với khả đồng liệu theo tài khoản với Chrome máy tính Jelly Bean giới thiệu Google Now, dịch vụ trực tuyến dành cho Android, phụ tá ảo đắc lực cho công việc xếp lịch trình, tìm kiếm thơng tin, xác định vị trí Rất đa xem lời đáp trả Google với "phụ tá ảo" Apple Siri iOS Android 4.2: Jelly Bean Chỉ sau gần năm tháng mắt Android 4.1, Google tiếp tục bồi thêm sức nặng cho Android với phiên 4.2 mang tên mã Jelly Bean Android 4.2 tiếp tục mang đến cải tiến hấp dẫn cho ứng dụng chụp ảnh (Camera) HDR, Photo Sphere, hiệu ứng ảnh, Google Now, đưa tính lướt chọn từ hay bàn phím ảo Chức "bom tấn" hỗ trợ nhiều tài khoản người dùng (multi-user profile) lần áp dụng Android 4.2 có người dùng máy tính bảng thừa hưởng chức Android 4.3 Android 4.3 công bố với Nexus hệ vào ngày 24 tháng năm 2013 Bản cập nhật thêm số tính nhỏ Với Android 4.3, cách thiết bị xử lý thơng báo thay đổi Thay xóa hết nay, người dùng xem lại tồn lịch sử thơng báo khoảng thời gian định Các ứng dụng bên thứ có quyền truy cập vào khu vực này, tiện ích giúp hoạt động tốt cho thiết bị đồng hồ thông minh Những thay đổi ẩn bên lõi hệ điều hành đáng ý Android 4.3 hỗ trợ OpenGL ES 3.0 tối ưu cho ứng dụng game sử dụng đồ họa 3D Google Play Games bắt đầu xuất cho phép người dùng lưu chơi, theo dõi bạn bè xem bảng xếp hạng Android 4.4: Kitkat Mặc dù Google chưa phát hành thức Google cho biết phiên Android 4.4 KitKat, đặt theo tên loại bánh xốp phủ chocolate hãng Nestle bán toàn cầu Dự kiến Kitkat mắt vào tháng 10/2013 với điện thoại Nexus hệ  Các phiên hệ điều hành  Phiên 1.x  Android 1.0(API 1)  Android 1.1(API 2)  Android 1.5 Cupcake(API3)  Android 1.6 Donut(API4)  Phiên 2.x  Android 2.0 Eclair(API 5) – Android2.0.1(API 6)- Android 2.1(API 7)  Android 2.2 – 2.2.3 Froyo(API 8)  Android 2.3-2.3.2 Gingerbread(API 9)  Android 2.3.3 -2,3,7 Gingerbread(API 10)  Phiên 3.x  Android 3.0 Honeycomb(API 11)  Android 3.1 Honeycomb(API 12)  Android 3.2 Honeycomb(API 13)  Phiên 4.x  Android 4.0-4.0.2 Ice Cream Sandwich(API 14)  Android 4.0.3-4.0.4 Ice Cream Sandwich(API 15)  Android 4.1 Jelly Bean (API 16)  Android 4.2 Jelly Bean (API 17)  Android 4.3 Jelly Bean (API 18)  Android 4.4 Kit Kat (API 19) 1.2 Android hệ sinh thái Hệ sinh thái 2.1 Cấu tạo  Android hình thành dựa tảng Linux nhân 2.6, từ phiên 4.0 sử dụng Linux nhân 3.x  Android bao gồm thành phần  Middleware  Các thư viện API viết C  Các ứng dụng thực thi viết Java  Sử dụng máy ảo Dalvik để biên dịch mã dex(Dalvik Excuteable) sang Java bytecode 2.2 Kiến trúc  Kiến trúc Android chia làm tầng ứng dụng:  Tầng :tầng Application tầng cách xa với phần cứng nhất: Chứa ứng dụng mà lập trình viên phát triển : browser, Contacts, media  Tầng 2:Application Framework  Activity Manager - quản lý vòng đời ứng dụng  Windows Manager - quản lý form ứng dụng  Content Providers - cho phép ứng dụng truy cập liệu từ ứng dụng khác để chia sẻ liệu riêng ứng dụng  Google xây dựng cho developer để phát triển ứng dụng họ Android cách gọi API  View UI - để xây dựng layout ứng dụng bao gồm: list view, text field, button, dialog, form …  Resource Manager - cung cấp cách thức truy cập đến non-code resources asset, graphic, image, music, video …  Notification Manager - cho phép tất ứng dụng hiển thị thơng báo hệ điều hành  Tầng 3:Librarie Là thư viện viết ngôn ngữ C/C++ developer phát triển ứng dụng android thơng qua tầng Android Framework Có thể kể số thư viện quen thuộc với lập trình viên như:  Media Libraries – mở rộng từ PacketVideo’s OpenCORE Hỗ trợ nhiều định dạng video image phổ biến: MPEG4, H.264, MP3, AAC, AMR, JPG, and PNG  Surface Manager – quản lý việc hiển thị kết hợp đồ họa 2D 3D  LibWebCore – dùng webkit engine cho việc render trình duyệt mặc định HDH Android browser cho dạng web nhúng (như HTML nhúng)  OpenGL|ES – thư viện đồ họa 2D 3D  SQLite – quản lý database ứng dụng  Runtime Android  gồm tập hợp thư viện Java Core  Máy ảo Dalvik thực thi file định dạng dex (Dalvik Excutable)  Mỗi ứng dụng Android chạy tiến trình riêng máy ảo Dalvik Dalvik viết để chạy nhiều máy ảo lúc cách hiệu thiết bị  Tầng 4: Kernel Linux layer: Dựa Kernel Linux version 2.6 cung cấp trình điều khiển thiết bị phần cứng(driver), quản lý tiến trình, quản lý tài nguyên, bảo mật, sau:  Security system  Memory management  Process management  Network stack  Driver model 2.3 Ngơn ngữ lập trình  Có thể sử dụng ngơn ngữ lập trình:  Java  C/C++  JNI  XML  Render Script 3.1 Android Deverloper Tool Bundle  Android Deverloper Tool Bundle(ADT) bao gồm:  Eclipse + ADT plugin  Android SDK Tools  Android Platform Tool  Phiên hệ điều hành Android  Tập tin cài đặt hệ điều hành cho máy ảo 3.2 Android Studio  Android Studio cơng cụ lập trình dựa tính mạnh mẽ ADT, bao gồm:  Hỗ trợ xây dựng dự án dạng Gradle  Hỗ trợ sửa lỗi nhanh tái sử dụng cấu trúc phương thức  Cung cấp cơng cụ kiểm tra tính khả dụng, khả hoạt động ứng dụng, tương thích tảng…  Hỗ trợ bảo mật mã nguồn đóng gói ứng dụng  Trình biên tập giao diện cung cấp tổng quan giao diện ứng dụng thành phần, cho phép tùy chỉnh nhiều cấu hình khác  Cho phép tương tác với Google Cloud 4.1 Khởi tạo dự án  Khởi chạy Eclipse, tiến hành chọn nơi lưu trữ dự án, sau thực bước sau:  Trên menu, chọn File->New->Android Application Project  Tiến hành đặt tên ứng dụng, tên dự án, tên nhà phát triển chọn phiên Android muốn phát triển  Tùy chỉnh biểu tượng ứng dụng  Nhấn finish để hoàn thành tạo dự án 4.2 Cấu trúc tạo dự án  Cấu trục dự án chia thành phần sau:  Thư mục:  Scr: chứa mã nguồn  Gen: chứa mã nguồn tự phát sinh  Android x.x- Android private Library: cung cấp API dựa phiên hệ điều hành phát triển  Asset: chứa tập tin tài nguyên không biên dịch  Bin: chứa tập tin đóng gói  Res: chứa tập tin thư mục tài nguyên  Tập tin:  AndroidManifest.xml: chứa thông tin cài đặt ứng dụng  Proguard-project.txt: chuyên quyền chế độ bảo mật  Project.properties: chứa thông tin dự án 4.3 AndroidManifest  Vai trò tập tin AndroidManifest.xml:  Lưu trữ thơng tin tên gói ứng dụng, tồn tên goi ứng dụng  Ví dụ: com.htsi.myfirstapp  Cho biết ứng dụng sử dụng thành phần nào, thành phần khai cặp thẻ  Ví dụ: …  Định nghĩa tiến trình quản lý thành phần ứng dụng  Định nghĩa ác quyền sử dụng API truy xuất ứng dụng khác  Quy định yêu cầu ứng dụng khác truy xuất  Khai báo cấp độ API tối thiểu xây dựng ứng dụng  Khai báo thư viện liên quan 4.4 Tạo máy ảo cài đặt ứng dụng liên quan  Tạo máy ảo:  Khởi chạy Android Virtual machine Manager  Chọn New điền thông tin cần thiết:  AVD Name: tên máy ảo  Device: chủng loại thiết bị  Target: phiên hệ điều hành  CPU/ABI: loại vi xử lý  Keyboard: sử dụng bàn phím từ PC  Skin: kích thước hình  Front Carmera/Back Camera: máy ảnh  Memory Options: vùng nhớ Ram Heap  Internal Storage: nhớ thiết bị  SDCard: nhớ thẻ nhớ  Emulation Options: giả lập xử lý đồ họa  Nhấp OK để hoàn thành thiết lập  Chọn máy ảo vừa tạo -> Start 4.4 Tạo máy ảo cài đặt ứng dụng liên quan  Cài đặt ứng dụng:  Chọn dự án cần biên dịch cài đặt  Nhấn chuột phải->Run as-> Android Application  Chọn thiết bị cần cài đặt  Quan sát giao diện Console để thấy thông tin cài đặt ... Android 1.0(API 1)  Android 1.1(API 2)  Android 1.5 Cupcake(API3)  Android 1.6 Donut(API4)  Phiên 2.x  Android 2.0 Eclair(API 5) – Android2 .0.1(API 6)- Android 2.1(API 7)  Android 2.2 – 2.2.3... 2.2.3 Froyo(API 8)  Android 2.3-2.3.2 Gingerbread(API 9)  Android 2.3.3 -2,3,7 Gingerbread(API 10)  Phiên 3.x  Android 3.0 Honeycomb(API 11)  Android 3.1 Honeycomb(API 12)  Android 3.2 Honeycomb(API...  Phiên 4.x  Android 4.0-4.0.2 Ice Cream Sandwich(API 14)  Android 4.0.3-4.0.4 Ice Cream Sandwich(API 15)  Android 4.1 Jelly Bean (API 16)  Android 4.2 Jelly Bean (API 17)  Android 4.3 Jelly

Ngày đăng: 22/07/2019, 14:56

Từ khóa liên quan

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

  • Đang cập nhật ...

Tài liệu liên quan