Xem các cuộc thảo luận, số liệu thống kê và hồ sơ tác giả cho ấn phẩm này tại



tải về 0.57 Mb.
Chế độ xem pdf
Chuyển đổi dữ liệu24.02.2024
Kích0.57 Mb.
#56629
tai lieu thi
câu 1, PHẦN LÝ THUYẾT


Xem các cuộc thảo luận, số liệu thống kê và hồ sơ tác giả cho ấn phẩm này tại:
https://www.researchgate.net/publication/342051937
Android là mã nguồn mở và hệ điều hành
1.649
0
Wan Muhammad Azim Bin Wan Mohd Hazan Amri
ĐỌC
TRÍCH DẪN
Người dùng đã yêu cầu cải tiến tệp đã tải xuống.
2
CÔNG BỐ 0 TRÍCH DẪN
Một số tác giả của ấn phẩm này cũng đang thực hiện các dự án liên quan sau:
1 tác giả:
Đại học Khoa học Máy tính và Kỹ thuật Malaysia
Bài báo trên
Tạp chí Phần mềm Nguồn mở · Tháng 6 năm 2020
XEM HỒ SƠ
Android là mã nguồn mở và hệ điều hành
Xem dự án
Tất cả nội dung sau trang này được tải lên bởi
Wan Muhammad Azim Bin Wan Mohd Hazan Amri
vào ngày 09 tháng 6 năm 2020.
Machine Translated by Google


1*
Android là hệ điều hành mã nguồn mở
Bảo vệ
GIỚI THIỆU
họ cho rằng nó an toàn hơn phần mềm độc quyền vì bất kỳ ai cũng có thể xem, sửa đổi và cập nhật hoặc
nâng cấp phần mềm đó. Họ có thể sửa các lỗi mà tác giả ban đầu của chương trình mà không cần xin phép.
Giới thiệu về phần mềm mã nguồn mở
TRỪU TƯỢNG
Sự ổn định
Nguồn mở đề cập đến thứ mà mọi người có thể sửa đổi và chia sẻ vì thiết kế của nó có thể truy cập công
khai mà bất kỳ ai cũng có thể kiểm tra, sửa đổi và nâng cao. Có một mã nguồn là một phần của phần mềm mà
bất kỳ người dùng máy tính nào cũng không thể nhìn thấy, đó là mã mà người lập trình máy tính có thể thao
tác để thay đổi hoạt động của một chương trình hoặc ứng dụng. Các chương trình nguồn mở có thể giúp các
lập trình viên nâng cao kiến thức và kinh nghiệm của họ hoặc cải thiện chương trình của họ bằng cách thêm
các tính năng vào chương trình hoặc sửa các phần không phải lúc nào cũng hoạt động chính xác. Nguồn mở cũng có lợi
Hệ điều hành Android được Google phát triển cho điện thoại thông minh và máy tính bảng. Nó là một phần
mềm mã nguồn mở. Bài báo này nói về Android với tư cách là hệ điều hành nguồn mở và lý do tại sao các
nhà sản xuất điện thoại thông minh khác nhau coi đây là hệ điều hành chính của họ.
lập trình viên phân phối công khai mã nguồn cho phần mềm nguồn mở, người dùng dựa vào phần mềm đó cho
các tác vụ quan trọng có thể đảm bảo rằng công cụ của họ sẽ không biến mất hoặc rơi vào tình trạng hư
hỏng nếu người tạo ban đầu của họ ngừng làm việc với chúng. Nó cũng có xu hướng kết hợp và vận hành
theo các tiêu chuẩn mở.
Wan Muhammad Azim Bin Wan Mohd Hazan Amri
cả những người lập trình và những người không phải là lập trình viên bởi vì những nhà phát minh ban đầu
đã xây dựng phần lớn Internet trên nguồn mở. Hầu hết mọi người thích phần mềm nguồn mở hơn phần mềm độc
quyền vì một số lý do như kiểm soát, đào tạo, bảo mật, ổn định và cộng đồng. Hầu hết các lập trình viên
mới sử dụng mã nguồn mở để nghiên cứu nó và phát triển các kỹ năng của họ để tạo ra phần mềm tốt hơn
bằng cách khám phá mã nguồn.
Cộng đồng
Từ khóa: [mã nguồn mở, hệ điều hành, phần mềm]
ANDROID
UNIMY, Cyberjaya, Selangor, Malaysia
WAN AZIM
D09190003@student.unimy.edu.my
Machine Translated by Google


