Android - Công cụ dành cho nhà phát triển

Các công cụ dành cho nhà phát triển Android cho phép bạn tạo ứng dụng tương tác và mạnh mẽ cho nền tảng Android. Các công cụ này thường được phân loại thành hai loại.

  • Công cụ SDK

  • Công cụ nền tảng

Công cụ SDK

Các công cụ SDK thường độc lập với nền tảng và được yêu cầu cho dù bạn đang làm việc trên nền tảng Android nào. Khi bạn cài đặt Android SDK vào hệ thống của mình, các công cụ này sẽ tự động được cài đặt. Danh sách các công cụ SDK đã được cung cấp bên dưới -

Sr.No Công cụ & mô tả
1 android

Công cụ này cho phép bạn quản lý AVD, dự án và các thành phần đã cài đặt của SDK

2 ddms

Công cụ này cho phép bạn gỡ lỗi các ứng dụng Android

3 Draw 9-Patch

Công cụ này cho phép bạn dễ dàng tạo đồ họa NinePatch bằng trình chỉnh sửa WYSIWYG

4 emulator

Công cụ này cho phép bạn kiểm tra các ứng dụng của mình mà không cần sử dụng thiết bị vật lý

5 mksdcard

Giúp bạn tạo hình ảnh đĩa (bộ nhớ sdcard bên ngoài) mà bạn có thể sử dụng với trình giả lập

6 proguard

Thu nhỏ, tối ưu hóa và làm xáo trộn mã của bạn bằng cách xóa mã không sử dụng

7 sqlite3

Cho phép bạn truy cập các tệp dữ liệu SQLite được tạo và sử dụng bởi các ứng dụng Android

số 8 traceview

Cung cấp trình xem đồ họa cho các nhật ký thực thi do ứng dụng của bạn lưu

9 Adb

Android Debug Bridge (adb) là một công cụ dòng lệnh đa năng cho phép bạn giao tiếp với phiên bản trình mô phỏng hoặc thiết bị hỗ trợ Android được kết nối.

Chúng ta sẽ thảo luận về ba công cụ quan trọng ở đây là android, ddms và sqlite3.

Android

Android là một công cụ phát triển cho phép bạn thực hiện các tác vụ sau:

  • Quản lý thiết bị ảo Android (AVD)

  • Tạo và cập nhật các dự án Android

  • Cập nhật sdk của bạn với các phần bổ sung và tài liệu nền tảng mới

android [global options] action [action options]

DDMS

DDMS là viết tắt của Dalvik debug monitor server, cung cấp nhiều dịch vụ trên thiết bị. Dịch vụ này có thể bao gồm hình thành tin nhắn, giả mạo cuộc gọi, chụp ảnh màn hình, khám phá chuỗi nội bộ và hệ thống tệp, v.v.

Chạy DDMS

Từ Android studio, nhấp vào Tools>Android>Android device Monitor.

Làm thế nào nó hoạt động

Trong Android, mỗi ứng dụng chạy trong tiến trình riêng của nó và mỗi tiến trình chạy trong máy ảo. Mỗi máy ảo hiển thị một cổng duy nhất mà trình gỡ lỗi có thể gắn vào.

Khi DDMS bắt đầu, nó sẽ kết nối với adb. Khi một thiết bị được kết nối, một dịch vụ giám sát máy ảo được tạo giữa adb và DDMS, dịch vụ này sẽ thông báo DDMS khi máy ảo trên thiết bị được khởi động hoặc kết thúc.

Tạo SMS

Tạo sms cho emulator. Chúng ta cần gọi máy khách và máy chủ telnet như hình dưới đây

Bây giờ hãy nhấp vào nút gửi và bạn sẽ thấy thông báo sms trong cửa sổ giả lập. Nó được hiển thị bên dưới -

Thực hiện cuộc gọi

Trong DDMS, chọn tab Điều khiển trình giả lập. Trong tab điều khiển trình giả lập, hãy nhấp vào giọng nói và sau đó bắt đầu nhập số gọi đến. Nó được hiển thị trong hình dưới đây -

Bây giờ hãy nhấp vào nút gọi để thực hiện cuộc gọi đến trình mô phỏng của bạn. Nó được hiển thị bên dưới -

Bây giờ hãy nhấp vào gác máy trong cửa sổ Android studio để kết thúc cuộc gọi.

Bạn có thể xem tin nhắn và cuộc gọi giả từ thông báo bằng cách dùng chuột kéo cửa sổ thông báo vào giữa. Nó được hiển thị bên dưới -

Chụp ScreenShot

Bạn cũng có thể chụp ảnh màn hình trình giả lập của mình. Đối với điều này, hãy tìm biểu tượng máy ảnh ở phía bên phải trong tab Thiết bị. Chỉ cần trỏ chuột vào nó và chọn nó.

Ngay sau khi bạn chọn, nó sẽ bắt đầu quá trình chụp màn hình và sẽ chụp bất kỳ màn hình nào của trình giả lập hiện đang hoạt động. Nó được hiển thị bên dưới -

Có thể thay đổi hướng nhật thực bằng phím Ctrl + F11. Bây giờ bạn có thể lưu hình ảnh hoặc xoay nó rồi chọn xong để thoát khỏi hộp thoại chụp màn hình.

Sqlite3

Sqlite3 là một chương trình dòng lệnh được sử dụng để quản lý cơ sở dữ liệu SQLite được tạo bởi các ứng dụng Android. Công cụ này cũng cho phép chúng tôi thực thi các câu lệnh SQL một cách nhanh chóng.

Có hai cách mà bạn có thể sử dụng SQlite, từ trình bao từ xa hoặc bạn có thể sử dụng cục bộ.

Sử dụng Sqlite3 từ một trình bao từ xa.

Nhập một trình bao từ xa bằng cách nhập lệnh sau:

adb [-d|-e|-s {<serialNumber>}] shell

Từ trình bao từ xa, khởi động công cụ sqlite3 bằng cách nhập lệnh sau:

sqlite3

Khi bạn gọi sqlite3, bạn có thể đưa ra các lệnh sqlite3 trong shell. Để thoát và quay lại trình bao từ xa adb, hãy nhập thoát hoặc nhấn CTRL + D.

Sử dụng Sqlite3 trực tiếp

Sao chép tệp cơ sở dữ liệu từ thiết bị của bạn sang máy chủ của bạn.

adb pull <database-file-on-device>

Khởi động công cụ sqlite3 từ thư mục / tools, chỉ định tệp cơ sở dữ liệu -

sqlite3 <database-file-on-host>

Công cụ nền tảng

Các công cụ nền tảng được tùy chỉnh để hỗ trợ các tính năng của nền tảng Android mới nhất.

Các công cụ nền tảng thường được cập nhật mỗi khi bạn cài đặt nền tảng SDK mới. Mỗi bản cập nhật của các công cụ nền tảng đều tương thích ngược với các nền tảng cũ hơn.

Một số công cụ nền tảng được liệt kê dưới đây:

  • Cầu gỡ lỗi Android (ADB)

  • Ngôn ngữ định nghĩa giao diện Android (AIDL)

  • aapt, dexdump và dex, v.v.