Báo cáo tìm hiểu và lập trình hệ điều hành Android - ĐH Mở TPHCM

Khám phá quy trình lập trình hệ điều hành Android trên thiết bị di động. Nội dung bao gồm nghiên cứu lý thuyết và ứng dụng thực tiễn phục vụ khóa luận tốt

Trường đại học

Đại học Mở Thành phố Hồ Chí Minh

Chuyên ngành

Tin học

Người đăng

Ẩn danh

Thể loại

Khóa luận tốt nghiệp đại học

2012

52
1
0

Phí lưu trữ

30 Point

Tóm tắt

I. Tổng quan về lập trình hệ điều hành Android

Hệ điều hành Android do Google phát triển dựa trên nhân Linux, trở thành nền tảng di động phổ biến nhất toàn cầu. Android cung cấp môi trường lập trình mở, cho phép nhà phát triển tùy chỉnh và triển khai ứng dụng trên nhiều thiết bị. Khóa luận này tập trung vào nghiên cứu cấu trúc hệ thống Android, từ nhân hệ điều hành đến các lớp phần mềm ứng dụng. Nội dung bao gồm phân tích chu kỳ sống ứng dụng, các thành phần cơ bản như Activity, Service, Broadcast Receiver và Content Provider. Mục tiêu là cung cấp nền tảng lý thuyết vững chắc cho việc phát triển ứng dụng di động chuyên nghiệp.

1.1. Lịch sử và đặc điểm của Android

Android được ra mắt lần đầu năm 2008 bởi Google, ban đầu nhằm cạnh tranh với iOS của Apple. Phiên bản đầu tiên (Android 1.0) tập trung vào các tính năng cơ bản như trình duyệt web, email và Google Maps. Đến năm 2010, Android 2.2 giới thiệu cải tiến hiệu suất và hỗ trợ đa nhiệm. Đặc điểm nổi bật của Android bao gồm kiến trúc phân lớp, hỗ trợ đa ngôn ngữ lập trình (Java/Kotlin), và hệ sinh thái ứng dụng phong phú trên Google Play Store.

1.2. Cấu trúc hệ thống Android

Android áp dụng mô hình phân tầng gồm 4 lớp chính: lớp ứng dụng, lớp framework ứng dụng, lớp thư viện và lớp nhân Linux. Lớp nhân quản lý tài nguyên phần cứng như bộ nhớ, CPU và thiết bị ngoại vi. Lớp thư viện cung cấp các API hệ thống cho phát triển ứng dụng. Framework ứng dụng (như Activity Manager) xử lý chu kỳ sống ứng dụng, trong khi lớp ứng dụng chứa các ứng dụng mặc định như Contacts, Phone.

II. Phân tích vấn đề khi lập trình Android trên thiết bị di động

Việc lập trình hệ điều hành Android đối mặt nhiều thách thức về tương thích thiết bị, hiệu suất và bảo mật. Mỗi phiên bản Android hỗ trợ hàng trăm thiết bị khác nhau về kích thước màn hình, cấu hình phần cứng và phiên bản hệ điều hành. Nhà phát triển phải xử lý sự phân mảnh này bằng cách sử dụng các thư viện hỗ trợ (Support Libraries) và kiểm tra kỹ lưỡng trên nhiều thiết bị. Ngoài ra, quản lý bộ nhớ hạn chế trên thiết bị di động đòi hỏi tối ưu hóa tài nguyên ứng dụng.

2.1. Sự phân mảnh thiết bị Android

Sự đa dạng về phiên bản Android (từ 4.4 đến 13) và nhà sản xuất (Samsung, Xiaomi, Oppo) tạo ra môi trường phát triển phức tạp. Theo thống kê 2023, chỉ 43% thiết bị sử dụng phiên bản Android 12 trở lên. Điều này buộc nhà phát triển phải sử dụng AndroidX (thư viện hỗ trợ) và kiểm tra ứng dụng trên nhiều phiên bản hệ điều hành.

2.2. Hiệu suất và tối ưu hóa ứng dụng