WAN AZIM
ANDROID
Đối với những người không thực sự tốt về mặt tài chính, thực sự nên dùng mã nguồn mở nhưng không phải mã nguồn
mở nào cũng miễn phí cho người dùng. Một số lập trình viên phần mềm nguồn mở tính tiền cho phần mềm nguồn mở
mà họ tạo ra, đóng góp hoặc sửa đổi. Một số lập trình viên nguồn mở không tính phí vì họ muốn chia sẻ ý tưởng
thừa kế hoặc cố gắng cải thiện
Android Inc. được thành lập tại Palo Alto, California, vào tháng 10 năm 2003 bởi Andy Rubin, Rich Miner, Nick
Sears và Chris White. Kế hoạch ban đầu của công ty là tạo ra một hệ điều hành máy ảnh kỹ thuật số tích hợp và
đây là nền tảng của bài thuyết trình trước nhà đầu tư vào tháng 4 năm 2004. Rubin mô tả dự án Android là "tiềm
năng to lớn trong việc phát triển các thiết bị di động thông minh hơn, nhận thức rõ hơn về vị trí của chủ sở
hữu và sở thích". Vào tháng 4 năm 2013, doanh nghiệp sau đó kết luận rằng thị trường máy ảnh không đủ lớn để
đạt được tham vọng của mình, vì vậy 5 tháng sau, họ đã chuyển hướng các nguồn lực của mình để giới thiệu
Android như một hệ điều hành điện thoại thông minh có thể cạnh tranh với Symbian và Microsoft Windows Phone.
mình bằng cách yêu cầu một báo cáo hoặc nhận xét từ người dùng. Nhưng trong một số trường hợp, một số lập
trình viên có thể cần giấy phép nguồn mở để phát hành mã nguồn của họ nếu họ muốn bán nó.
phần mềm nguồn mở luôn truyền cảm hứng cho một cộng đồng người dùng và nhà phát triển hình thành xung quanh nó.
Điện thoại thông minh dựa trên hệ điều hành Android
Giới thiệu về Android
Nhiều ứng dụng phổ biến là chủ đề của các nhóm người dùng và thu hút sự quan tâm để mọi người đóng góp ý kiến
và chia sẻ kiến thức để cải thiện phần mềm mà họ yêu thích.
Điện thoại thông minh thương mại đầu tiên sử dụng Android làm hệ điều hành là HTC Dream của công ty sản xuất
thiết bị, HTC vào ngày 23 tháng 9 năm 2008.
Android là một hệ điều hành di động dựa trên phiên bản sửa đổi của nhân Linux và phần mềm nguồn mở khác được
thiết kế chủ yếu cho các thiết bị di động màn hình cảm ứng như điện thoại thông minh và máy tính bảng. Android
đang được phát triển bởi một nhóm các nhà phát triển được gọi là Open Handset Alliance và được Google tài trợ
về mặt thương mại. Nó được công bố vào năm 2007, với sự ra mắt của thiết bị Android thương mại đầu tiên vào
tháng 9 năm 2008. Android là một phần mềm nguồn mở miễn phí và mã nguồn Dự án nguồn mở Android (AOSP) của nó,
được cấp phép theo Giấy phép Apache. Hầu hết các thiết bị Android đều được cài đặt sẵn phần mềm độc quyền bổ
sung, Google Mobile Service (GMS), bao gồm các ứng dụng cốt lõi như Google Chrome, nền tảng phân phối ứng dụng
kỹ thuật số Cửa hàng Google Play và nền tảng phát triển Dịch vụ Google Play được liên kết với nó.
Kinh tế học
Trong vòng một năm, Android phải đối mặt với hai đối thủ mã nguồn mở khác là Symbian Foundation và LiMo, cũng
đang phát triển một hệ điều hành di động dựa trên Linux. Kể từ năm 2008, nhiều bản cập nhật đã được phát hành
để cải thiện hệ điều hành, các tính năng mới và sửa lỗi. Mỗi phiên bản đã được đặt tên theo một món tráng
miệng hoặc đồ ngọt. Trong thông báo về Android KitKat vào năm 2013, Google đã giải thích rằng "Vì những thiết
bị này làm cho cuộc sống của chúng ta trở nên ngọt ngào nên mỗi phiên bản Android được đặt tên theo một món
tráng miệng". được công bố. Trong năm 2010,
Lịch sử
Machine Translated by Google


