Những ngôn ngữ lập trình phổ biến trên di động

Thảo luận trong 'Rao vặt tổng hợp - Chợ linh tinh' bắt đầu bởi sonvu, 18/4/16.

  1. sonvu

    sonvu Thành viên xây dựng 4rum

    Tham gia ngày:
    24/2/16
    Bài viết:
    78
    Đã được thích:
    0
    Điểm thành tích:
    6
    Giới tính:
    Nam
    Ngôn ngữ lập trình chính thức của lap trinh Android là Java. Mặc dầu các chương trình trên Android được phát triển dựa trên nền móng Java , nhưng Android không hỗ J2ME và J2SE , là hai ngôn ngữ lập trình phổ dụng cho các thiết bị di động.

    Dựa trên máy ảo Java của Sun , Google đã tinh chỉnh và phát triển nên máy ảo Dalvik để biên dịch mã Java với tốc độ biên dịch nhanh hơn và nhẹ hơn. Đến phiên bản Froyo 2.2 , Android đã tương trợ Just-in-time Compiler ( JIT ) làm tăng tốc độ biên dịch Java lên gấp 2-5 lần so với các phiên bản trước.

    [​IMG]
    Hình 4 - biểu đồ so sánh tốc độ của máy ảo Java giữa các phiên bản Android ( Càng lớn càng tốt )
    Bằng cách sử dụng các frameworks của hãng thứ ba ( VD: PhoneGap , Titanium , ... ) , các nhà lập trình web cũng có thể phát triển chương trình Android một cách dễ dàng bằng các ngôn ngữ web phổ dụng như HTML , CSS , Javascript. Tuy nhiên số lượng các chương trình đi theo chiều hướng này chưa nhiều.

    Ngoài ra các chương trình của Android sử dụng SQLite để quản lý cơ sở dữ liệu.

    1. Một số lưu ý
      1. Sự tình phân mảnh phiên bản Android trên thị trường:
    Do Android là hệ điều hành mã nguồn mở và miễn phí , bất kỳ một nhà sản xuất phần cứng nào cũng có thể sử dụng và viet ung dung Android để cài đặt trên các thiết bị của mình. Điều này dẫn đến vấn để phân mảnh ( fragmentation ) khi trên thị trường tồn tại nhiều mẫu điện thoại Android , mỗi mẫu chạy một phiên bản Android khác nhau. Đôi khi các phiên bản Android này còn khác nhau về giao diện hay chức năng , do các nhà sản xuất tự chế thêm vào mã nguồn của Android. Một giá dụ tiêu biểu Ấy là giao diện Sense UI của HTC.

    [​IMG]

    [​IMG]
    Hình 5 - So sánh giao diện nguyên bản của Android và giao diện Sense của riêng hãng HTC thiết kế
    Mặt khác , do việc cập nhật hệ điều hành phụ thuộc tuyệt đối vào các nhà sản xuất , thế nên sau khi Google ban bố phiên bản Android mới , người sẽ buộc phải chờ khá lâu mới được cập nhật.

    Do Sự tình phân mảnh này , trên thị trường một lúc tốn tại nhiều khoa hoc lap trinh ios và nhiều phiên bản Android khác nhau , và người phát triển chương trình Android buộc phải xem xét đến khả năng chương trình do mình Ghi chép có thể sẽ không chạy đuợc hay thiếu di một số chức năng quan trọng khi chaỵ trên các máy chạy phiên bản Android cũ. Một giá dụ tiêu biểu là chương trình chính thức của mạng tầng lớp Twitter chỉ có thể chạy trên phiên bản Android 2.1 , tức có 1/2 thị trường người dùng điện thoại Android không thể sử dụng chương trình này.

    [​IMG]
    Hình 6 - thống kê số lượng điện thoại sử dụng các phiên bản Android
    1. Sự tình kích thước màn hình
    Một lần nữa , do trên thị trường thừa thãi nhà sản xuất điện thoại Android , và mặc dầu Google yêu cầu tất thảy mọi điện thoại Android phải đáp ứng 1 số Dấu hiệu để ghi nhận chung về phần cứng ( màn hình cảm ứng , GPS , 3G , ... ) , các nhà sản xuất tuyệt đối tự do quyết định kích thước và độ phân giải điện thoại.

    Như vậy , các nhà phát triển chương trình Android phải chuẩn bị trước khả năng chương trình của mình sẽ chạy trên một loạt các kích thước màn hình lớn nhỏ khácnhau.

    Tuy nhiên , có một điều chắc chắn: 100% các điện thoại Android đều sử dụng màn hình cảm ứng đa điểm , còn bàn phím vật lý hay cảm ứng quang thì tùy máy. Dưới đây là bảng chứa tham số các kích thước màn hình của các thiết bị sử dụng Android tiêu biểu:

    [​IMG]
    Hình 7 - Bảng thống kê các kiểu màn hình điện thoại Android
     

Chia sẻ trang này