Ứng dụng Android phải hoạt động mượt mà trên thiết bị có RAM 2GB-8GB và bộ xử lý đa nhân. Các vấn đề thường gặp bao gồm treo giao diện (jank), tiêu tốn pin quá mức do hoạt động nền, và thời gian khởi động chậm. Giải pháp bao gồm sử dụng ViewBinding thay thế cho findViewById, triển khai lazy loading cho dữ liệu, và tối ưu hóa truy vấn cơ sở dữ liệu SQLite.

III. Phương pháp lập trình hệ điều hành Android

Lập trình Android yêu cầu nắm vững kiến trúc ứng dụng, chu kỳ sống (Activity Lifecycle) và các thành phần cơ bản. Nhà phát triển sử dụng Android Studio, ngôn ngữ Kotlin/Java, và các công cụ như Android Emulator để kiểm thử. Quá trình bao gồm thiết kế giao diện (XML/Compose), xử lý sự kiện, kết nối mạng, lưu trữ dữ liệu (SharedPreferences, Room Database). Ngoài ra, tích hợp Firebase cho dịch vụ đám mây và quản lý phiên bản ứng dụng qua Google Play Console là bắt buộc.

3.1. Xây dựng ứng dụng với Android Studio

Android Studio cung cấp môi trường phát triển tích hợp (IDE) với trình biên dịch Gradle, trình gỡ lỗi, và Android Emulator. Nhà phát triển tạo project mới chọn loại ứng dụng (Empty Activity, Navigation Drawer). Cấu hình build.gradle xác định phiên bản SDK tối thiểu (minSdkVersion) và thư viện phụ thuộc. Android Studio hỗ trợ thiết kế giao diện kéo thả (Layout Editor) và tích hợp Git cho quản lý phiên bản.

3.2. Quản lý chu kỳ sống ứng dụng

Activity trong Android có 6 trạng thái: onCreate, onStart, onResume, onPause, onStop, onDestroy. Ví dụ, khi người dùng mở ứng dụng, Activity chuyển từ onCreate → onStart → onResume. Khi nhận cuộc gọi, Activity chuyển sang onPause. Nhà phát triển phải lưu trạng thái ứng dụng (ví dụ: dữ liệu form) trong onSaveInstanceState để khôi phục sau khi tạm dừng.

IV. Kết luận và ứng dụng thực tế của khóa luận

Nghiên cứu lập trình hệ điều hành Android cung cấp kiến thức nền tảng cho phát triển ứng dụng di động chuyên nghiệp. Kết quả đạt được bao gồm hiểu rõ cấu trúc hệ thống, giải quyết vấn đề phân mảnh thiết bị, và áp dụng các phương pháp tối ưu hiệu suất. Ứng dụng thực tế bao gồm phát triển ứng dụng doanh nghiệp, game di động, và hệ thống IoT. Kiến thức này còn hữu ích cho nghiên cứu nâng cao về hệ điều hành di động.

4.1. Hướng phát triển tương lai

Tương lai của Android tập trung vào tích hợp trí tuệ nhân tạo (AI), hỗ trợ thiết bị gập (foldable devices), và tối ưu hóa cho 5G. Các xu hướng mới bao gồm Jetpack Compose (UI declarative), Jetpack DataStore (lưu trữ dữ liệu), và hỗ trợ đa nền tảng (Flutter). Ngoài ra, bảo mật ứng dụng trở thành ưu tiên với xác thực sinh trắc học (Biometric API) và mã hóa end-to-end.

4.2. Ứng dụng trong ngành công nghiệp

Android chiếm 70% thị phần thiết bị di động toàn cầu, tạo cơ hội lớn cho ngành công nghiệp. Doanh nghiệp sử dụng Android để phát triển ứng dụng quản lý (ERP, CRM), giáo dục (e-learning), và y tế (telemedicine). Tại Việt Nam, nhiều startup ứng dụng di động dựa trên nền tảng Android để tiếp cận thị trường 100 triệu người dùng.