WAN AZIM
ANDROID
Google đã ra mắt dòng thiết bị Nexus, dòng sản phẩm mà Google hợp tác với nhiều nhà sản xuất thiết bị khác
nhau để sản xuất các thiết bị mới và giới thiệu các phiên bản Android mới. Vào tháng 6 năm 2014, Google đã
phát hành Android One, cho phép các nhà sản xuất điện thoại thông minh dễ dàng tạo ra điện thoại chất lượng
tốt hơn với chi phí thấp, dành cho điện thoại thông minh có thông số kỹ thuật thấp. Vào tháng 10 năm 2016,
Google đã giới thiệu điện thoại thông minh Pixel và Pixel XL, được tiếp thị là điện thoại đầu tiên của
Google và có một số tính năng phần mềm độc quyền, chẳng hạn như Trợ lý Google, trước khi triển khai rộng
rãi hơn. Điện thoại Pixel đã thay thế dòng Nexus ra mắt vào tháng 10 năm 2017 bằng một thế hệ điện thoại
Pixel mới. Vào tháng 5 năm 2019, hệ điều hành này bị lôi kéo vào cuộc chiến thương mại giữa Trung Quốc và
Hoa Kỳ liên quan đến Huawei, giống như nhiều công ty công nghệ khác, trở nên phụ thuộc vào quyền truy cập
vào nền tảng Android. Vào mùa hè năm 2019, Huawei tiết lộ rằng họ sẽ xây dựng một hệ điều hành Android thay
thế có tên là Harmony OS.
PHƯƠNG PHÁP
giao diện
Hình 1: Chiếc điện thoại Android đầu tiên
Bài viết này dựa trên phương pháp nghiên cứu định tính, nghiên cứu tài liệu về Android với tư cách là hệ
điều hành mã nguồn mở và lý do tại sao các nhà sản xuất điện thoại thông minh khác nhau coi đây là hệ điều
hành chính của họ.
Giao diện người dùng mặc định chủ yếu dựa trên thao tác trực tiếp, sử dụng các đầu vào cảm ứng như vuốt,
chạm, chụm và chụm ngược lại để thao tác với các đối tượng trên màn hình, cùng với bàn phím ảo. Bộ điều
khiển trò chơi và bàn phím vật lý kích thước đầy đủ cũng được hỗ trợ
Các tính năng của Android
Machine Translated by Google


