-
12-26-2012, 07:00 AM #1Junior Member
- 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
-
12-31-2012, 07:00 AM #2Member
- 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
-
12-31-2012, 07:00 AM #3Junior Member
- Ngày tham gia
- Apr 2015
- Bài viết
- 0
Gửi bởi cuongbk
-
01-25-2013, 07:00 AM #4Junior Member
- 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
-
01-26-2013, 07:00 AM #5Junior Member
- 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
thời buổi này, sức đề kháng là 1 trong những yếu tố được đa số chúng ta chăm lo khi lựa chọn thực phẩm hằng ngày. Với bánh bao Cần Gia, không những đem về khẩu vị vừa thơm vừa ngon mặn mà mà còn chứa...
các tiện ích sức khỏe của việc ăn bánh bao Cần Gia