ANDROID _1
Thông tin tài liệu:
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ìm kiếm theo từ khóa liên quan:
luận văn kinh tế luận văn xây dựng luận văn công nghệ thông tin luận văn ngân hàng cách làm luận vănGợi ý tài liệu liên quan:
-
Đề tài Thực trạng và nhưng giải pháp cho công tác quy hoạch sử dụng đất'
35 trang 216 0 0 -
Bàn về nghiệp vụ bảo hiểm nhân thọ thế giới và các loại hình hiện nay ở Việt Nam -4
8 trang 202 0 0 -
Luận văn tốt nghiệp: Thương mại điện tử trong hoạt động ngoại thương VN-thực trạng và giải pháp
37 trang 197 0 0 -
Đồ án tốt nghiệp - Phân tích thiết kế hệ thống - Phân tích thiết kế hệ thống siêu thị
140 trang 186 0 0 -
Đồ án: Xây dựng wedsite quản lý điểm học sinh
21 trang 184 0 0 -
Khóa luận tốt nghiệp: Môi trường đầu tư bất động sản Việt Nam: thực trạng và giải pháp
83 trang 175 0 0 -
Đề tài: Tìm hiểu về thủ tục hải quan điện tử ở Việt Nam
47 trang 173 0 0 -
Bài tập lớn Phân tích thiết kế hệ thống thông tin: Xây dựng hệ thống bán sách online
48 trang 167 0 0 -
Báo cáo thực tập nhận thức: Ngân hàng TMCP Đầu tư và Phát triển Chi nhánh Bắc An Giang
31 trang 167 0 0 -
LUẬN VĂN: Thực trạng và nhưng giải pháp cho công tác quy hoạch sử dụng đất
29 trang 165 0 0 -
40 trang 155 0 0
-
Đề tài: Thực trạng và giải pháp nhằm giảm thiểu tình trạng tranh chấp lao động ở Việt Nam
23 trang 154 0 0 -
Luận văn: Nâng cao năng lực cạnh tranh trong dài hạn bằng việc củng cố thị phần trong phân phối
61 trang 150 0 0 -
Đồ án tốt nghiệp - Phân tích thiết kế hệ thống - Phần mềm Quản lý kết hôn
17 trang 148 0 0 -
83 trang 142 0 0
-
Đề tài: Nâng cao chất lượng dịch vụ cho thuê tài chính tại Công ty cho thuê tài chính II
75 trang 141 0 0 -
Giải pháp vè kiến nghị nhằm mở rộng tín dụng xuất khẩu tại Vietcombank Hà nội - 1
10 trang 139 0 0 -
Đồ án tốt nghiệp - Phân tích thiết kế hệ thống - Quản lý hồ sơ bệnh án của 1 khoa
20 trang 136 0 0 -
Bài thuyết trình Chính sách tài khóa kinh tế vĩ mô
14 trang 132 0 0 -
108 trang 131 0 0