Hiện nay công tyquy tụ nhiều kỹ sư, cử nhân đã tốt nghiệp từ các trường đại học trong và ngoài nước, có từ 5-15 năm kinh nghiệm triển khai các hệ thống phần mềm và dịch vụ giá trị giatăn
Trang 1TRƯỜ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 : Ths.Hoàng Vân Đông
Sinh viên thực hiện : Nguyễn Tuấn Bảo
Trang 2KHOA Đ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
TÌM HIỂU KIẾN TRÚC HỆ ĐIỀU HÀNH ANDROID
Giảng viên hướng dẫn : Ths.Hoàng Vân Đông
Sinh viên thực hiện : Nguyễn Tuấn Bảo
Trang 3………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
Xác nhận của đơ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)
Trang 4………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
………
Giảng viên hướng dẫn (Ký, ghi rõ họ tên) MỤC LỤC MỤC LỤC 5
Trang 5DANH MỤC TỪ VIẾT TẮT 6
DANH MỤC HÌNH VẼ 7
LỜI MỞ ĐẦU 8
PHẦN 1: GIỚI THIỆU VỀ ĐƠN VỊ THỰC TẬP 9
1 Giới thiệu chung 9
2 Lịch sử hình thành và phát triển 9
3 Mục tiêu chiến lược 9
4 Giá trị và niềm tin của HITECH Việt Nam 9
5 Sứ mệnh và triết lý 10
6 Chính sách chất lượng – ISO 9001: 2008 10
7 Thế mạnh của HITECH Việt Nam 11
PHẦN 2: NỘI DUNG TÌM HIỂU TRONG QUÁ TRÌNH THỰC TẬP 13
1 Android là gì? 13
2 Lịch sử hình thành và phát triển của Android 13
3 Các version của android 15
4 Kho ứng dụng android market 17
5 Kiến trúc hệ điều hành android 18
5.1 Applications 18
5.2 Applications Framework 18
5.3 Library 19
5.4 Android Runtime 20
5.5 Linux Kernel 20
6 Tạo và chạy một ứng dụng android đơn giản 21
6.1 Phần mềm lập trình 21
6.2 Demo một số ứng dụng đơn giản 24
KẾT LUẬN 25
TÀI LIỆU THAM KHẢO 26
DANH MỤC TỪ VIẾT TẮT
Trang 6OHA Open Handset Alliance Liên minh thiết bị
cầm tay mở
SDK Software Development Kit Bộ công cụ phát triển phần
mềm
Interface
Giao diện lập trìnhứng dụngAndroid OS Android Operating System Hệ điều hành Android
DANH MỤC HÌNH VẼ
Hình 1 Kiến trúc các lớp của hệ điều hành android Trang 18
Hình 2 File cài đặt phần mềm android studio Trang 21
Hình 3 Màn hình cài đặt android studio Trang 21
Trang 7Hình 4 Lựa chọn các phần cài đặt Trang 22
Hình 5 Khởi động phần mềm sau khi cài Trang 23
Hình 6 Giao diện welcome của android studio Trang 23
Hình 7 Ứng dụng thực tế sau quá trình thực tập Trang 24
Trang 8sự chỉ bảo nhiệt tình của các anh chị nhân viên trong công ty, em đã thu được nhiềukinh nghiệm quý giá, những hiểu biết về nghề nghiệp cũng như công việc sau khi ratrường Qua đợt thực tập này em thấy mình cần phải cố gắng nhiều hơn nữa trongviệc học tập, giao lưu học hỏi cũng như hoàn thiện kỹ năng cần thiết cho bản thân.
Em xin gửi lời cảm ơn chân thành đến các thầy cô trong khoa cũng như các anh chịnhân viên trong công ty đã tạo điều kiện cho em trong đợt thực tập bổ ích này
Trong quá trình thực tập và làm báo cáo không tránh khỏi còn nhiều sai sót Emmong các thầy cô chỉ bảo thêm giúp em hoàn thành và đạt kết quả tốt hơn
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
1 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
2 Lịch sử hình thành và phát triển
Trang 9Công ty cổ phần Hitech Việt Nam được 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 và phát triển các ứng dụngphần mềm, các dịch vụ giá trị gia tăng trong lĩnh vực viễn thông Hiện nay công tyquy tụ nhiều kỹ sư, cử nhân đã tốt nghiệp từ các trường đại học trong và ngoài nước,
có từ 5-15 năm kinh nghiệm triển khai các hệ thống phần mềm và dịch vụ giá trị giatăng trong lĩnh vực viễn thông với thị trường chủ yếu là Nhật Bản, Mỹ, Úc…
3 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 vàDịch vụ giá trị gia tăng hàng đầu tại Việt Nam và khu vực
Bằng nỗ lực và lòng tận tụy của từng cá nhân và của toàn công ty, dựa trên cơ sởhiểu biết sâu sắc nhu cầu của khách hàng và năng lực không ngừng được nâng caoHitech Việt Nam sẽ triển khai các ứng dụng thành công, mang lại hiệu quả cao chokhách hàng Đối với tất cả các khách hàng dù lớn hay nhỏ hơn, Công ty cam kết xâydựng mối quan hệ lâu dài và tin cậy Chế độ bảo hành hậu mãi, luôn tìm ra giải pháptốt nhất nhằm đưa hệ thống của khách hàng hoạt động hiệu quả nhất, đồng thời đápứng nhu cầu phát triển trong tương lai
4 Giá trị và niềm tin của HITECH Việt Nam
Chúng tôi mong muốn trở thành một công ty phần mềm và cung cấp dịch vụ viễnthông hàng đầu trong khu vực, mang lại cuộc sống đầy đủ về vật chất và tinh thần chobản thân và 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ộinhập với nền công nghệ tiên tiến của thế giới thông qua các sản phẩm và dịch vụ cungcấp cho khách hàng
Chúng tôi luôn luôn tin tưởng và nỗ lực phần đấu hết mình nhằm cung cấp các sảnphẩm, dịch vụ hoàn hảo mang lại giá trị cho khách hàng, cho xã hội
5 Sứ mệnh và triết lý
- Triết lý kinh doanh:
Trang 10+ Khách hàng là trung tâm: Tận tụy – Chân thành – Tín nghĩa.
+ Liên tục đổi mới
+ Cung cấp cho khách hàng các 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 cả các hoạt động tài chính của Công ty
+ Đảm bảo tất cả hoạt động của Công ty phải dựa trên quy chế của
+ Công ty do đại hội cổ đông quyết định
+ Đảm bảo hiệu quả cao và bền vững cho sự đầu tư của cổ đông
+ Tạo niềm tin cho cổ đông về mọi mặt của Công ty
- Đối với nhân viên:
+ Thúc đẩy công tác đào tạo để giúp cho mỗi nhân viên trở thành những conngười ngày một hoàn thiện
+ Đảm bảo các nỗ lực của nhân viên được Công ty ghi nhận và đền đáp xứngđáng
+ Tạo ra một môi trường gần gũi, gắn bó, tương trợ, dân chủ trong Công ty
Trang 11+ Tạo cơ hội và các điều kiện cần thiết cũng như không gian đủ lớn để cho mỗinhân viên đều có thể phát huy được hết khả năng của mình và thành công vượttrội cùng công ty.
+ Đảm bảo cho mỗi nhân viên có một cuộc sống ổn định và thu nhập cạnhtranh
- Đối với cộng đồng:
+ Cam kết nỗ lực đóng góp vào sự phát triển và thịnh vượng chung của nềnCNTT nước nhà
+ Tham gia tích cực vào các hiệp hội CNTT của quốc gia
7 Thế mạnh của HITECH Việt Nam
- Đội ngũ kỹ sư và quản lý tài năng
- Đội ngũ nhân viên có trình độ cao
- Tất cả các cán bộ Hitech VN đề có trình độ từ Kỹ sư, cử nhân trở lên
- Đầu tư nhiều vào huấn luyện và đào tạo
- Đội ngũ quản lý giàu kinh nghiệm
- Nhiều nhân viên là quản lý, trưởng nhóm, trưởng dự án đã từng làm việc tại cáccông ty phần mềm lớn tại Việt Nam như FPT, CMC, HIPT…
- Có nhiều năm kinh nghiệm và đóng vai trò chủ chốt triển khai các hệ thống phầnmềm tại các công ty viễn thông lớn trong và ngoài 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ừ các trường đại học lớn nhờ mối liên hệ chặt chẽ với cáctrường đại học
- Quy trình phát triển phần mềm - Mạng chuyên nghiệp và hiệu quả
+ Xây dựng từ các chuẩn quốc tế: RUP, CMMI, ISO
+ Bao gồm tất cả các phương pháp, chiến lược và quy trình mà HITECH ViệtNam áp dụng để thực hiện thành công một dự án
+ Mục tiêu cao nhất là sự thỏa mãn khách hàng
- Kinh nghiệm thực hiện các dự án lớn
- Đội ngũ nhân sự:
+ Quy tụ nhiều kỹ sư, cử nhân
Trang 12+ Áp dụng rất nhiều kỹ thuật và công nghệ mới
Trang 13PHẦN 2: NỘI DUNG TÌM HIỂU TRONG QUÁ TRÌNH
THỰC TẬP
1 Android là gì?
Android là một hệ điều hành dành cho thiết bị di động như
smartphone, tablet hay netbook Android do Google phát triển dựatrên nền tảng Linux kernel và các phần mềm mã nguồn mở
Android là hệ điều hành mở mã nguồn chính duy nhất vớis 12 triệudòng mã bao gồm 3 triệu dòng mã XML, 2.8 triệu dòng mã C, 2.1triệu dòng Java và1.75 triệu dòng C++
Ban đầu nền tảng này được phát triển bởi Android Inc (sau đóđược Google mua lại) và gần đây nó trở thành một trong những phầnmềm đứng đầu của liên minh OHA (Open Handset Alliance - vớikhoảng 78 thành viên bao gồm cả nhà sản xuất, nhà phát triển ứngdụng cho thiết bị di dộng mà dẫn đầu là Google)
Android được phát triển nhằm cạnh tranh với các hệ điều hành diđộng khác như 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 nền tảng di động tăngtrưởng nhanh nhất thế giới
2 Lịch sử hình thành và phát triển của Android
Tháng 10/2003, Android (Inc) được thành lập tại Palo Alto,California, Hoa Kỳ do Andy Rubin (đồng sáng lập của Danger Inc),Rich Miner (đồng sáng lập của Wildfire Communications Inc và cựuphó chủ tịch công nghệ và tương lai ở Orange) và một số thành viênkhác chủ trì, với mục đích để phát triển hay tạo ra các thiết bị diđộng thông minh hơn phục vụ các mục đích cho lợi ích con người.Bước đầu, hệ điều hành Android chỉ đơn thuần là phần mềm trênđiện thoại di động
Trang 14Tháng 8/2005, Google mua lại Android Inc với giá 50 triệu USD Cácnhân viên chính của Android Inc, trong đó có Andy Rubin, Rich Minervẫn tiếp tục làm việc tại công ty.
Tại Google, nhóm kĩ sư do Rubin đứng đầu đã phát triển một nềntảng di động dựa trên hạt nhân Linux Sau đó, họ đã giới thiệu chocác nhà sản xuất thiết bị cầm tay và các nhà mạng trên những tiền
đề về việc cung cấp một hệ thống mềm dẻo, có khả năng nâng cấp
mở rộng cao
Google cũng lên danh sách các thành phần phần cứng đáp ứng nềntảng và các đối tác phần mềm, đồng thời cam kết với các nhà mạngrằng họ sẵn sàng hợp tác ở nhiều cấp độ khác nhau Thời gian này,một loạt nguồn tin khẳng định Google sẽ 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 một nghiên cứu củaEvalueserve cho biết Google đã nộp một số đơn xin cấp bằng sángchế trong 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 (OpenHandset Alliance) với sự đồng thuận của Texas Instruments, Tậpđoàn Broadcom, Google, HTC, Intel, LG, Tập đoàn MarvellTechnology, Motorola, Nvidia, Qualcomm, Samsung Electronics,Sprint Nextel và T-Mobile đã thành lập với mục đích phát triển cáctiêu chuẩn mở cho thiết bị di động
Và như vậy, Android chính thức gia nhập Liên minh thiết bị cầmtay mã nguồn mở đồng thời Google đã công vố việc họ bắt tay pháttriển hệ điều hành mã nguồn mở cho thiết bị di động nhằm cạnhtranh với Symbian, Windows Mobile và các đối thủ khác
Hãng cũng giới thiệu sản phẩm Android đầu tiên là T-Mobile G1.Đây là một thiết bị di động có hệ điều hành dựa trên nhân Linuxphiên bản 2.6
Trang 15Từ tháng 10/2008, hệ điều hành Android đã chính thức trở thànhphần mềm mã nguồn mở Theo đó, các công ty thứ ba được phépthêm những ứng dụng của riêng của họ vào Android và bán chúng
mà không cần phải hỏi ý kiến Google
Tháng 11/2008, Liên minh OHA ra mắt gói phát triển phần mềmAndroid SDK cho nhà lập trình
Đến tháng 12/2008, có thêm 14 thành viên mới gia nhập dự ánAndroid được công bố, gồm có ARM Holdings, AtherosCommunications, Asustek Computer Inc, Garmin Ltd, Softbank, SonyEricsson, Toshiba Corp, và Vodafone Group Plc
Tháng 2/2009, 1 số công ty trong đó có Qualcomm và TexasInstruments đã có trong tay những con chip chạy các phiên bản đơngiản của hệ điều hành Android, mang đến những trải nghiệm hoàntoàn mới cho người dùng trên toàn thế giới
Đến năm 2010, số lượng smartphone nền tảng Android tăngtrưởng mạnh mẽ Hàng loạt nhà sản xuất hàng đầu đã bắt tay sảnxuất smartphone như Samsung, HTC, Motorola Thậm chí, Androidcòn được coi là “cứu cánh” cho nhiều đại gia công nghệ bước sangmột trang mới trong việc cải thiện doanh số, bán hàng có lãi saumột thời gian dài trì trệ, tiêu biểu là Motorola
3 Các version của android
Từ lúc ra mắt phiên bản đầu tiên cho tới nay, Android đã có rấtnhiều bản nâng cấp Đa số đều tập trung vào việc vá lỗi và thêmnhững tính năng mới
Android những thế hệ đầu tiên 1.0 ( 9/2008) và 1.1 ( 2/2009)chưa có tên gọi chính thức Từ thế hệ tiếp theo, mỗi bản nâng cấpđều được đặt với những mã tên riêng dựa theo các món ăn hấp dẫntheo thứ tự bảng chữ cái từ “C-D-E-F-G-H-I” Hiện tại các phiên bảnchính của Android bao gồm:
Trang 161.5 (Cupcake): Ra mắt tháng 4/2009: Phiên bản này có một số
tính năng đáng chú ý như: khả năng ghi lại và xem video thông quachế độ máy ghi hình, tải video lên YouTube và ảnh lên Picasa trựctiếp từ điện thoại, tích hợp bàn phím ảo với khả năng đoán trước vănbản, tự động kết nối với một thiết bị Bluetooth trong một khoảngcách nhất định, các widget và thư mục mới có thể cài đặt linh độngtrên màn hình chủ
1.6 (Donut): Ra mắt tháng 9/2009: Phiên bản này giúp Nâng
cao trải nghiệm trên kho ứng dụng Android Market, tích hợp giaodiện tùy biến cho phép người dùng xóa nhiều ảnh cùng lúc, nângcấp Voice Search, nâng cấp khả năng tìm kiếm bookmarks, history,contacts và web trên màn hình chủ, bước đầu hỗ trợ màn hình độphân giải WVGA
2.0/2.1 (Eclair): Ra mắt tháng 10/2009 Phiên bản này có sự cải
thiện rõ rệt trong 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ỡ và độ phân giải màn hình hơn, thay đổi giaodiện duyệt web và 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 đènflash, nâng cấp bàn phím ảo và kết nối Bluetooth 2.1
2.2 (Froyo): Ra mắt tháng 5/2010: Phiên bản này chú 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 năng tạo điểm truy cập Wi-Fi Một tínhnăng đáng chú ý khác hỗ trợ chuyển đổi nhanh chóng giữa các ngônngữ và từ điển trên bàn phím đồng thời cho phép cài đặt và cập nhậtứng dụng ở các thiết bị mở rộng bộ nhớ Một trong nhữngsmartphone đầu tiên chạy phiên bản Android 2.2 Froyo là LGOptimus One
2.3 (Gingerbread): Ra mắt tháng 12/2010: Phiên bản này đã
nâng cấp đáng kể giao diện người dùng, cải thiện bàn phím ảo, thêmtính năng copy/paste, hỗ trợ công nghệ giao tiếp tầm sóng ngắnNFC, hỗ trợ chuẩn video WebM và nâng cao tính năng copy–paste
Trang 17Cùng với phiên bản Gingerbread, Google cũng ra mắt điện thoại đầutiên của hãng sử dụng nền tảng này là Google Nexus S.
3.0 (Honeycomb): Ra mắt tháng 2/2011: Đây là phiên bản hệ
điều hành dành riêng cho máy tính bảng tablet với giao diện mới tối
ưu hóa cho tablet, từ các thao tác đều phụ thuộc màn hình cảm ứng(như lướt web, duyệt mail ) Honeycomb hỗ trợ bộ xử lí đa nhân và
xử lý đồ họa đồng thời hỗ trợ nhiều màn hình home khác nhau, chophép người dùng dễ dàng tùy biến giao diện nếu muốn
3.1 (Ice-cream sandwich): Phiên bản này dự kiến sẽ ra mắt
vào cuối năm 2011, là sự kết hợp giữa Gingerbread và Honeycomb
và sẽ chạy trên tất cả các thiết bị như đ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, đây là một nền tẳng thống nhất giữa máy tính bảng và điệnthoại
4.1 – 4.3 (Jelly Bean): Phiên bản 4.1, đã được công bố trong
tháng 6 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 các hệ thống điều hành một cảm giác mượt mà vàphản ứng nhanh hơn, cải thiện hệ thống thông báo cho phép thôngbáo "mở rộng" với nút hành động và thay đổi nội bộ khác Thêm haiphiên bản đã được thực hiện dưới tên Jelly Bean trong tháng 10 năm
2012 và tháng 7 năm 2013 tương ứng, bao gồm 4.2 - trong đó baogồm việc tối ưu hơn nữa, hỗ trợ đa người dùng cho máy tính bảng,các widget màn hình khóa, cài đặt nhanh chóng, và bảo vệ mànhình, và 4.3 kín cải thiện hơn nữa và cập nhật cho nền tảng Android
cơ bản
4.4 (KitKat): Google công bố Android 4.4 KitKat vào 03 tháng 9 ,
2013 Android 4.4 Kitkat không đòi hỏi cấu hình phần cứng mạnhhơn, thậm chí hỗ trợ tốt cả những thiết bị cũ với phần cứng khôngcao, như có RAM chỉ đạt dung lượng 512 MB Hệ điều hành mới được