Tóm tắt và mô tả trên trang này được tạo với sự hỗ trợ của AI. Nếu bạn thấy nội dung không chính xác hoặc có vấn đề, vui lòng Báo lỗi nội dung.

24/05/2026
Tìm hiểu và lập trình hệ điều hành android trên thiết bị di động khóa luận tốt nghiệp đại học

Trích đoạn nội dung tài liệu

Chương 1. Giới thiệu Ngày nay, xu thế của xã hội thông tin đang chuyển dần sang lĩnh vực công nghệ di động nói chung và điện thoại di động nói riêng. Minh chứng cho điều đó là sự ra đời của hai dòng điện thoại smartphone Android và iPhone. Tuy nhiên, hiện nay tiêu điểm gây chú ý nhất trong xã hội thông tin vẫn là nền tảng Android của Google.

Android ™ cung cấp một bộ đầy đủ các phần mềm cho các thiết bị di động: là một hệ thống điều hành, middleware và các ứng dụng di động chủ chốt. Biểu tượng hệ điều hành Android Android là hệ điều hành trên điện thoại di động ( và hiện nay là cả trên một số đầu phát HD, HD Player, TV) phát triển bởi Google và dựa trên nền tảng Linux. Trước đây, Android được phát triển bởi công ty liên hợp Android (sau đó được Google mua lại vào năm 2005). Hiện nay, Android đã thu hút được sự quan tâm của các nhà sản xuất điện thoại di động lớn trên thế giới và mức tăng trưởng của Android vượt lên dẫn đầu so với iPhone, Nokia và nhiều hãng khác.

Ở nước ta, Android thực sự là một mảnh đất màu mỡ mà các công ty phần mềm khai thác. Điều này cũng kéo theo việc cơ hội việc làm cho sinh viên mới ra trường cũng nhiều hơn. Ngoài ra, Android là một nền tảng mở và được viết bằng ngôn ngữ Java nên 6 đây là một điểm rất thuận lợi để cho nhiều người có thể dễ dàng bắt tay vào nghiên cứu cũng như dễ dàng tiếp cận công nghệ. Vì vậy, Mục đích chính khi thực hiện đề tài này là nhằm tiếp cận, nghiên cứu và khai thác nền tảng phần mềm mở Android để tạo ra một phần mềm có tính thực tiễn cao, ứng dụng hiệu quả vào cuộc sống.

Phương pháp nghiên cứu 1) Sử dụng sử dụng công cụ Android SDK, Eclipse SDK. 2) Thực hiện các demo ứng dụng nhỏ. Demo ứng dụng máy tính bỏ túi chạy trên thiết bị di động với hệ điều hành Android. Giới thiệu một số hệ điều hành trên thiết bị di động Hiện nay trên thế giới có rất nhiều hệ điều hành cho điện thoại và các thiết bị di động.Sau đây mình xin giới thiệu sơ qua về các Hệ điều hành này: • Windows phone 7 Windows Phone 7 là một hệ điều hành di động được phát triển bởi Microsoft, và là sự kế thừa để bởi nền tảng Windows Mobile.

Nó ra mắt tại châu Âu, Singapore và Úc vào ngày 21 Tháng Mười năm 2010, và tại Mỹ và Canada vào ngày 08 Tháng Mười Một năm 2010 , với châu Á có thể trong năm 2011. 8 Với Windows Phone 7, Microsoft cung cấp một Metro giao diện người dùng mới , tích hợp các hệ điều hành với các dịch vụ khác của Microsoft, và kế hoạch kiểm soát chặt chẽ phần cứng mà nó chạy trên nền tảng này. • Windows Mobile Là thế hệ tiền nhiệm của Windows Phone 7 Windows Mobile là hệ điều hành nổi bật giữa đám đông, nền tảng có khả năng bảo nhập e-mail tốt, làm việc và tương thích với máy tính. Ngoài ra, đây còn là hệ điều hành có thể chạy rất nhiều các ứng dụng được thiết kế trong một hệ sinh thái của Microsoft.

