CHƯƠNG 1: CƠ SỞ LÝ THUYẾT
1.4 Nền tảng của hệ điều hành Android
Android là một môi trường giúp phát triển phần mềm cho các thiết bị di động. Nó không phải là nền tảng cho phần cứng. Android bao gồm một nhân hệ
điều hành dựa trên nhân của hệ điều hành mã nguồn mở Linux, một giao diện người dùng phong phú, các ứng dụng cho người dùng cuối, thưviện mã, frame work, hỗtrợ đa phương tiện,… Các phiên bản sau đã có các chức năng điện thoại!
Trong khi các thành phần của hệ điều hành cơ bản được viết bằng C hoặc C + +, ứng dụng người dùng phát triển trên Android thì sử dụng ngôn ngữlập trình Java hoặc Android SDK.
Đặc điểm mạnh mẽ mà nền tảng Android cung cấp là không tồn tại sự khác biệt giữa việc xây dựng ứng dụng trên thiết bị thật và các ứng dụng được phát triển bởi SDK. Điều này có nghĩa là các ứng dụng có thể được phát triển và đưa thẳng tài nguyên vào thiết bị thật
Một đặc điểm mạnh mẽ khác của Android nó là một nền tảng mã nguồn mở, điều này rất có lợi trong việc cung cấp các yếu tố còn thiếu (các thư viện, các công cụ hỗ trợ phát triển ứng dụng) bởi cộng đồng phát triển mã nguồn mở toàn cầu. Ví dụ, hệ điều hành Android dựa trên nhân Linux không đi kèm với một môi trường shell tinh vi, nhưng bởi vì là nền tảng mở, Shell có thể được viết và được cài đặt trên thiết bị. Tương tự nhưvậy, các Codec(giúp chạy các bản nhạc Mp3,wav,…) có thể được cung cấp bởi nhà phát triển thứ ba và không cần dựa vào Google hay bất cứ tổ chức nào để cung cấp các chức năng mới. Đó là sức mạnh của một nền tảng mã nguồn mở mang lại cho thịtrường di động. Android ra đời vào thời điểm các hệ thống phần cứng đang ngày càng phát triển, các công ty tập đoàn cung cấp các sản phẩm cầm tay thông minh đang không mấy mặn mà với các hệ điều hành thương mại trong khi sản phẩm của họ đem lại ngày càng nhiều lợi ích cho người dùng. Sự phát triển mạnh mẽcủa thiết bị cầm tay được thể hiện như hình dưới.
Hình 1.3: Sự phát triển của thiết bị cầm tay
Tất cả sự phát triển này trở thành nền tảng cho sự thành công của công nghiệp thiết bị di động. Android được phát triển đúng thời điểm, cùng với tham vọng to lớn cung cấp cho các hệ thống thiết bị di động một hệ điều hành mạnh mẽvà hoàn toàn miễn phí. Không chỉ hỗ trợ các thiết bịcó cấu hình phần cứng mạnh được biết tới là các “Smart Phone” Android hỗ trợ được các nền tảng phần cứng khác tất nhiên phải đảm bảo được tốc độ xử lý
Bước đi tiếp theo của Android là “bắt tay” với các ông lớn thuộc Open Handset Alliance và dĩ nhiên các công ty này hoàn toàn chấp nhận Android. Họ đầu tư phát triển cho Android, và từ đó có thể phát triển các hệ điều hành riêng của riêng họ. Tuy nhiên quan niệm bi quan cho rằng điều hành Android bị đe dọa bởi Google và các tiềm năng của “dịch vụ không dây miễn phí”, do doanh thu quảng cáo và một biến động của thị trường của họ. Các mối đe dọa khác từ các nhà khai thác di động là họ có nói cuối cùng về những dịch vụ được kích hoạt trên mạng của họ.
Đặc điểm thứ ba khi nói tới Android là xem xét thành hai thành phần chính trong nền tảng Android. Thứ nhất đó là nhân hệ điều hành Linux mạnh mẽ, giao tiếp với phần cứng với tốc độcao, và tính linh hoạt của nhân Linux giúp phù hợp với sự phát triển chóng mặt của các thiết bị di động. Tuy nhiên mã nguồn mở
là một con dao hai lưỡi. Một mặt, sức mạnh của nhiều người và các công ty làm việc trên toàn thế giới giúp cung cấp các tính năng mong muốn đặc biệt là khi tiếp cận tới thương mại, để phần mềm phát triển điều này thực sự là những lợi ích của phát triển nguồn mở. Tuy nhiên nếu không có một cơ sở mã tập trung đem lại sự ổn định cho các dự án, nền tảng Android có thể và không đạt được khối lượngtới hạn cần thiết để thâm nhập thị trường di động. Ví dụ, hãy nhìn vào nền tảng Linux như là một thay thếcho các hệ điều hành “đương nhiệm” Windows.
Khi Linux đã có những thành công to lớn khi áp dụng cho các thiết bị như bộ định tuyến và chuyển mạch, và một loạt các nền tảng nhúng và điện thoại di động, chẳng hạn như Android. Tuy nhiên lại có quá nhiều “bản phân phối Linux”
dànhcho máy tính để bàn để thay thế hệ điều hành Windows. Điều này làm cho thị trường Linux bị phân chia thành nhiều thành phần, mỗi thành phần đều có đầy đủ các tính năng và các yếu tố kỹ thuật nhưng lại làm giảm lượng khách hàng hãy cùng xem xét danh sách tóm tắt của bản phân phối Linux.
- Ubuntu - openSUSE - Fedora (Red Hat) - Debian
- PCLinuxOS - MEPIS
Để tránh đi phải lối mòn của các hệ điều hành mở dành cho máy để bàn, Android phải tập trung sản phẩm để thâm nhập thị trường một cách có ý nghĩa.
Đây là thách thức của Android, Android cần phải chứng minh quyền lực ở quy mô và khả năng từ các nhà điều hành di động để các nhà cung cấp phần mềm, và ngay cả ở cấp cơ sở để bán lẻ. Một số giấy phép phần mềm có nhiều hạn chế hơn những người khác. Một số trong những hạn chế đặt ra một thách thức đối với các“nguồn mở”. Đồng thời, cấp giấy phép là một việc quan trọng cho việc thương mại hóa Android.Thành phần thứ hai là môi trường phát triển ứng dụng Java, đây là ngôn ngữ quen thuộc rất dễ tiếp cận tới các lập trình viên. Giống với lập trình ứng dụng trong WINDOWS được cung cấp các tính năng thỏa mãn sự
hỗ trợ của hệ điều hành như cung cấp các cửa sổ, các nút bấm, các textbox,…các hệ quản trị cơ sở dữ liệu cho phép truy xuất, thay đổi, lưu trữ như MySQL, SQL server,...