Danh mục

ANDROID _1

Số trang: 11      Loại file: pdf      Dung lượng: 1.52 MB      Lượt xem: 14      Lượt tải: 0    
tailieu_vip

Phí tải xuống: 3,000 VND Tải xuống file đầy đủ (11 trang) 0
Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

CHƯƠNG 1: CƠ SỞ LÍ THUYẾT1.1 LỊCH SỬ ANDROIDBan đầu, Android là hệ điều hành cho cỏc thiết bị cầm tay dựa trờn lừi Linux do cụng ty Android Inc. (California, Mỹ) thiết kế.
Nội dung trích xuất từ tài liệu:
ANDROID _1 ANDROID CHƯƠNG 1: CƠ SỞ LÍ THUYẾT1.1 LỊCH SỬ ANDROID Ban đầu, Android là hệ điều hành cho cỏc thiết bị cầm tay dựa trờn lừi Linux do cụngty Android Inc. (California, Mỹ) thiết kế. Cụng ty này sau đú được Google mua lại vàonăm 2005 và bắt đầu xơy dựng Android Platform. Cỏc thành viờn chủ chốt tại ở AndroidInc. gồm cú: Andy Rubin, Rich Miner, Nick Sears, and Chris White. Hỡnh 1-1 Android timeline Và sau tiếp, vào cuối năm 2007, thuộc về Liờn minh Thiết bị Cầm tay Mú Nguồn mở(Open Handset Alliance) gồm cỏc thành viờn nổi bật trong ngành viễn thụng và thiết bịcầm tay như: Texas Instruments, Broadcom Corporation, Google, HTC, Intel, LG, Marvell Technology Group, Motorola, Nvidia, Qualcomm, Samsung Electronics, Sprint Nextel, T-Mobile, ARM Holdings, Atheros Communications, Asustek Computer Inc, Garmin Ltd, Softbank, Sony Ericsson, Toshiba Corp, and Vodafone Group,… Mục tiờu của Liờn minh này là nhanh chúng đổi mới để đỏp ứng tốt hơn cho nhu cầungười tiờu dựng và kết quả đầu tiờn của nú chớnh là nền tảng Android. Android được thiếtkế để phục vụ nhu cầu của cỏc nhà sản xuất thiết, cỏc nhà khai thỏc và cỏc lập trỡnh viờnthiết bị cầm tay. Phiờn bản SDK lần đầu tiờn phỏt hành vào thỏng 11 năm 2007, húng T-Mobile cũngcụng bố chiếc điện thoại Android đầu tiờn đú là chiếc T-Mobile G1, chiếc smartphone đầutiờn dựa trờn nền tảng Android. Một vài ngày sau đú, Google lại tiếp tục cụng bố sự ra mắtphiờn bản Android SDK release Candidate 1.0. Trong thỏng 10 năm 2008, Google đượccấp giấy phộp mú nguồn mở cho Android Platform. Khi Android được phỏt hành thỡ một trong số cỏc mục tiờu trong kiến trỳc của nỳ làcho phộp cỏc ứng dụng cú thể tương tỏc được với nhau và cú thể sử dụng lại cỏc thànhphần từ những ứng dụng khỏc. Việc tỏi sử dụng khụng chỉ được ỏp dụng cho cho cỏc dịchvụ mà nú cũn được ỏp dụng cho cả cỏc thành phần dữ liệu và giao diện người dựng. Vào cuối năm 2008, Google cho phỏt hành một thiết bị cầm tay được gọi là AndroidDev Phone 1 cú thể chạy được cỏc ứng dụng Android mà khụng bị ràng buộc vào cỏc nhàcung cấp mạng điện thoại di động. Mục tiờu của thiết bị này là cho phộp cỏc nhà phỏttriển thực hiện cỏc cuộc thớ nghiệm trờn một thiết bị thực cú thể chạy hệ điều hànhAndroid mà khụng phải ký một bản hợp đồng nào. Vào khoảng cựng thời gian đú thỡGoogle cũng cho phỏt hành một phiờn vản vỏ lỗi 1.1 của hệ điều hành này. Ở cả hai phiờnbản 1.0 và 1.1 Android chưa hỗ trợ soft-keyboard mà đũi hỏi cỏc thiết bị phải sử dụng bànphớm vật lý. Android cố định vấn đề này bằng cỏch phỏt hành SDK 1.5 vào thỏng Tư năm2009, cựng với một số tớnh năng khỏc. Chẳng hạn như nõng cao khả năng ghi õm truyềnthụng, vật dụng, và cỏc live folder.1.2 DELVING VỚI MÁY ẢO DALVIK Dalvik là mỏy ảo giỳp cỏc ứng dụng java chạy được trờn cỏc thiết bị động Android. Núchạy cỏc ứng dụng đú được chuyển đổi thành một file thực thi Dalvik (dex). Định dạngphự hợp cho cỏc hệ thống mà thường bị hạn chế về bộ nhớ và tốc độ xử lý. Dalvik đúđược thiết kế và viết bởi Dan Bornstein, người đú đặt tờn cho nú sau khi đến thăm mộtngụi làng đỏnh cỏ nhỏ cú tờn là Dalvớk ở đảo Eyjafjửrður, nơi mà một số tổ tiờn của ụngsinh sống. Từ gỳc nhỡn của một nhà phỏt triển, Dalvik trụng giống như mỏy ảo Java (Java VirtualMachine) nhưng thực tế thỡ hoàn toàn khỏc. Khi nhà phỏt triển viết một ứng dụng dànhcho Android, anh ta thực hiện cỏc đoạn mú trong mụi trường Java. Sau đú, nú sẽ đượcbiờn dịch sang cỏc bytecode của Java, tuy nhiờn để thực thi được ứng dụng này trờnAndroid thỡ nhà phỏt triển phải thực thi một cụng cụ cỳ tờn là dx. Đơy là cụng cụ dựng đểchuyển đổi bytecode sang một dạng gọi là dex bytecode. Dex là từ viết tắt của Dalvikexecutable đúng vai trũ như cơ chế ảo thực thi cỏc ứng dụng Android.1.3 KIẾN TRÚC CỦA ANDROID Mụ hỡnh sau thể hiện một cỏch tổng quỏt cỏc thành phần của hệ điều hành Android.Mỗi một phần sẽ được đặc tả một cỏch chi tiết dưới đơy. Hỡnh 1-2 Cấu trỳc stack hệ thống Android 1.3.1 Tầng ứng dụng Android được tớch hợp sẵn một số ứng dụng cần thiết cơ bản như: contacts, browser,camera, Phone,… Tất cả cỏc ứng dụng chạy trờn hệ điều hành Android đều được viết bằngJava. 1.3.2 Application framework Bằng cỏch cung cấp một nền tảng phỏt triển mở, Android cung cấp cho cỏc nhà phỏttriển khả năng xõy dựng cỏc ứng dụng cực kỳ phong phỳ và sỏng tạo. Nhà phỏt triển đượctự do tận dụng cỏc thiết bị phần cứng, thụng tin địa điểm truy cập, cỏc dịch vụ chạy nền,thiết lập hệ thống bỏo động, thờm cỏc thụng bỏo để cỏc thanh trạng thỏi, và nhiều, nhiềuhơn nữa. Nhà phỏt triển cú thể truy cập vào cỏc API cựng một khuụn khổ được sử dụng bởi cỏcứng dụng lừi. Cỏc kiến trỳc ứng dụng được thiết kế để đơn giản húa việc sử dụng lại cỏcthành phần; bất kỳ ứng dụng cú thể xuất bản khả năng của mỡnh và ứng dụng nào khỏcsau đú cú thể sử dụng những khả năng (cú thể hạn chế bảo mật được thực thi bởi khuụnkhổ). Cơ chế này cho phộp cỏc thành phần tương tự sẽ được thay thế bởi người sử dụng.Cơ bản tất cả cỏc ứng dụng là một bộ cỏc dịch vụ và cỏc hệ thống, bao gồm: ó Một tập hợp rất nhiều cỏc View cú khả năng kế thừa lẫn nhau dựng để thiết kế phần giao diện ứng dụng như: gridview, tableview, linearlayout,… ó Một “Content Provider” cho phộp cỏc ứng dụng cú thể truy xuất dữ liệu từ cỏc ứng dụng khỏc (chẳng hạn như Contacts) hoặc là chia sẻ dữ liệu giữa cỏc ứng dụng đú. ó Một “Resource Manager” cung cấp truy xuất tới cỏc tài nguyờn khụng phải là mú nguồn, chẳng hạn như: localized strings, graphics, and layout files. ó Một “Notifycation Manager” cho phộp tất cả cỏc ứng dụng hiển thị cỏc custom alerts trong status bar. Activity Maanager được dựng để quản lý chu trỡnh sống của ứng dụng và điều hướng cỏc activity. 1.3.3 Library ...

Tài liệu được xem nhiều:

Gợi ý tài liệu liên quan: