Kết quả 1 đến 5 của 5
  1. #1
    Ngày tham gia
    Apr 2015
    Bài viết
    0

    Chương I - Bài 2 Kiến trúc Android

    bạn nào chưa cài đầy đủ môi trường và công cụ lập trình vào bài giới thiệu làm quen với eclipse này để tải về nhé. (có nhiều công cụ mình chỉ giới thiệu eclipse thôi, còn netbeans và một số tools khác xin phép giới thiệu sau ).
    tại sao lại phải biết kiến trúc của android? để biết các thành phần của 1 project, logic dữ liệu chạy của 1 chương trình, các thư viện đã có, bạn nên dành thời gian tìm hiểu về kiến trúc để hiểu rõ và sâu hơn về android. bài viết này chỉ giới thiệu tổng quan về kiến trúc thôi.
    dưới đây là sơ đồ về kiến trúc của android.





    kiến trúc android chia làm 4 tầng ứng dụng:
    tầng 1 :tầng application là tầng ở trên cùng cách xa với phần cứng nhất: chứa các ứng dụng mà lập trình viên phát triển như : browser, contacts, media.
    tầng 2:application framework
    •activity manager - quản lý vòng đời của các ứng dụng.​•windows manager - quản lý form của các ứng dụng.​•content providers - cho phép các ứng dụng truy cập dữ liệu từ các ứng dụng khác hoặc để chia sẻ dữ liệu của riêng ứng dụng​•google xây dựng cho các developer để phát triển các ứng dụng của họ trên android chỉ bằng cách gọi các api.​•view ui - để xây dựng layout của ứng dụng bao gồm: list view, text field, button, dialog, form …​•resource manager - cung cấp cách thức truy cập đến non-code resources như các asset, graphic, image, music, video …​•notification manager - cho phép tất cả các ứng dụng hiển thị thông báo của mình trên hệ điều hành.​
    tầng 3:libraries
    là các thư viện được viết bằng ngôn ngữ c/c++ sẽ được các developer phát triển ứng dụng android thông qua tầng android framework. có thể kể ra đây một số thư viện quen thuộc với các lập trình viên như:​•media libraries – mở rộng từ packetvideo’s opencore. hỗ trợ nhiều định dạng video và image phổ biến: mpeg4, h.264, mp3, aac, amr, jpg, and png​•surface manager – quản lý việc hiển thị và kết hợp đồ họa 2d và 3d.​•libwebcore – dùng webkit engine cho việc render trình duyệt mặc định của hdh android browser và cho dạng web nhúng (như html nhúng)​•opengl|es – thư viện đồ họa 2d và 3d​•sqlite – quản lý database của ứng dụng​•runtime android​•gồm một tập hợp các thư viện java core.​•máy ảo dalvik thực thi các file định dạng .dex (dalvik excutable)​•mỗi ứng dụng android chạy trên tiến trình riêng của máy ảo dalvik. dalvik được viết để chạy nhiều máy ảo cùng một lúc một cách hiệu quả trên cùng một thiết bị.​tầng 4: kernel linux layer:
    dựa trên kernel linux version 2.6 bởi nó cung cấp các trình điều khiển các thiết bị phần cứng(driver), quản lý tiến trình, quản lý tài nguyên, bảo mật,... như sau:​•security system​•memory management​•process management​•network stack​•driver model.​video tiếng anh giới thiệu khá chi tiết về kiến trúc, hôm nào có thời gian mình sẽ việt hóa cho các bạn

    bài tiếp theo sẽ giới thiệu về helloworld trên android và thành phần cơ bản của 1 chương trình android

  2. #2
    Ngày tham gia
    Jul 2015
    Bài viết
    41
    mình ko cần biết về kiến trúc android được không bạn

  3. #3
    Ngày tham gia
    Apr 2015
    Bài viết
    0
    Trích dẫn Gửi bởi cuongbk
    mình ko cần biết về kiến trúc android được không bạn
    cũng được bạn ah, bạn cứ học luôn rồi từ từ hiểu, chứ h đọc chỉ biết qua tầng nànj o kết nối với tầng nào thôi, còn chi tiết bạn làm nhiều rổi sẽ hiểu, có gì cùng trao đổi nhé cuongbk

  4. #4
    Ngày tham gia
    Mar 2015
    Bài viết
    0
    cho mình hỏi là lập trình android có liên quan nhiều đến ngôn ngữ java ko vậy

  5. #5
    Ngày tham gia
    Apr 2016
    Bài viết
    0
    chủ yếu là code java bạn ah, nhưng cũng có thể code bằng c vì android hỗ trợ ndk

Quyền viết bài

  • Bạn Không thể gửi Chủ đề mới
  • Bạn Không thể Gửi trả lời
  • Bạn Không thể Gửi file đính kèm
  • Bạn Không thể Sửa bài viết của mình
  •