ANDROID
WAN AZIM
Ứng dụng
Hình 2: Giao diện người dùng của Android
Phát triển
Ứng dụng Android được viết bằng Bộ công cụ phát triển phần mềm Android (SDK) như Android Studio
bao gồm bộ công cụ phát triển giúp nhà phát triển dễ dàng phát triển chương trình của họ và
thường là ngôn ngữ lập trình Java và Kotlin. Nó có thể được kết hợp với ngôn ngữ lập trình C/C++,
cùng với sự lựa chọn thời gian chạy không mặc định cho phép hỗ trợ C++ tốt hơn. Do tính chất mở
của Android, một số chợ ứng dụng và ứng dụng của bên thứ ba cũng tồn tại cho Android.
thông qua Bluetooth hoặc USB. Phần cứng bên trong khác, chẳng hạn như gia tốc kế, con quay hồi
chuyển và cảm biến tiệm cận được một số ứng dụng sử dụng để phản hồi các hành động bổ sung của
người dùng, chẳng hạn như điều chỉnh màn hình từ dọc sang ngang tùy thuộc vào cách thiết bị được
định hướng. Màn hình Tất cả ứng dụng liệt kê tất cả các ứng dụng đã cài đặt, người dùng có thể
kéo ứng dụng từ danh sách vào màn hình chính. Một màn hình gần đây cho phép người tiêu dùng di
chuyển giữa các ứng dụng đã được sử dụng gần đây.
Android được Google phát triển cho đến khi các bản cập nhật mới nhất sẵn sàng được phát hành,
tại một số thời điểm, mã nguồn được cung cấp cho một sáng kiến nguồn mở do Google dẫn đầu, Dự án
nguồn mở Android (AOSP). Mã AOSP sẽ không được sửa đổi hoặc tùy chỉnh trên Thiết bị chứng khoán
Android như dòng Google Pixel và thiết bị Android One, nhưng trên các nhà sản xuất thiết bị gốc
(OEM), mã nguồn sẽ được tùy chỉnh để chạy trên thiết bị của họ.
Machine Translated by Google


WAN AZIM
ANDROID
Lớp trừu tượng hóa phần cứng (HAL) cung cấp các giao diện tiêu chuẩn thể hiện các khả năng của phần cứng thiết bị
đối với khung API Java ở cấp độ cao hơn. HAL bao gồm một số mô-đun thư viện, mỗi mô-đun triển khai giao diện cho
một dạng thiết bị phần cứng cụ thể, chẳng hạn như máy ảnh hoặc mô-đun bluetooth. Mã Android tải mô-đun thư viện
cho phần cứng đó khi API Nền tảng cho phép yêu cầu phần cứng ứng dụng kết nối.
Khung API Java
Thời gian chạy Android
nền tảng Linux
Bạn có thể truy cập toàn bộ bộ tính năng của Hệ điều hành Android thông qua các API được viết bằng ngôn ngữ
Java. Các API như vậy là các khối xây dựng cho các ứng dụng Android bằng cách đơn giản hóa việc sử dụng lại
các thành phần và dịch vụ khung mô-đun thiết yếu. Các nhà phát triển có toàn quyền truy cập vào cùng một API
khung mà các ứng dụng sử dụng cho hệ thống Android.
Đối với các thiết bị chạy Android phiên bản 5.0 (API cấp 21) trở lên, mỗi ứng dụng sẽ chạy phiên bản Android
Runtime (ART) riêng, theo quy trình riêng. ART được viết để vận hành một số máy ảo trên các thiết bị có bộ nhớ
thấp bằng cách chạy tập lệnh DEX, định dạng Bytecode được xây dựng rõ ràng cho Android được tối ưu hóa để giảm
dung lượng bộ nhớ. Phát triển các chuỗi công cụ như Jack, có thể hoạt động trên nền tảng Android, biên dịch các
nguồn Java thành mã byte DEX. Android cũng cung cấp một bộ sưu tập các thư viện thời gian chạy cốt lõi để bao gồm
hầu hết chức năng của ngôn ngữ lập trình Java, bao gồm một số tính năng của ngôn ngữ Java 8 được ứng dụng Java
API sử dụng.
Nhân dựa trên các nhánh hỗ trợ dài hạn (LTS) của nhân Linux. Kể từ năm 2020, Android sử dụng các phiên bản 4.4,
4.9 hoặc 4.14 của nhân Linux. Hạt nhân thực tế phụ thuộc vào từng thiết bị. Khung Android dựa trên nhân Linux. Ví
dụ: Android Runtime (ART) dựa trên nhân Linux cho các chức năng cơ bản như phân luồng và quản lý bộ nhớ cấp thấp.
Sử dụng nhân Linux giúp Android tận dụng các tính năng bảo mật cốt lõi và khuyến khích các nhà sản xuất điện thoại
thông minh xây dựng trình điều khiển phần cứng của nhân nổi tiếng.
Thư viện C/C++ bản địa
Lớp trừu tượng hóa phần cứng (HAL)
Nhiều thành phần và dịch vụ cốt lõi của hệ thống Android, chẳng hạn như ART và HAL, được xây dựng từ mã gốc, yêu
cầu các thư viện gốc được viết bằng C và C++. Nền tảng Android cung cấp các API khung Java để hiển thị chức năng
của một số thư viện gốc này cho các ứng dụng. Ví dụ: bạn có thể sử dụng OpenGL ES thông qua API Java OpenGL trong
nền tảng Android để thêm hỗ trợ vẽ và thao tác đồ họa 2D và 3D trong thiết bị của mình.
Machine Translated by Google


