Báo cáo thực tập tốt nghiệp lập trình ứng dụng Android

22 4.2K 10
Báo cáo thực tập tốt nghiệp lập trình ứng dụng 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áo cáo thực tập: Tìm hiểu kiến trúc hệ điều hành android TRƯỜNG ĐẠI HỌC ĐIỆN LỰC KHOA ĐIỆN TỬ VIỄN THÔNG BÁO CÁO THỰC TẬP TỐT NGHIỆP TÌM HIỂU KIẾN TRÚC HỆ ĐIỀU HÀNH ANDROID Giảng viên hướng dẫn Sinh viên thực Lớp Khóa : : : : Ths.Hoàng Vân Đông Nguyễn Tuấn Bảo Đ6 – ĐTVT2 2011 - 2016 HÀ NỘI - Năm 2015 TRƯỜNG ĐẠI HỌC ĐIỆN LỰC KHOA ĐIỆN TỬ VIỄN THÔNG BÁO CÁO THỰC TẬP TỐT NGHIỆP Chuyên ngành: Điện Tử Viễn Thông GVHD: ThS Hoàng Vân Đông SVTH: Nguyễn Tuấn Bảo Báo cáo thực tập: Tìm hiểu kiến trúc hệ điều hành android TÌM HIỂU KIẾN TRÚC HỆ ĐIỀU HÀNH ANDROID Giảng viên hướng dẫn Sinh viên thực Lớp Khóa : : : : Ths.Hoàng Vân Đông Nguyễn Tuấn Bảo Đ6 – ĐTVT2 2011 - 2016 HÀ NỘI - Năm 2015 NHẬN XÉT (Của quan thực tập) ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… GVHD: ThS Hoàng Vân Đông SVTH: Nguyễn Tuấn Bảo Báo cáo thực tập: Tìm hiểu kiến trúc hệ điều hành android ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… Xác nhận đơn vị thực tập (Ký tên, ghi rõ họ tên, đóng dấu) Người viết nhận xét (Ký, ghi rõ họ tên) NHẬN XÉT (Của giảng viên hướng dẫn) ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… GVHD: ThS Hoàng Vân Đông SVTH: Nguyễn Tuấn Bảo Báo cáo thực tập: Tìm hiểu kiến trúc hệ điều hành android ………………………………………………………………………………… ………………………………………………………………………………… ………………………………………………………………………………… Giảng viên hướng dẫn (Ký, ghi rõ họ tên) MỤC LỤC DANH MỤC TỪ VIẾT TẮT App OHA Application Open Handset Alliance VM SDK Virtual Machine Software Development Kit JDK API Java Development Kit Application Programming Interface Android Operating System Android OS GVHD: ThS Hoàng Vân Đông SVTH: Nguyễn Tuấn Bảo Ứng dụng Liên minh thiết bị cầm tay mở Máy ảo Bộ công cụ phát triển phần mềm Công cụ phát triển java Giao diện lập trình ứng dụng Hệ điều hành Android Báo cáo thực tập: Tìm hiểu kiến trúc hệ điều hành android DANH MỤC HÌNH VẼ Hình Kiến trúc lớp hệ điều hành android Trang 18 Hình File cài đặt phần mềm android studio Trang 21 Hình Màn hình cài đặt android studio Trang 21 Hình Lựa chọn phần cài đặt Trang 22 Hình Khởi động phần mềm sau cài Trang 23 Hình Giao diện welcome android studio Trang 23 Hình Ứng dụng thực tế sau trình thực tập Trang 24 LỜI MỞ ĐẦU Thực tập tốt nghiệp chủ đề hấp dẫn sinh viên nói chung sinh viên điện tử viễn thông nói riêng, hội thiết thực bổ ích để em GVHD: ThS Hoàng Vân Đông SVTH: Nguyễn Tuấn Bảo Báo cáo thực tập: Tìm hiểu kiến trúc hệ điều hành android cọ xát với thực tế,làm quen với môi trường làm việc, từ có mục tiêu, kế hoạch rõ ràng cho công việc tương lai Trong thời gian vừa qua em thực tập Công ty HITECH Việt Nam Với hướng dẫn nhiệt tình thầy cô khoa điện tử viễn thông bảo nhiệt tình anh chị nhân viên công ty, em thu nhiều kinh nghiệm quý giá, hiểu biết nghề nghiệp công việc sau trường Qua đợt thực tập em thấy cần phải cố gắng nhiều việc học tập, giao lưu học hỏi hoàn thiện kỹ cần thiết cho thân Em xin gửi lời cảm ơn chân thành đến thầy cô khoa anh chị nhân viên công ty tạo điều kiện cho em đợt thực tập bổ ích Trong trình thực tập làm báo cáo không tránh khỏi nhiều sai sót Em mong thầy cô bảo thêm giúp em hoàn thành đạt kết tốt Em xin chân thành cảm ơn! Hà Nội, ngày 12 tháng 10 năm 2015 PHẦN 1: GIỚI THIỆU VỀ ĐƠN VỊ THỰC TẬP Giới thiệu chung Tên Công ty: CÔNG TY HITECH VIỆT NAM Địa chỉ: Số 55, 97/24/1 Đường Liễu Giai, Phường Văn Cao, Quận Ba Đình, Hà Nội Lịch sử hình thành phát triển Công ty cổ phần Hitech Việt Nam thành lập từ năm 2008, Công ty Hitech VN tập trung đào tạo nhân lực CNTT đồng thời xây dựng phát triển ứng dụng phần mềm, dịch vụ giá trị gia tăng lĩnh vực viễn thông Hiện công ty GVHD: ThS Hoàng Vân Đông SVTH: Nguyễn Tuấn Bảo Báo cáo thực tập: Tìm hiểu kiến trúc hệ điều hành android quy tụ nhiều kỹ sư, cử nhân tốt nghiệp từ trường đại học nước, có từ 5-15 năm kinh nghiệm triển khai hệ thống phần mềm dịch vụ giá trị gia tăng lĩnh vực viễn thông với thị trường chủ yếu Nhật Bản, Mỹ, Úc… Mục tiêu chiến lược Xây dựng Hitech Việt Nam trở thành Công ty cung cấp giải pháp Phần mềm Dịch vụ giá trị gia tăng hàng đầu Việt Nam khu vực Bằng nỗ lực lòng tận tụy cá nhân toàn công ty, dựa sở hiểu biết sâu sắc nhu cầu khách hàng lực không ngừng nâng cao Hitech Việt Nam triển khai ứng dụng thành công, mang lại hiệu cao cho khách hàng Đối với tất khách hàng dù lớn hay nhỏ hơn, Công ty cam kết xây dựng mối quan hệ lâu dài tin cậy Chế độ bảo hành hậu mãi, tìm giải pháp tốt nhằm đưa hệ thống khách hàng hoạt động hiệu nhất, đồng thời đáp ứng nhu cầu phát triển tương lai Giá trị niềm tin HITECH Việt Nam Chúng mong muốn trở thành công ty phần mềm cung cấp dịch vụ viễn thông hàng đầu khu vực, mang lại sống đầy đủ vật chất tinh thần cho thân công ty góp phần phát triển văn minh xã hội, đưa đất nước Việt Nam hội nhập với công nghệ tiên tiến giới thông qua sản phẩm dịch vụ cung cấp cho khách hàng Chúng luôn tin tưởng nỗ lực phần đấu nhằm cung cấp sản phẩm, dịch vụ hoàn hảo mang lại giá trị cho khách hàng, cho xã hội Sứ mệnh triết lý - Triết lý kinh doanh: + Khách hàng trung tâm: Tận tụy – Chân thành – Tín nghĩa + Liên tục đổi + Không ngừng sáng tạo - Giá trị cốt lõi: + Đoàn kết + Sẻ chia + Chân thành GVHD: ThS Hoàng Vân Đông SVTH: Nguyễn Tuấn Bảo Báo cáo thực tập: Tìm hiểu kiến trúc hệ điều hành android + Sáng tạo Chính sách chất lượng – ISO 9001: 2008 - Đối với khách hàng: + Xây dựng gìn giữ mối quan hệ với khách hàng điều kiện sống Công ty + Nỗ lực bền bỉ phục vụ khách hàng hoàn cảnh sở hiểu biết sâu sắc nhu cầu khách hàng + Cung cấp cho khách hàng sản phẩm phù hợp, với chất lượng vượt trội - Đối với cổ đông: + Cam kết minh bạch hóa tất hoạt động tài Công ty + Đảm bảo tất hoạt động Công ty phải dựa quy chế + Công ty đại hội cổ đông định + Đảm bảo hiệu cao bền vững cho đầu tư cổ đông + Tạo niềm tin cho cổ đông mặt Công ty - Đối với nhân viên: + Thúc đẩy công tác đào tạo để giúp cho nhân viên trở thành người ngày hoàn thiện + Đảm bảo nỗ lực nhân viên Công ty ghi nhận đền đáp xứng đáng + Tạo môi trường gần gũi, gắn bó, tương trợ, dân chủ Công ty + Tạo hội điều kiện cần thiết không gian đủ lớn nhân viên phát huy hết khả thành công vượt trội công ty - + Đảm bảo cho nhân viên có sống ổn định thu nhập cạnh tranh Đối với cộng đồng: + Cam kết nỗ lực đóng góp vào phát triển thịnh vượng chung CNTT nước nhà + Tham gia tích cực vào hiệp hội CNTT quốc gia Thế mạnh HITECH Việt Nam - Đội ngũ kỹ sư quản lý tài GVHD: ThS Hoàng Vân Đông SVTH: Nguyễn Tuấn Bảo Báo cáo thực tập: Tìm hiểu kiến trúc hệ điều hành android - Đội ngũ nhân viên có trình độ cao - Tất cán Hitech VN đề có trình độ từ Kỹ sư, cử nhân trở lên - Đầu tư nhiều vào huấn luyện đào tạo - Đội ngũ quản lý giàu kinh nghiệm - Nhiều nhân viên quản lý, trưởng nhóm, trưởng dự án làm việc công ty phần mềm lớn Việt Nam FPT, CMC, HIPT… - Có nhiều năm kinh nghiệm đóng vai trò chủ chốt triển khai hệ thống phần mềm công ty viễn thông lớn nước như: VMS-Mobifone, Viettel, Vinaphone, EVN-Telecom, HT-Mobile, Tigo-Lao, Tigo-Chard, Viettel Campuchia - Thu hút nhiều nhân tài từ trường đại học lớn nhờ mối liên hệ chặt chẽ với trường đại học - Quy trình phát triển phần mềm - Mạng chuyên nghiệp hiệu + Xây dựng từ chuẩn quốc tế: RUP, CMMI, ISO + Bao gồm tất phương pháp, chiến lược quy trình mà HITECH Việt Nam áp dụng để thực thành công dự án + Mục tiêu cao thỏa mãn khách hàng - Kinh nghiệm thực dự án lớn - Đội ngũ nhân sự: + Quy tụ nhiều kỹ sư, cử nhân + Áp dụng nhiều kỹ thuật công nghệ GVHD: ThS Hoàng Vân Đông SVTH: Nguyễn Tuấn Bảo Báo cáo thực tập: Tìm hiểu kiến trúc hệ điều hành android PHẦN 2: NỘI DUNG TÌM HIỂU TRONG QUÁ TRÌNH THỰC TẬP Android gì? Android hệ điều hành dành cho thiết bị di động smartphone, tablet hay netbook Android Google phát triển dựa tảng Linux kernel phần mềm mã nguồn mở Android hệ điều hành mở mã nguồn vớis 12 triệu dòng mã bao gồm triệu dòng mã XML, 2.8 triệu dòng mã C, 2.1 triệu dòng Java và1.75 triệu dòng C++ Ban đầu tảng phát triển Android Inc (sau Google mua lại) gần trở thành phần mềm đứng đầu liên minh OHA (Open Handset Alliance - với khoảng 78 thành viên bao gồm nhà sản xuất, nhà phát triển ứng dụng cho thiết bị di dộng mà dẫn đầu Google) Android phát triển nhằm cạnh tranh với hệ điều hành di động khác iOS (Apple), BlackBerry OS, Windows Mobile (Microsoft), Symbian (Nokia), Samsung (Bada), WebOS (Palm) Tính đến thời điểm này, Android trở thành tảng di động tăng trưởng nhanh giới Lịch sử hình thành phát triển Android Tháng 10/2003, Android (Inc) thành lập Palo Alto, California, Hoa Kỳ Andy Rubin (đồng sáng lập Danger Inc), Rich Miner (đồng sáng lập Wildfire Communications Inc cựu phó chủ tịch công nghệ tương lai Orange) số thành viên khác chủ trì, với mục đích để phát triển hay tạo thiết bị di động thông minh phục vụ mục đích cho lợi ích người GVHD: ThS Hoàng Vân Đông SVTH: Nguyễn Tuấn Bảo 10 Báo cáo thực tập: Tìm hiểu kiến trúc hệ điều hành android Bước đầu, hệ điều hành Android đơn phần mềm điện thoại di động Tháng 8/2005, Google mua lại Android Inc với giá 50 triệu USD Các nhân viên Android Inc, có Andy Rubin, Rich Miner tiếp tục làm việc công ty Tại Google, nhóm kĩ sư Rubin đứng đầu phát triển tảng di động dựa hạt nhân Linux Sau đó, họ giới thiệu cho nhà sản xuất thiết bị cầm tay nhà mạng tiền đề việc cung cấp hệ thống mềm dẻo, có khả nâng cấp mở rộng cao Google lên danh sách thành phần phần cứng đáp ứng tảng đối tác phần mềm, đồng thời cam kết với nhà mạng họ sẵn sàng hợp tác nhiều cấp độ khác Thời gian này, loạt nguồn tin khẳng định Google sớm tham gia phát triển hệ điều hành riêng cho điện thoại di động Tháng 9/2007, InformationWeek đăng tải nghiên cứu Evalueserve cho biết Google nộp số đơn xin cấp sáng chế lĩnh vực điện thoại di động Tháng 11/2007, Liên minh thiết bị cầm tay mở rộng (Open Handset Alliance) với đồng thuận Texas Instruments, Tập đoàn Broadcom, Google, HTC, Intel, LG, Tập đoàn Marvell Technology, Motorola, Nvidia, Qualcomm, Samsung Electronics, Sprint Nextel T-Mobile thành lập với mục đích phát triển tiêu chuẩn mở cho thiết bị di động Và vậy, Android thức gia nhập Liên minh thiết bị cầm tay mã nguồn mở đồng thời Google công vố việc họ bắt tay phát triển hệ điều hành mã nguồn mở cho thiết bị di động nhằm cạnh tranh với Symbian, Windows Mobile đối thủ khác Hãng giới thiệu sản phẩm Android T-Mobile G1 Đây thiết bị di động có hệ điều hành dựa nhân Linux phiên 2.6 Từ tháng 10/2008, hệ điều hành Android thức trở thành phần mềm mã nguồn mở Theo đó, công ty thứ ba phép thêm ứng GVHD: ThS Hoàng Vân Đông SVTH: Nguyễn Tuấn Bảo 11 Báo cáo thực tập: Tìm hiểu kiến trúc hệ điều hành android dụng riêng họ vào Android bán chúng mà không cần phải hỏi ý kiến Google Tháng 11/2008, Liên minh OHA mắt gói phát triển phần mềm Android SDK cho nhà lập trình Đến tháng 12/2008, có thêm 14 thành viên gia nhập dự án Android công bố, gồm có ARM Holdings, Atheros Communications, Asustek Computer Inc, Garmin Ltd, Softbank, Sony Ericsson, Toshiba Corp, Vodafone Group Plc Tháng 2/2009, số công ty có Qualcomm Texas Instruments có tay chip chạy phiên đơn giản hệ điều hành Android, mang đến trải nghiệm hoàn toàn cho người dùng toàn giới Đến năm 2010, số lượng smartphone tảng Android tăng trưởng mạnh mẽ Hàng loạt nhà sản xuất hàng đầu bắt tay sản xuất smartphone Samsung, HTC, Motorola Thậm chí, Android coi “cứu cánh” cho nhiều đại gia công nghệ bước sang trang việc cải thiện doanh số, bán hàng có lãi sau thời gian dài trì trệ, tiêu biểu Motorola Các version android Từ lúc mắt phiên nay, Android có nhiều nâng cấp Đa số tập trung vào việc vá lỗi thêm tính Android hệ 1.0 ( 9/2008) 1.1 ( 2/2009) chưa có tên gọi thức Từ hệ tiếp theo, nâng cấp đặt với mã tên riêng dựa theo ăn hấp dẫn theo thứ tự bảng chữ từ “C-D-E-F-G-H-I” Hiện phiên Android bao gồm: 1.5 (Cupcake): Ra mắt tháng 4/2009: Phiên có số tính đáng ý như: khả ghi lại xem video thông qua chế độ máy ghi hình, tải video lên YouTube ảnh lên Picasa trực tiếp từ điện thoại, tích hợp bàn phím ảo với khả đoán trước văn bản, tự động kết nối với thiết bị Bluetooth khoảng cách định, widget thư mục cài đặt linh động hình chủ GVHD: ThS Hoàng Vân Đông SVTH: Nguyễn Tuấn Bảo 12 Báo cáo thực tập: Tìm hiểu kiến trúc hệ điều hành android 1.6 (Donut): Ra mắt tháng 9/2009: Phiên giúp Nâng cao trải nghiệm kho ứng dụng Android Market, tích hợp giao diện tùy biến cho phép người dùng xóa nhiều ảnh lúc, nâng cấp Voice Search, nâng cấp khả tìm kiếm bookmarks, history, contacts web hình chủ, bước đầu hỗ trợ hình độ phân giải WVGA 2.0/2.1 (Eclair): Ra mắt tháng 10/2009 Phiên có cải thiện rõ rệt giao diện người dùng, tối ưu hóa tốc độ phần cứng, hỗ trợ nhiều kích cỡ độ phân giải hình hơn, thay đổi giao diện duyệt web hỗ trợ chuẩn HTML5, Exchange ActiveSync 2.5, nâng cấp Google Maps 3.1.2, camera zoom kĩ thuật số tích hợp đèn flash, nâng cấp bàn phím ảo kết nối Bluetooth 2.1 2.2 (Froyo): Ra mắt tháng 5/2010: Phiên trọng nâng cấp tốc độ xử lí, giới thiệu engine Chrome V8 JavaScript, hỗ trợ Adobe Flash10.1, thêm tính tạo điểm truy cập Wi-Fi Một tính đáng ý khác hỗ trợ chuyển đổi nhanh chóng ngôn ngữ từ điển bàn phím đồng thời cho phép cài đặt cập nhật ứng dụng thiết bị mở rộng nhớ Một smartphone chạy phiên Android 2.2 Froyo LG Optimus One 2.3 (Gingerbread): Ra mắt tháng 12/2010: Phiên nâng cấp đáng kể giao diện người dùng, cải thiện bàn phím ảo, thêm tính copy/paste, hỗ trợ công nghệ giao tiếp tầm sóng ngắn NFC, hỗ trợ chuẩn video WebM nâng cao tính copy–paste Cùng với phiên Gingerbread, Google mắt điện thoại hãng sử dụng tảng Google Nexus S 3.0 (Honeycomb): Ra mắt tháng 2/2011: Đây phiên hệ điều hành dành riêng cho máy tính bảng tablet với giao diện tối ưu hóa cho tablet, từ thao tác phụ thuộc hình cảm ứng (như lướt web, duyệt mail ) Honeycomb hỗ trợ xử lí đa nhân xử lý đồ họa đồng thời hỗ trợ nhiều hình home khác nhau, cho phép người dùng dễ dàng tùy biến giao diện muốn GVHD: ThS Hoàng Vân Đông SVTH: Nguyễn Tuấn Bảo 13 Báo cáo thực tập: Tìm hiểu kiến trúc hệ điều hành android 3.1 (Ice-cream sandwich): Phiên dự kiến mắt vào cuối năm 2011, kết hợp Gingerbread Honeycomb chạy tất thiết bị điện thoại, máy tính bảng, máy tính xách tay 4.0 (Ice Cream Sandwich): Ra mắt vào ngày 19 tháng 10 năm 2011, tẳng thống máy tính bảng điện thoại 4.1 – 4.3 (Jelly Bean): Phiên 4.1, công bố tháng năm 2012, tập trung vào việc cải thiện hiệu suất thiết kế để cung cấp cho hệ thống điều hành cảm giác mượt mà phản ứng nhanh hơn, cải thiện hệ thống thông báo cho phép thông báo "mở rộng" với nút hành động thay đổi nội khác Thêm hai phiên thực tên Jelly Bean tháng 10 năm 2012 tháng năm 2013 tương ứng, bao gồm 4.2 bao gồm việc tối ưu nữa, hỗ trợ đa người dùng cho máy tính bảng, widget hình khóa, cài đặt nhanh chóng, bảo vệ hình, 4.3 kín cải thiện cập nhật cho tảng Android 4.4 (KitKat): Google công bố Android 4.4 KitKat vào 03 tháng , 2013 Android 4.4 Kitkat không đòi hỏi cấu hình phần cứng mạnh hơn, chí hỗ trợ tốt thiết bị cũ với phần cứng không cao, có RAM đạt dung lượng 512 MB Hệ điều hành Google tối ưu khả hoạt động, cho hiệu cao tới 1,6 lần phiên trước 5.0 – 5.1.1 (Lollipop): Android Lollipop mắt vào ngày 25 Tháng năm 2014 Một thay đổi bật phát hành Lollipop giao diện người dùng thiết kế lại xây dựng ngôn ngữ thiết kế Google làm thay đổi nội cho tảng này, với Android Runtime (ART) thức thay Dalvik để cải thiện hiệu suất ứng dụng 6.0 (Marshmallow): Ra mắt ngày 28/5/2015 chủ yếu thiết kế lại giao diện Kho ứng dụng android market Kho ứng dụng Android Market mắt thời điểm với tảng Android có tăng trưởng vượt bậc thời gian ngắn Điều nhờ Android có cộng đồng phát triển ứng dụng lớn (lên tới 180.000 nhà phát triển) GVHD: ThS Hoàng Vân Đông SVTH: Nguyễn Tuấn Bảo 14 Báo cáo thực tập: Tìm hiểu kiến trúc hệ điều hành android Tháng 9/2009, Android Market chạm mốc 10.000 ứng dụng số tiếp tục tăng lên không ngừng Tháng 3/2010, Android Market đạt mức 30.000 ứng dụng sau tháng, số tiếp tục tăng lên 50.000 ứng dụng Đến tháng 10/2010 - năm sau ngày mắt, Android Market đạt số bước ngoặt 100.000 ứng dụng trở thành kho ứng dụng di động lớn Tính đến đầu tháng 5/2011, Android Market có 294.730 ứng dụng, App Store “đình đám” có 381.062 ứng dụng Trong tháng 4, thiết bị Android có thêm 28.000 phần mềm mới, số dành cho thiết bị iOS 11.000 Nếu tiếp tục trì tốc độ tăng trưởng thời điểm vòng tháng tới, Android Market trở thành kho ứng dụng lớn cho tảng smartphone Không Android Market dẫn dầu số lượng ứng dụng miễn phí với khoảng 132.342 ứng dụng (trong App Store có khoảng 121.845 ứng dụng) Đây nhiều yếu tố quan trọng để tạo nên hấp dẫn tảng Android giải thích lí thiết bị tảng nhận ủng hộ lớn người tiêu dùng Kết luận: Thị phần điện thoại Android thị trường ngày tăng lên mạnh mẽ, phần chứng tỏ ưu tính vượt trội tảng này, đồng thời khẳng định nỗ lực Android việc mang đến cho người tiêu dùng sản phẩm tốt Tiếp đà phát triển này, việc Android vươn lên dẫn đầu thị trường di động tất yếu tương lai không xa Kiến trúc hệ điều hành android GVHD: ThS Hoàng Vân Đông SVTH: Nguyễn Tuấn Bảo 15 Báo cáo thực tập: Tìm hiểu kiến trúc hệ điều hành android Hình Kiến trúc lớp hệ điều hành android 5.1 Applications Application tầng hệ điều hành android, tầng mà người dùng tương tác Nó bao gồm ứng dụng cài đặt gồm:  Ứng dụng hệ thống system app app thuộc hệ thống mà nhà sản xuất điện thoại viết sẵn vào gỡ bỏ như: phone, sms, contact,  Ứng dụng bên thứ ba ứng dụng tự phát triển developer 5.2 Applications Framework Bằng cách cung cấp tảng phát triển mở, Android cung cấp cho nhà phát triển khả xây dựng ứng dụng phong phú sáng tạo Nhà phát triển tự tận dụng thiết bị phần cứng, thông tin địa điểm truy cập, dịch vụ chạy nền, thiết lập hệ thống báo động, thêm thông báo để trạng thái, nhiều, nhiều Nhà phát triển truy cập vào API khuôn khổ sử dụng ứng dụng lõi Các kiến trúc ứng dụng thiết kế để đơn giản hóa việc sử dụng lại thành phần; ứng dụng xuất khả GVHD: ThS Hoàng Vân Đông SVTH: Nguyễn Tuấn Bảo 16 Báo cáo thực tập: Tìm hiểu kiến trúc hệ điều hành android ứng dụng khác sau sử dụng khả (có thể hạn chế bảo mật thực thi khuôn khổ) Cơ chế cho phép thành phần tương tự thay người sử dụng Cơ tất ứng dụng dịch vụ hệ thống, bao gồm: • Activity Manager quản lý activity chiếu hình Khi bật ứng dụng lên app đưa vào stack, bật tiếp app khác app bật đè lên app cũ xếp vào stack • Package Manager quản lý tất gói app cài đặt điện thoại • Windows Manager đối tượng quản lý tất liệu hình như: chiều rộng chiều cao view • Telephony Manager quản lý tài nguyên SIM, kết nối mạng, thực gọi, tin nhắn… • Content Provider cho phép ứng dụng truy xuất liệu từ ứng dụng • • • • khác (chẳng hạn Contacts) chia sẻ liệu ứng dụng View System quản lý view button, textview, … Resource Manager quản lý tất đối tượng để xây dụng lên app Location Manager quản lý vị trí điện thoại, cập nhật vị trí GPS Notifycation Manager cho phép tất ứng dụng hiển thị custom alerts status bar 5.3 Library Cung cấp thư viện lõi để developer tương tác với phần cứng gồm phần: java C/C++ Một số thư viện liệt kê đây: • Media Libraries – tương tác nhạc, ảnh, chia sẻ liệu bao gồm: MPEG4, H.264, MP3, AAC, AMR, JPG, and PNG • Audio Manager – quản lý tùy chọn chỉnh sửa file audio lúc cắm tai nghe, tăng âm, giảm âm, hát nhanh, hát chậm … • Surface Manager – Quản lý thao tác với tốc độ nhanh hình Như app camera để thao tác cập nhật hình ảnh cực nhanh • Open-GL – cung cấp thư viện đồ họa 3D • SQLite – sử dụng để quản lý liệu database 5.4 Android Runtime Android Runtime đối tượng lõi hệ điều hành android Android bao gồm tập hợp thư viện mà cung cấp hầu hết chức có sẵn thư viện lõi ngôn ngữ lập trình Java Tất ứng dụng Android chạy tiến GVHD: ThS Hoàng Vân Đông SVTH: Nguyễn Tuấn Bảo 17 Báo cáo thực tập: Tìm hiểu kiến trúc hệ điều hành android trình riêng Máy ảo Dalvik viết thiết bị chạy nhiều máy ảo hiệu Các VM Dalvik thực thi tập tin thực thi Dalvik (dex) Định dạng tối ưu hóa cho nhớ tối thiểu VM dựa register-based, chạy lớp biên dịch trình biên dịch Java để chuyển đổi thành định dạng dex Các VM Dalvik dựa vào nhân Linux cho chức luồng quản lý nhớ thấp 5.5 Linux Kernel Android dựa Linux phiên 2.6 cho hệ thống dịch vụ cốt lõi security, memory management, process management, network stack, and driver model Kernel Linux hoạt động lớp trừu tượng hóa phần cứng phần lại phần mềm stack Tạo chạy ứng dụng android đơn giản 6.1 Phần mềm lập trình Android Studio công cụ lập trình mà google phát hành để lập trình ứng dụng cho thiết bị android Các bước cài đặt phần mềm sau: Bước 1: Tải File cài đặt Sau tải máy thành công, double click vào tập tin “android-studio-bundle135.1641136.exe” Hình File cài đặt phần mềm android studio GVHD: ThS Hoàng Vân Đông SVTH: Nguyễn Tuấn Bảo 18 Báo cáo thực tập: Tìm hiểu kiến trúc hệ điều hành android Màn hình Welcome to Setup Android Studio xuất hiện: Hình Màn hình cài đặt android studio Ta bấm Next để qua bước Bước 2: Lựa chọn phần cài đặt Màn hình chọn thành phần cài đặt Hình Lựa chọn phần cài đặt Ở bước ta thấy Android Studio yêu cầu tối thiểu gần 4GB để lưu trữ, ta chọn cấu bấm Next để qua bước Bước 3: Kết thúc cài đặt GVHD: ThS Hoàng Vân Đông SVTH: Nguyễn Tuấn Bảo 19 Báo cáo thực tập: Tìm hiểu kiến trúc hệ điều hành android Nếu bạn checked “Start Android Studio” bấm Finish hệ thống khởi động phần mềm Android Studio cho bạn: Hình Khởi động phần mềm sau cài Ở hình lần bạn chờ lâu chút, trình khởi động hình sau: Hình Giao diện welcome android studio Ở hình bắt đầu lựa chọn tạo Project, mở project, Import project hay cấu hình khác… GVHD: ThS Hoàng Vân Đông SVTH: Nguyễn Tuấn Bảo 20 Báo cáo thực tập: Tìm hiểu kiến trúc hệ điều hành android 6.2 Demo số ứng dụng đơn giản Giao diện ứng dụng: Hình Ứng dụng thực tế sau trình thực tập Giao diện gồm hình: + Màn hình tìm kiếm kết nối Board điều khiển + Màn hình sau kết nối có lệnh điều khiển bật tắt bóng đèn KẾT LUẬN Trong trình thực tập vừa qua em học hỏi nhiều kiến thức thực tế, thực hành môi trƣờng làm việc chuyên nghiệp nên kết hợp học trường vào thực tế Được tham gia giúp đỡ tận tình cán nhân viên công ty cộng với kiến thức học bước đầu xử lý trường hợp xảy trình làm việc thực tế GVHD: ThS Hoàng Vân Đông SVTH: Nguyễn Tuấn Bảo 21 Báo cáo thực tập: Tìm hiểu kiến trúc hệ điều hành android Cuối em xin chân thành cảm ơn thầy cô trường Đại Học Điện Lực tận tình truyền đạt kiến thức quý báu cho em suốt trình học tập nghiên cứu trường Em xin chân thành cảm ơn thầy giáo Hoàng Vân Đông tận tình hướng dẫn em hoàn thành báo cáo cuối em xin chân thành cảm ơn anh, chị Công Ty HITECH tạo điều kiện cho em hoàn thành khóa thực tập công ty Em xin chân thành cảm ơn! TÀI LIỆU THAM KHẢO https://developer.android.com https://duythanhcse.wordpress.com/ Giáo trình android Trung tâm tin học ĐH KHTN GVHD: ThS Hoàng Vân Đông SVTH: Nguyễn Tuấn Bảo 22 [...]... trong quá trình khởi động nó sẽ ra màn hình sau: Hình 6 Giao diện welcome của android studio Ở trên là màn hình bắt đầu lựa chọn tạo Project, mở project, Import project hay các cấu hình khác… GVHD: ThS Hoàng Vân Đông SVTH: Nguyễn Tuấn Bảo 20 Báo cáo thực tập: Tìm hiểu kiến trúc hệ điều hành android 6.2 Demo một số ứng dụng đơn giản Giao diện của ứng dụng: Hình 7 Ứng dụng thực tế sau quá trình thực tập Giao... báo để các thanh trạng thái, và nhiều, nhiều hơ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ác thành phần; bất kỳ ứng dụng có thể xuất bản khả năng GVHD: ThS Hoàng Vân Đông SVTH: Nguyễn Tuấn Bảo 16 Báo cáo thực tập: Tìm hiểu kiến trúc hệ điều hành android của mình và ứng dụng. .. sử dụng để quản lý dữ liệu database 5.4 Android Runtime Android Runtime là đối tượng lõi của hệ điều hành android Android bao gồm một tập hợp các thư viện cơ bản mà cung cấp hầu hết các chức năng có sẵn trong các thư viện lõi của ngôn ngữ lập trình Java Tất cả các ứng dụng Android đều chạy trong tiến GVHD: ThS Hoàng Vân Đông SVTH: Nguyễn Tuấn Bảo 17 Báo cáo thực tập: Tìm hiểu kiến trúc hệ điều hành android. .. Nguyễn Tuấn Bảo 14 Báo cáo thực tập: Tìm hiểu kiến trúc hệ điều hành android Tháng 9/2009, Android Market chạm mốc 10.000 ứng dụng và con số này tiếp tục tăng lên không ngừng Tháng 3/2010, Android Market này đạt mức 30.000 ứng dụng và chỉ sau đó 1 tháng, con số tiếp tục tăng lên 50.000 ứng dụng Đến tháng 10/2010 - 2 năm sau ngày ra mắt, Android Market đã đạt con số bước ngoặt 100.000 ứng dụng và trở thành... Kernel Android dựa trên Linux phiên bản 2.6 cho hệ thống dịch vụ cốt lõi như security, memory management, process management, network stack, and driver model Kernel Linux hoạt động như một lớp trừu tượng hóa giữa phần cứng và phần còn lại của phần mềm stack 6 Tạo và chạy một ứng dụng android đơn giản 6.1 Phần mềm lập trình Android Studio là bộ công cụ lập trình mà google phát hành để lập trình ứng dụng. .. tảng này, với Android Runtime (ART) đã chính thức thay thế Dalvik để cải thiện hiệu suất ứng dụng 6.0 (Marshmallow): Ra mắt ngày 28/5/2015 chủ yếu thiết kế lại giao diện 4 Kho ứng dụng android market Kho ứng dụng Android Market ra mắt cùng thời điểm với nền tảng Android và cũng có sự tăng trưởng vượt bậc trong một thời gian ngắn Điều này là nhờ Android có một cộng đồng phát triển ứng dụng rất lớn (lên... điều hành android GVHD: ThS Hoàng Vân Đông SVTH: Nguyễn Tuấn Bảo 15 Báo cáo thực tập: Tìm hiểu kiến trúc hệ điều hành android Hình 1 Kiến trúc các lớp của hệ điều hành android 5.1 Applications Application là tầng đầu tiên của hệ điều hành android, chính là tầng mà người dùng tương tác Nó bao gồm các ứng dụng đã được cài đặt gồm:  Ứng dụng hệ thống system app là app thuộc về hệ thống mà các nhà sản xuất... bị android Các bước cài đặt phần mềm như sau: Bước 1: Tải File cài đặt Sau khi tải về máy thành công, double click vào tập tin android- studio-bundle135.1641136.exe” Hình 2 File cài đặt phần mềm android studio GVHD: ThS Hoàng Vân Đông SVTH: Nguyễn Tuấn Bảo 18 Báo cáo thực tập: Tìm hiểu kiến trúc hệ điều hành android Màn hình Welcome to Setup Android Studio sẽ xuất hiện: Hình 3 Màn hình cài đặt android. .. contact,  Ứng dụng bên thứ ba là các ứng dụng tự do được phát triển bởi các developer 5.2 Applications 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át triể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 được tự 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... kho ứng dụng di động lớn nhất Tính đến đầu tháng 5/2011, Android Market đã có 294.730 ứng dụng, trong khi App Store “đình đám” cũng chỉ có 381.062 ứng dụng Trong tháng 4, các thiết bị Android có thêm 28.000 phần mềm mới, trong khi con số dành cho các thiết bị iOS là 11.000 Nếu tiếp tục duy trì tốc độ tăng trưởng như thời điểm hiện tại thì chỉ trong vòng 5 tháng tới, Android Market sẽ trở thành kho ứng ... Trang 23 Hình Ứng dụng thực tế sau trình thực tập Trang 24 LỜI MỞ ĐẦU Thực tập tốt nghiệp chủ đề hấp dẫn sinh viên nói chung sinh viên điện tử viễn thông nói riêng, hội thiết thực bổ ích để em GVHD:... công ty tạo điều kiện cho em đợt thực tập bổ ích Trong trình thực tập làm báo cáo không tránh khỏi nhiều sai sót Em mong thầy cô bảo thêm giúp em hoàn thành đạt kết tốt Em xin chân thành cảm ơn!... SVTH: Nguyễn Tuấn Bảo 20 Báo cáo thực tập: Tìm hiểu kiến trúc hệ điều hành android 6.2 Demo số ứng dụng đơn giản Giao diện ứng dụng: Hình Ứng dụng thực tế sau trình thực tập Giao diện gồm hình:

Ngày đăng: 01/01/2016, 21:36

Từ khóa liên quan

Mục lục

  • MỤC LỤC

  • DANH MỤC TỪ VIẾT TẮT

  • DANH MỤC HÌNH VẼ

  • LỜI MỞ ĐẦU

  • PHẦN 1: GIỚI THIỆU VỀ ĐƠN VỊ THỰC TẬP

  • PHẦN 2: NỘI DUNG TÌM HIỂU TRONG QUÁ TRÌNH THỰC TẬP

    • 1. Android là gì?

    • 2. Lịch sử hình thành và phát triển của Android

    • 3. Các version của android

    • 4. Kho ứng dụng android market

    • 5. Kiến trúc hệ điều hành android

      • 5.1 Applications

      • 5.2 Applications Framework

      • 5.3 Library

      • 5.4 Android Runtime

      • 5.5 Linux Kernel

      • 6. Tạo và chạy một ứng dụng android đơn giản

        • 6.1 Phần mềm lập trình

        • 6.2 Demo một số ứng dụng đơn giản

        • KẾT LUẬN

        • TÀI LIỆU THAM KHẢO

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

Tài liệu liên quan