JavaRush /Blog Java /Random-VI /Cách Android hoạt động. Giới thiệu dành cho nhà phát triể...

Cách Android hoạt động. Giới thiệu dành cho nhà phát triển Java

Xuất bản trong nhóm
Trong số các lập trình viên Java, thỉnh thoảng bạn có thể nghe thấy những cuộc nói chuyện về việc phát triển cho Android. Android là thứ đã giúp Java luôn dẫn đầu trong vài năm qua. Việc các nhà phát triển Java hiểu hoặc biết về Android quan trọng như thế nào? Chà, điều đó phụ thuộc vào việc bạn có thích phát triển ứng dụng hay không và liệu bạn có muốn nhiều người sử dụng ứng dụng của mình hay không. Nếu có thì Android sẽ cho bạn cơ hội này. Số lượng điện thoại chạy hệ điều hành Android lên tới hàng triệu và tiếp tục tăng nhanh hơn số lượng iPhone chạy iOS. Điều này có nghĩa là đối với một nhà phát triển Java, việc học cách lập trình cho Android là điều hợp lý, đó chính là mục đích của bài viết này. Đây cũng là một trong những lý do chính đáng để học lập trình Java ngay từ đầu. Từ bài đánh giá này, bạn sẽ tìm hiểu những điều cơ bản về Android, không có những chi tiết không cần thiết nhưng với số lượng vừa đủ. Cách Android hoạt động.  Giới thiệu dành cho nhà phát triển Java - 1Một lợi thế rõ ràng mà các nhà phát triển Java có được so với những người khác là API Android rất giống với API ngôn ngữ Java và Android hỗ trợ, nếu không phải tất cả các lớp có sẵn trong J2SE SDK thì ít nhất là những lớp quan trọng nhất. Một ưu điểm khác: bạn có thể sử dụng các công cụ tương tự để phát triển Android như khi sử dụng Java. Ví dụ: Eclipse IDE, vì Google cung cấp plugin cho Eclipse để phát triển các ứng dụng Android. Khi bắt đầu với Android, bạn nên xem qua các hướng dẫn như Head First Android DevelopmentAndroid in Action (tái bản lần thứ 3), hai trong số những cuốn sách Android hay nhất dành cho nhà phát triển Java.
Cách Android hoạt động.  Giới thiệu dành cho nhà phát triển Java - 2
Cách Android hoạt động.  Giới thiệu dành cho nhà phát triển Java - 3
Ngược lại, nếu muốn bắt đầu phát triển cho iOS, bạn sẽ phải trải qua một quá trình khó khăn khi học ngôn ngữ Objective-C và iOS SDK. Đối với tôi, có vẻ như việc chuyển sang Objective-C và iOS có ý nghĩa hơn đối với nhà phát triển C++ so với nhà phát triển Java. Vì vậy, cuộc chiến kinh điển giữa Java và C++ vẫn tiếp tục với việc phát triển ứng dụng điện thoại thông minh. Trong mọi trường hợp, hãy cùng tìm hiểu những đặc thù hoạt động bên trong của Android.

Android hoạt động như thế nào?

Như tôi đã đề cập, hệ điều hành Android sử dụng Java để phát triển ứng dụng. Bạn có thể viết mã ứng dụng Android bằng API Java do Google cung cấp , sau đó sẽ được biên dịch thành các tệp lớp. Đây là nơi sự tương đồng kết thúc. Android không sử dụng Máy ảo Java (JVM) để thực thi các tệp lớp; thay vào đó, nó sử dụng Máy ảo Dalvik , đây không phải là một JVM thực sự và không chạy mã byte Java. Để thực thi trên máy ảo Dalvik, các tệp lớp được biên dịch thành định dạng DEX (Dalvik EXecutable - tệp thực thi Dalvik). Sau khi được chuyển đổi sang định dạng DEX, các tệp lớp cùng với các tài nguyên khác sẽ được gói vào các gói Android (APK) để phân phối và cài đặt trên nhiều thiết bị khác nhau. Điều chính cần biết là thư viện lớp máy ảo Dalvik cơ bản dựa trên một tập hợp con của dự án Apache Harmony và do đó không hỗ trợ tất cả các API J2SE. Nếu bạn sử dụng Eclipse IDE để viết mã cho các ứng dụng Android thì bạn không phải lo lắng quá nhiều vì nó có tính năng hoàn tất mã. Bây giờ hãy hiểu cách ứng dụng Android chạy trên thiết bị.