WAN AZIM
ANDROID
Các bản cập nhật cộng đồng cũng được root sẵn và bao gồm các cải tiến không phải do nhà sản xuất ban đầu
thực hiện, chẳng hạn như tùy chọn ép xung bộ xử lý của thiết bị hoặc over/undervolt nó.
Các chương trình Android hoạt động trong hộp cát, một phần khép kín của mạng có thể không có quyền truy
cập vào phần lớn cơ sở hạ tầng của hệ thống, trừ khi người dùng yêu cầu quyền truy cập một cách rõ ràng
trước khi chương trình được bật. Tuy nhiên, điều đó có thể không cần thiết với các ứng dụng được tải sẵn.
Mã nguồn của Android được phát hành theo giấy phép nguồn mở đã khuyến khích một cộng đồng lớn các nhà
phát triển sử dụng mã nguồn làm nền tảng cho các dự án hướng đến cộng đồng, cung cấp các bản cập nhật,
thêm các tính năng mới cho người dùng nâng cao hoặc đưa Android lên các thiết bị ban đầu được bán kèm
theo. các hệ điều hành khác. Các bản phát hành do cộng đồng phát triển này thường giới thiệu các chức
năng và cải tiến mới nhanh hơn cho điện thoại thông minh so với các mạng của nhà sản xuất/nhà cung cấp
dịch vụ chính thức, với mức chất lượng tương đương vàHỗ trợ các thiết bị cũ không còn nhận được các bản
cập nhật chính thức hoặc đưa Android lên các thiết bị đã được phát hành chính thức sử dụng hệ điều hành
khác các hệ thống, chẳng hạn như HP TouchPad, trên cơ sở liên tục.
An ninh và sự riêng tư
Ví dụ: không thể tắt quyền truy cập micrô vào ứng dụng máy ảnh được cài đặt sẵn mà không tắt hoàn toàn
máy ảnh. Mọi ứng dụng được cài đặt trên thiết bị đều cần
Hình 3: Sơ đồ kiến trúc của Android
Cộng đồng mã nguồn mở
Machine Translated by Google