Tuy nhiên, cũng có thể nhận ra Windows Mobile được ứng dụng trên điện thoại của nhiều nhà sản xuất khác nhau, và không phải model nào cũng có chất lượng tốt. Giao diện của máy cũng chưa thực sự thân thiện. Đó là lý do mà những người muốn một chiếc smartphone đơn giản, thú vị chưa chọn Windows Mobile. Một trong những khiếm khuyến của hệ điều hành này là màn hình cảm ứng sử dụng tốt hơn khi dùng bút.

Mặc dù, cảm ứng điện trở trên nền tảng này hỗ trợ tốt cho các ứng dụng như Excel, Word, nhưng cảm ứng điện dung giống iPhone lại hỗ trợ tốt hơn cho việc dùng tay điều khiển. Symbian Mobilephone-Symbian, hai từ trên “ghép” lại đã đem đến một thế hệ điện thoại thông minhSmartphone. Symbian chính là tâm điểm của sự phát triển cho thị trường di động. Hệ điều hành (HĐH) này ra đời đã góp phần tạo nên một bức tranh đầy màu sắc cho thế giới mobile.

Các nhà sản xuất liên tục cho ra những mẫu điện thoại cực kỳ tối tân, mạnh mẽ. Tuy Symbian chỉ mới được biết đến từ cuối thập niên 90, nhưng tuổi đời phát triển của nó chẳng thua kém vòng đời phát triển của HĐH Windows mà chúng ta đang sử dụng là bao. Tháng 6/1998, Symbian ra đời tại London (Anh), tiền thân của sản phẩm này là một phần mềm của Psion. Sau đó, lần lượt Nokia, Motorola, Ericsson đều mua cổ phần chung sở hữu sử dụng nền tảng này.

9 Năm 1980, Psion được thành lập bởi David Potter, chủ yếu để viết các phần mềm và trò chơi cho các thế hệ máy tính ZX đầu tiên. Mục tiêu phát triển các phần mềm trên hệ máy nhỏ gọn. Hệ điều hành Symbian là hệ điều hành phổ biến trên các máy điện thoại Nokia và một số điện thoại SamSung. • IOS IOS là hệ điều hành của Apple.

Ban đầu nó được cài tren điện thoại Iphone,sau đó nó ddauw vào và trở thành hệ điều hành trên iPod Touch, iPad và Apple TV. Apple không có phép hệ điều hành này chạy trên phần cứng của bên thứ 3. • WebOS và Palm Pre Palm Pre với hệ điều hành WebOS mới được xem là đối thủ nặng ký của iPhone. Nó được thiết kế dung hòa giữa sự đơn giản và đẹp của di động Apple lẫn các tính năng mạnh mẽ của Android hay Windows Mobile.

10 Với WebOS, người dùng có thể chạy nhiều ứng dụng đồng thời, các ứng dụng được sắp xếp tiện sử dụng, dễ tìm kiếm. Nếu iPhone dành cho tất cả mọi người, Windows Mobile cho ông chủ, Android của lập trình viên, BlackBerry hướng tới người chuộng thông tin thì WebOS khôn khéo với xu thế mạng xã hội và web 2. • MeeGo +Maemo +Moblin Maemo là hệ điều hành của Nokia.Nó được sử dụng đầu tiên trên N900. Tuy nhiên đây lại không phải là cái mà nhiều người đam mê công nghệ đang mong chờ, cái mà hàng triệu người đang hướng tới là hệ điều hành MeeGo, sự kết hợp giữa Maemo của Nokia và Moblin của Intel, hệ điều hành có sự kết hợp của một nhà sản xuất điện thoại lớn nhất thế giới với một nhà sản xuất chip lớn nhất.

Theo như giới thiệu của Nokia thì MeeGo là hệ điều hành Linux được phát triển dựa trên hệ điều hành Maemo của hãng và hệ điều hành Moblin của Intel. Maemo là hệ điều 11 hành Nokia đang phát triển cho các thiết bị di động của hãng, còn hệ điều hành do Intel đỡ đầu Moblin lại hướng tới các máy tính để bàn và laptop. Lịch sử Android Android là một hệ điều hành dành cho thiết bị di động như điện thoại, máy tính bảng và netbooks. 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ông ty Android Inc.

