Đỉnh NGUYỄN

life's a journey not a destination


Leave a comment

Lập trình viên Android "đắt hàng"


 

Theo website việc làm Dice.com, nhu cầu tuyển dụng lập trình viên nền tảng Android đang tăng mạnh và đã vượt qua nhu cầu lập trình viên cho iPhone OS.

Lập trình viên Android "đắt hàng"

Cụ thể, website này cho biết các kỹ sư phần mềm có kỹ năng lập trình ứng dụng cho hệ điều hành di động Google Android đang "hút hàng" hơn so với các lập trình viên cho nền tảng Apple iPhone. Hãng tin Bloomberg Businessweek dẫn lại số liệu từ Dice.com cho thấy, từ 1/3/2011, có 987 vị trí tuyển dụng dành cho các ứng viên giàu kỹ năng trong việc viết ứng dụng cho nền tảng Android, trong khi đó con số này ở iPhone OS là 970 vị trí. Sự chênh lệnh tuy không đáng kể song phần nào cũng đã cho thấy tính hấp dẫn của nền tảng Android đối với cả người dùng cuối lẫn các nhà phát triển ứng dụng cho nền tảng di động.

Nhu cầu tăng cao với các lập trình viên nền Android kể từ khi Google ra sức thuyết phục các hãng sản xuất ứng dụng di dộng (và cả các hãng sản xuất thiết bị di động) tiếp tục ủng hộ nền tảng mới mẻ này. Android đang đạt mức tăng trưởng cao, đặc biệt trong lĩnh vực ứng dụng. Năm ngoái, Android đã trở thành nền nền tảng (HĐH) di động bán chạy thứ 2 trên toàn cầu, theo công ty nghiên cứu thị trường Canalys.

"Hầu như mọi nơi đều đang săn lùng các lập trình viên ứng dụng cho Android cũng như cho iPhone", bà Alice Hill, Giám đốc điều hành tại Dice nhìn nhận.

Kết quả của một khảo sát được thực hiện vào tháng 10/2010 của Dice.com cho thấy, khoảng 57% doanh nghiệp và nhà tuyển dụng đang có nhu cầu thuê nhân viên liên quan đến lập trình di động để chuẩn bị cho sự "bùng nổ" trong năm nay (2011). Trong tổng số 283 nhà tuyển dụng tham gia cuộc khảo sát, có 72% phản hồi họ đang thuê nhân viên phát triển các ứng dụng cho nền iPhone, và có 60% trả lời đang tìm kiếm nhân lực để phát triển ứng dụng nền Android.

Theo PC World VN

Advertisements


Leave a comment

What is Android?


Android là hệ điều hành dành cho các thiết bị thông tin di động, được phát triển tiên phong bởi Google. Android SDK cung cấp công cụ và APIs cần để bắt đầu phát triển ứng dụng trên nền Android dùng ngôn ngữ Java.


Features

* Application framework: cho phép dùng lại và thay thế các thành phần.

* Dalvik virtual Manchine: được tối ưu cho các thiết bị thông tin di động.

* Integrated browser: dựa trên engine tên Webkit (mã mở).

* Optimized graphics: được hỗ trợ bởi thư viện đồ họa 2D, 3D dựa trên OpenGL ES 1.0 (tùy chọn tăng tốc phần cứng).

* SQLite: lưu trữ dữ liệu có cấu trúc.

* Media support: audio, video và các định dạng ảnh thông dụng (MPEG4, H.262, MP3, AAC, AMR, JPG, PNG, GIF)

* GMS Telephony: (phụ thuộc phần cứng)

* Bluetooth, EDGE, 3G, và WiFi (phụ thuộc phần cứng).

* Camera, GPS, compas, và accelerometer (phụ thuộc phần cứng).

* Rich development environment: gồm bộ mô phỏng thiết bị di động, công cụ gỡ lỗi, quản lý bộ nhớ và hiệu suất, và plugin cho Eclipse IDE.


Android Architecture

Các thành phần chính của HĐH Android


Applications

Android đi kèm theo là tập các ứng dụng lõi bao gồm: email client, SMS program, calendar, maps, browser, contacts và nhiều thứ #. Tất cả ứng dụng được viết dùng ngôn ngữ Java.


Application Framework

Nhà phát triển được truy cập đầy đủ vào cùng 1 Framework APIs. Kiến trúc của ứng dụng được thiết kế nhằm dùng lại các thành phần.

Bên dưới của tất cả các ứng dụng là tập các dịch vụ và hệ thống, bao gồm:

* Một tập rất phong phú và có thể mở rộng thành phần Views, mà có thể dùng để biên dịch ứng dụng, gồm lists, grids, text boxes, buttons, và thậm chí một trình duyệt web có khả năng nhúng vào.

* Content Providers cho phép ứng dụng truy cập dữ liệu từ các ứng dụng khác (như Contacts) hoặc chia sẽ dữ liệu của ứng dụng cho các ứng dụng khác.

* Resource Manager, cung cấp khả năng truy cập những nguồn tài nguyên không phải mã như: localized string, graphics, và layout files.

* Notification Manager, cho phép tất cả ứng dụng hiện các thông báo lỗi ở status bar

* Activity Manager, quản lý chu kỳ sống của ứng dụng.


Libraries

Android gồm  tập thư viện C/C++ được dùng bởi các thành phần khác nhau của HĐH Android. Một số thư viện lõi:

* System C Library: một thư viện hệ thống C chuẩn (libc), dành cho thiết bị nhúng.

* Media Libraries: dựa trên PacketVideo’s OpenCORE, thư viện hỗ trợ playback và recording nhiều định dạnh audio và video phổ biến, cũng như ảnh tỉnh. MPEG4, H.264, MP3, AAC, AMR, JPG, và PNG.

* Surface Manager: quản lý truy cập vào các hệ thống hiển thị con (subsystem). và lớp đồ họa 2D, 3D từ nhiều ứng dụng.

* LibWebCore: một engine trình duyêt hiện đại, mạnh mẽ

* SGL: nằm bên dưới engine đồ họa 2D.

* 3D Libraries: một cài đặt dựa trên OpenGL ES 1.0 APIs, thư viện dùng tăng tốc 3D từ phần cứng (nếu có thể).

* FreeType: bitmap và vector font rendering.

* SQLite: engine csdl quan hệ nhẹ và mạnh cho tất cả ứng dụng.


Android Runtime

Android gồm tập thư viện lõi cung cấp hầu hết các chức năng trong thư viện của ngôn ngữ lập trình Java.

Mỗi ứng dụng Android chạy trên 1 tiến trình riêng, với thể hiện của Dalvik virtual machine. Dalvik được viết cho phép các thiêt bị chạy hiệu quả. Dalvik VM thực thi các file mang định dạng Dalvik Excutable (.dex) được tối ưu cho dung lượng bộ nhớ nhỏ. VM chạy các lớp được biên dịch bởi trình biên dịch ngôn ngữ Java và chuyển sang định dạng .dex bởi công cụ dx.


Linux Kernel

Android cung cấp trên Linux version 2.6 cho các dịch vụ hệ thống lõi như: security, memory management, process management, network stack, và driver model. Kernel cũng tương tác như là các lớp (layer) trừu tượng giữa phần cứng và phần còn lại của software stack.