WAN AZIM
[1]
https://opensource.com/resources/what-open-source
ANDROID
,
Android đã phát triển nhanh chóng trong 4 năm qua và trở thành hệ điều hành điện thoại thông
minh được sử dụng nhiều nhất trên thế giới. Đó là bởi vì Android không phát hành 1 điện thoại
từ 1 công ty với 1 hệ điều hành mới mỗi năm, mà là vô số điện thoại từ nhiều công ty, bổ sung
thêm bước ngoặt của riêng họ, trong suốt cả năm, phát triển dần dần từng ngày. Khả năng tùy
chỉnh của Android là vô song so với phần mềm của Apple và Microsoft, cho phép người dùng thay
đổi và tùy chỉnh gần như mọi khía cạnh của Android, điều mà hầu hết người dùng iPhone và
Windows Phone không thể mơ tới. Không phải Android tốt hơn hay kém hơn một hệ điều hành, mà
là duy nhất và không thể so sánh với các hệ điều hành di động khác. Một số nhà sản xuất cũng
sẽ gặp nhiều tổn thất nếu không có Android làm hệ điều hành của họ.
KHUYẾN NGHỊ
xin phép cụ thể để thực hiện một số nhiệm vụ. Điều này được thực hiện khi ứng dụng đã được cài
đặt. Điều này có nghĩa là trong điều kiện thực tế, các ứng dụng có khả năng hạn chế.
NGƯỜI GIỚI THIỆU
Điều rất đáng lo ngại là các thiết bị Android đắt tiền có thời hạn sử dụng ngắn như vậy trước khi mất
hỗ trợ bảo mật khiến hàng triệu người dùng có nguy cơ phải chịu hậu quả nghiêm trọng nếu họ trở thành
nạn nhân của tin tặc. Google và các nhà sản xuất điện thoại cần thông báo trước về các bản cập nhật
bảo mật, với thông tin rõ ràng về thời gian sử dụng của chúng và khách hàng nên làm gì khi hết bản
cập nhật.
cấp phép
PHẦN KẾT LUẬN
Mã nguồn của Android là mã nguồn mở được phát triển riêng bởi Google, với mã nguồn được phát hành công
khai khi phiên bản Android mới được phát hành. Theo Giấy phép Apache không copyleft phiên bản 2.0,
Google xuất bản hầu hết mã bao gồm ngăn xếp mạng và điện thoại. Cho phép thay đổi và phân phối lại.
Giấy phép không trao quyền đối với nhãn hiệu "Android", vì vậy các nhà sản xuất thiết bị và nhà cung
cấp dịch vụ không dây phải cấp phép cho nhãn hiệu này theo các hợp đồng riêng lẻ từ Google. Chỉ hệ điều
hành Android cơ sở bao gồm một số ứng dụng là phần mềm nguồn mở, trong khi hầu hết các thiết bị Android
được cung cấp cùng với một số lượng đáng kể phần mềm độc quyền, chẳng hạn như Google Mobile Services
bao gồm các ứng dụng như Google Play Store, Google Search và Google Play Services, một lớp phần mềm
cung cấp API để tích hợp với các dịch vụ của Google. Các ứng dụng này phải được các nhà sản xuất thiết
bị từ Google cấp phép và chỉ có thể được vận chuyển trên các thiết bị đáp ứng các nguyên tắc về tính
tương thích và các yêu cầu khác của Google. Các bản phát hành Android tùy chỉnh, đã được phê duyệt do
các nhà sản xuất như Samsung Experience tạo ra thường thay thế một số ứng dụng Android gốc bằng các
phiên bản độc quyền của riêng họ và cài đặt nội dung bổ sung không có trong hệ điều hành Android gốc.
Android là một hệ điều hành đa dạng hơn nhiều so với iOS và Windows Phone Mobile.
Machine Translated by Google


ANDROID
[2]
https://en.wikipedia.org/wiki/Android_(operating_system)
WAN AZIM
[4] Jay A. (2013). Người sáng lập Android: Mục tiêu của chúng tôi là tạo ra một hệ điều hành máy ảnh. Lấy từ
https://www.pcworld.com/article/2034723/android-founder-we-aimed-to-make-a-camera os.html
Xem số liệu thống kê xuất bản
[5] Murali K. M. (2008). Android Nougat: Đây là lý do Google đặt tên hệ điều hành này theo tên đồ ngọt lấy từ
https://indianexpress.com/article/lifestyle/food-wine/from-donut-to-nougat-why-are android-
versions-named-after-sweets-2887237/
[3] Ben E. (2005). Google mua Android cho kho vũ khí di động của mình Lấy từ
https://web.archive.org/web/
20110205190729/http://www.businessweek.com/technology/
[6] Omar S. (2019). Hệ điều hành điện thoại thông minh riêng của Huawei được cho là có tên là HongMeng OS,
theo các nguồn tin nước ngoài. Lấy từ https://wccftech.com/huawei-hongmeng-os for-smartphones/
dung/aug2005/tc20050817_0949_tc024.htm
[7] https://developer.android.com/guide/platform#linux-kernel
Machine Translated by Google

tải về 0.57 Mb.

Chia sẻ với bạn bè của bạn:




Cơ sở dữ liệu được bảo vệ bởi bản quyền ©hocday.com 2024
được sử dụng cho việc quản lý

    Quê hương