Tập đoàn Android (Inc) được thành lập tại Palo Alto, California, Hoa Kỳ vào tháng 10 năm 2003 bởi Andy Rubin, Rich Miner, và một số thành viên khác, 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. Nhân viên chính tham gia vào việc thành lập Android Inc bao gồm Andy Rubin, cũng là đồng sáng lập của Danger Inc, Andy McFadden là người đã làm việc với Rubin tại WebTV, và Chris White người đã lãnh đạo việc thiết kế và giao diện của WebTV. Nhân viên quan trọng khác bao gồm Richard Miner, đồng sáng lập của Wildfire Communications Inc và cựu phó chủ tịch công nghệ và tương lai ở Orange, và tất cả những người trong số họ sử dụng các kinh nghiệm có được để góp phần vào việc phát triển ngành công nghiệp không dây của công ty. 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.

Google mua lại Android Inc vào tháng 8 năm 2005 và Android Inc trở thành một công ty con của Google Inc. Các nhân viên chính của Android Inc, trong đó có Andy Rubin, Rich Miner và Chris White vẫn tiếp tục làm việc tại công ty này sau khi bị mua lại. Tại Google, nhóm nghiên cứu dẫn đầu bởi Rubin phát triển một nền tảng thiết bị di động được hỗ trợ bởi nhân Linux. Google tung ra thị trường các nền tảng để các nhà 12 sản xuất thiết bị cầm tay và các nhà cung cấp có thể sử dụng linh hoạt và có khả năng nâng cấp.

Google đã lên danh sách hàng loạt các thành phần phần cứng và các đối tác phần mềm và là dấu hiệu cho thấy Google đang hợp tác để phát triển một hệ điều hành dành riêng cho di động. Ý định của Google để tham gia thị trường di động tiếp tục xây dựng thông qua tháng 12 năm 2006. Các báo cáo từ BBC và The Wall Street Journal chỉ nghĩ rằng Google muốn xây dựng ứng dụng tìm kiếm trên điện thoại di động. Print and online media đã viết một số bài viết về những tin đồn rằng Google đã phát triển một chiếc điện thoại mang thương hiệu Google.

Một số suy đoán rằng, Google đã được xác định thông số kỹ thuật, mẫu thiết kế điện thoại, nhà sản xuất phần cứng và nhà khai thác mạng. Vào tháng 9 năm 2007, InformationWeek thông qua một nghiên cứu báo cáo Evalueserve rằng Google đã nộp đơn sáng chế nhiều trong lĩnh vực điện thoại di động. Android có một cộng đồng phát triển ứng dụng rất lớn, hiện có khoảng hơn 70.000 ứng dụng có sẵn cho Android và đang liên tục được cập nhật. Ứng dụng được phát triển bằng ngôn ngữ Java kết hợp với thư viện Java có sẵn của Google.

Các nhà phát triển ứng dụng có thể sử dụng máy tính chạy hệ điều hành Windows hoặc MacOS hoặc Linux kết hợp với Android SDK để phát triển ứng dụng cho Android. Hệ điều hành Android bao gồm 12.000 dòng Java, và 1. Andorid đượ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). Theo thống kê trong quý II năm 2010 tại Mỹ, hệ điều hành Android chiếm thị phần 33% (cao nhất) trong tổng số các hệ điều hành di động được bán ra, thứ 2 là BlackBerry OS 28% và iOS (Apple) xếp thứ 3 với 22%.

Lịch sử phát triển Android. Đặc điểm của HĐH Android 3. Những nét đặc trưng: − Application framework: cho phép sử dụng lại và thay thế các thành phần. − Dalvik virtual machine: tối ưu hóa cho thiết bị di động.

− Intergrated browser: dựa trên cơ chế WebKit mã nguồn mở. − SQLite: cho bộ nhớ dữ liệu cấu trúc. − Media support: cho các định dạng audio, video và hình ảnh thông dụng.

Nội dung được bảo vệ bản quyền — Tải xuống đầy đủ