Ứng dụng Android chạy trên thiết bị như thế nào?

Nếu bạn đã quen thuộc với hệ điều hành Linux và khái niệm về một tiến trình, bạn sẽ dễ dàng hiểu được cách các ứng dụng Android chạy. Theo mặc định, hệ điều hành Android gán một ID người dùng duy nhất cho mỗi ứng dụng. Khi các ứng dụng Android được khởi chạy, mỗi ứng dụng sẽ chạy theo quy trình riêng, trong máy ảo riêng.
Cách Android hoạt động.  Giới thiệu dành cho nhà phát triển Java - 4
Hệ điều hành Android kiểm soát việc khởi động và kết thúc các tiến trình ứng dụng khi cần thiết. Điều này có nghĩa là tất cả các ứng dụng Android hoạt động tách biệt với nhau, nhưng tất nhiên có thể yêu cầu quyền truy cập vào phần cứng và các tài nguyên hệ thống khác. Nếu bạn đã quen với việc phát triển các ứng dụng di động, chẳng hạn như trong J2ME, thì có thể bạn đã gặp khái niệm về quyền truy cập (quyền). Khi bạn cài đặt hoặc khởi chạy một ứng dụng Android, ứng dụng đó sẽ yêu cầu các quyền cần thiết để truy cập Internet, danh bạ điện thoại hoặc các tài nguyên hệ thống khác. Người dùng cấp các quyền này một cách rõ ràng, nếu không hành động sẽ bị từ chối. Tất cả các quyền này được mô tả trong tệp kê khai của ứng dụng Android. Không giống như Java, tệp kê khai Android là một tệp XML liệt kê tất cả các thành phần ứng dụng và cài đặt cho chúng. Bốn thành phần chính của ứng dụng Android là hoạt động, dịch vụ, nhà cung cấp nội dung và bộ thu quảng bá. Trong số này, phổ biến nhất là các hoạt động tương ứng với một dạng màn hình riêng biệt của ứng dụng Android. Ví dụ: trò chơi dành cho hệ điều hành Android có thể có một số màn hình: đăng nhập, hồ sơ, hướng dẫn và màn hình trò chơi. Mỗi phần tử này tương ứng với các hoạt động khác nhau trong ứng dụng của bạn.
Cách Android hoạt động.  Giới thiệu dành cho nhà phát triển Java - 5
Giống như Java, điểm hay của Android là nó thực hiện một số nhiệm vụ cho nhà phát triển, chẳng hạn như tạo các đối tượng hoạt động. Lớp chịu trách nhiệm tổ chức các hoạt động System. Nếu bạn cần bắt đầu một hoạt động, bạn chỉ cần gọi một phương thức startActivity()với một đối tượng Intentlàm tham số. Để đáp lại lệnh gọi này, lớp Systemsẽ tạo một đối tượng hoạt động mới hoặc sử dụng lại đối tượng cũ. Tương tự như tính năng thu gom rác của Java, xử lý tác vụ cực kỳ quan trọng là tái sử dụng bộ nhớ, Android quản lý việc khởi động, dừng, tạo và hủy ứng dụng. Có vẻ như nó đang hạn chế họ quá nhiều, nhưng thực tế không phải vậy. Android cung cấp các sự kiện trong vòng đời có thể bị ghi đè để can thiệp vào quá trình này. Đó là tất cả về cách hoạt động của Android . Là một nhà phát triển Java, việc học Android chắc chắn là hợp lý vì nó sử dụng Java, vì vậy bạn có thể tận dụng kiến ​​thức của mình về kỹ thuật lập trình Java, các mẫu thiết kế và các phương pháp hay nhất để tạo ra các ứng dụng Android tốt. Tất nhiên, bạn sẽ phải thích ứng với một số thứ dành riêng cho Android, nhưng điều đó sẽ đến một cách tự nhiên theo thời gian. Bạn đang chờ đợi điều gì? Hãy tiếp tục, tìm hiểu Android và viết ứng dụng HelloWorld Android đầu tiên của bạn! Cuối cùng, bạn có thể muốn xem qua một số cuốn sách hay về kiến ​​thức cơ bản về phát triển Android, chẳng hạn như Head First Android Development , cuốn sách hay nhất về Android. Nguồn: Giới thiệu cách hoạt động của Android dành cho lập trình viên Java
Bình luận
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION