Bài học trước chúng ta đã tìm hiểu về những kiến thức căn bản về lập trình Android, hôm nay, chúng ta ta sẽ tìm hiểu về các công cụ phát triển Android như: Android SDK, Android debug bridge, Gradle và các plug-in Android cho Gradle,.... lập trình Android cơ bản.

Android SDK.
Các Software Development Kit Android (Android SDK) chứa các công cụ cần thiết để tạo, biên dịch và đóng gói các ứng dụng Android. Hầu hết các công cụ này dựa trên dòng lệnh. Cách chính để phát triển các ứng dụng Android dựa trên ngôn ngữ lập trình Java.
Android debug bridge
Android SDK chứa các cầu Android debug (adb), mà là một công cụ cho phép bạn kết nối với một thiết bị Android ảo hay thực sự, với mục đích quản lý các thiết bị hoặc gỡ lỗi ứng dụng của bạn.
Gradle và các plug-in Android cho Gradle
Các dụng cụ sử dụng Android Gradle như xây dựng hệ thống. Đội Android cung cấp một Gradle plug-in cho các ứng dụng Android xây dựng mà được nhập vào trong tập tin build.gradle trong thư mục gốc trên cùng của dự án Android. Nó thường trông giống như sau đây, xin lưu ý rằng phiên bản có thể khác nhau trong trường hợp của bạn.
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
jcenter()
}
dependencies {
classpath 'com.android.tools.build:gradle:1.4.0'
// NOTE: Do not place your application dependencies here; they belong
// in the individual module build.gradle files
}
}
allprojects {
repositories {
jcenter()
}}
Công cụ phát triển Android và Android Studio
Google cung cấp một IDE gọi Android Studio là môi trường phát triển thuận lợi nhất để tạo ra các ứng dụng Android. IDE này được dựa trên IntelliJ IDE.
Các công cụ Android cung cấp cho các biên tập viên chuyên ngành cho các tập tin cụ thể Android. Hầu hết các tập tin cấu hình của Android dựa trên XML. Trong trường hợp này các biên tập cho phép bạn chuyển đổi giữa các đại diện XML của tập tin và một giao diện người dùng có cấu trúc để nhập dữ liệu.
Android RunTime (ART)
Android 5.0 sử dụng Android RunTime (ART) là thời gian chạy cho tất cả các lập trình ứng dụng Android.
ART sử dụng Ahead Of Time biên soạn. Trong quá trình triển khai các ứng dụng trên thiết bị Android, các ứng dụng mã được dịch sang mã máy. Điều này dẫn đến khoảng. 30% lớn hơn mã biên dịch, nhưng cho phép thực hiện nhanh hơn từ đầu của ứng dụng.
Điều này cũng giúp tiết kiệm pin, như việc lập chỉ được thực hiện một lần, trong thời gian đầu tiên của ứng dụng.
Các dex2oat cụ mất file .dex tạo ra bởi sự thay đổi công cụ Android và biên dịch đó vào một thực thi và Linkable Format (ELF file). Tập tin này có chứa mã dex, biên soạn mã nguồn gốc và siêu dữ liệu. Giữ mã .dex phép mà công cụ hiện vẫn làm việc.
Việc thu gom rác thải trong ART đã được tối ưu hóa để giảm thời gian trong đó các ứng dụng bị đóng băng.
Quá trình chuyển đổi từ mã nguồn để ứng dụng Android
Các tập tin nguồn Java được chuyển đổi thành các lớp Java của trình biên dịch Java.
Android SDK có chứa một công cụ gọi là dx trong đó chuyển đổi các tập tin lớp Java vào một .dex (Dalvik Executable) tập tin. Tất cả các file class của ứng dụng được đặt trong này .dex file. Trong quá trình chuyển đổi này thông tin dư thừa trong tập tin lớp học được tối ưu hóa trong .dex file.
Ví dụ, nếu cùng một chuỗi được tìm thấy trong các tập tin lớp học khác nhau, các .dex tập tin chỉ chứa một tài liệu tham khảo của này chuỗi .
Những .dex do đó các tập tin có kích thước nhỏ hơn nhiều kích thước hơn so với các tập tin lớp học tương ứng.
Các .dex tập tin và các nguồn lực của một dự án Android, ví dụ, những hình ảnh và các tập tin XML, được đóng gói vào một .apk (Android Package) tập tin. Các chương trình aapt (Android Asset Packaging Tool) thực hiện bước này.
Kết quả là .apk tập tin có chứa tất cả các dữ liệu cần thiết để chạy các ứng dụng Android và có thể được triển khai tới một thiết bị Android thông qua adb công cụ.
0 nhận xét:
Đăng nhận xét