Android - เครื่องมือสำหรับนักพัฒนาซอฟต์แวร์

เครื่องมือสำหรับนักพัฒนา Android ช่วยให้คุณสร้างแอปพลิเคชั่นแบบโต้ตอบและทรงพลังสำหรับแพลตฟอร์ม Android โดยทั่วไปเครื่องมือสามารถแบ่งออกเป็นสองประเภท

  • เครื่องมือ SDK

  • เครื่องมือแพลตฟอร์ม

เครื่องมือ SDK

โดยทั่วไปเครื่องมือ SDK เป็นแพลตฟอร์มที่ไม่ขึ้นกับแพลตฟอร์มและจำเป็นไม่ว่าคุณจะทำงานบนแพลตฟอร์ม Android ใด เมื่อคุณติดตั้ง Android SDK ลงในระบบของคุณเครื่องมือเหล่านี้จะได้รับการติดตั้งโดยอัตโนมัติ รายการเครื่องมือ SDK ได้รับด้านล่าง -

ซีเนียร์ No เครื่องมือและคำอธิบาย
1 android

เครื่องมือนี้ช่วยให้คุณจัดการ AVD โครงการและส่วนประกอบที่ติดตั้งของ SDK

2 ddms

เครื่องมือนี้ช่วยให้คุณแก้ไขข้อบกพร่องของแอปพลิเคชัน Android

3 Draw 9-Patch

เครื่องมือนี้ช่วยให้คุณสร้างกราฟิก NinePatch ได้อย่างง่ายดายโดยใช้โปรแกรมแก้ไขแบบ WYSIWYG

4 emulator

เครื่องมือนี้ช่วยให้คุณทดสอบแอปพลิเคชันของคุณโดยไม่ต้องใช้อุปกรณ์จริง

5 mksdcard

ช่วยคุณสร้างภาพดิสก์ (ที่เก็บข้อมูล sdcard ภายนอก) ที่คุณสามารถใช้กับโปรแกรมจำลองได้

6 proguard

ย่อขนาดเพิ่มประสิทธิภาพและทำให้โค้ดของคุณสับสนโดยการลบโค้ดที่ไม่ได้ใช้ออก

7 sqlite3

ช่วยให้คุณเข้าถึงไฟล์ข้อมูล SQLite ที่สร้างและใช้งานโดยแอปพลิเคชัน Android

8 traceview

จัดเตรียมวิวเวอร์แบบกราฟิกสำหรับบันทึกการดำเนินการที่บันทึกโดยแอปพลิเคชันของคุณ

9 Adb

Android Debug Bridge (adb) เป็นเครื่องมือบรรทัดคำสั่งอเนกประสงค์ที่ช่วยให้คุณสื่อสารกับอินสแตนซ์จำลองหรืออุปกรณ์ที่ใช้ Android ที่เชื่อมต่ออยู่

เราจะพูดถึงเครื่องมือสำคัญสามอย่างที่นี่ ได้แก่ android, ddms และ sqlite3

Android

Android เป็นเครื่องมือพัฒนาที่ช่วยให้คุณทำงานเหล่านี้:

  • จัดการอุปกรณ์เสมือน Android (AVD)

  • สร้างและอัปเดตโครงการ Android

  • อัปเดต sdk ของคุณด้วยโปรแกรมเสริมและเอกสารประกอบของแพลตฟอร์มใหม่

android [global options] action [action options]

DDMS

DDMS ย่อมาจาก Dalvik debug monitor server ซึ่งให้บริการมากมายบนอุปกรณ์ บริการอาจรวมถึงการสร้างข้อความการปลอมแปลงการโทรการจับภาพหน้าจอการสำรวจเธรดภายในและระบบไฟล์เป็นต้น

กำลังรัน DDMS

จาก Android studio ให้คลิกที่ Tools>Android>Android device Monitor.

มันทำงานอย่างไร

ใน Android แต่ละแอปพลิเคชันจะทำงานในกระบวนการของตนเองและแต่ละกระบวนการจะทำงานในเครื่องเสมือน VM แต่ละตัวจะแสดงพอร์ตที่ไม่ซ้ำกันซึ่งดีบักเกอร์สามารถแนบได้

เมื่อ DDMS เริ่มทำงานจะเชื่อมต่อกับ adb เมื่อเชื่อมต่ออุปกรณ์บริการตรวจสอบ VM จะถูกสร้างขึ้นระหว่าง adb และ DDMS ซึ่งจะแจ้ง DDMS เมื่อ VM บนอุปกรณ์เริ่มทำงานหรือยุติ

การทำ SMS

การสร้าง sms ไปยัง emulator เราจำเป็นต้องโทรไปที่ไคลเอนต์และเซิร์ฟเวอร์ telnet ตามที่แสดงด้านล่าง

ตอนนี้คลิกที่ปุ่มส่งและคุณจะเห็นการแจ้งเตือนทาง SMS ในหน้าต่างโปรแกรมจำลอง ดังแสดงด้านล่าง -

การโทร

ใน DDMS ให้เลือกแท็บ Emulator Control ในแท็บการควบคุมโปรแกรมจำลองคลิกที่เสียงจากนั้นเริ่มพิมพ์หมายเลขที่เข้ามา ดังภาพด้านล่าง -

ตอนนี้คลิกที่ปุ่มโทรเพื่อโทรไปยังโปรแกรมจำลองของคุณ ดังแสดงด้านล่าง -

ตอนนี้คลิกที่วางสายในหน้าต่างสตูดิโอ Android เพื่อยุติการโทร

สามารถดู sms ปลอมและการโทรได้จากการแจ้งเตือนโดยลากหน้าต่างการแจ้งเตือนไปที่กึ่งกลางโดยใช้เมาส์ ดังแสดงด้านล่าง -

การจับภาพหน้าจอ

คุณยังสามารถจับภาพหน้าจอของโปรแกรมจำลองของคุณ สำหรับรูปลักษณ์นี้ให้มองหาไอคอนกล้องทางด้านขวาใต้แท็บอุปกรณ์ เพียงแค่ชี้เมาส์ไปที่มันแล้วเลือก

ทันทีที่คุณเลือกมันจะเริ่มกระบวนการจับภาพหน้าจอและจะจับภาพหน้าจอใด ๆ ของโปรแกรมจำลองที่ใช้งานอยู่ ดังแสดงด้านล่าง -

การวางแนวคราสสามารถเปลี่ยนได้โดยใช้ปุ่ม Ctrl + F11 ตอนนี้คุณสามารถบันทึกภาพหรือหมุนภาพจากนั้นเลือกเสร็จสิ้นเพื่อออกจากกล่องโต้ตอบการจับภาพหน้าจอ

Sqlite3

Sqlite3 เป็นโปรแกรมบรรทัดคำสั่งที่ใช้จัดการฐานข้อมูล SQLite ที่สร้างโดยแอปพลิเคชัน Android เครื่องมือนี้ยังช่วยให้เราดำเนินการคำสั่ง SQL ได้ทันที

มีสองวิธีที่คุณสามารถใช้ SQlite ทั้งจากรีโมตเชลล์หรือคุณสามารถใช้ในเครื่อง

ใช้ Sqlite3 จากรีโมตเชลล์

ป้อนรีโมตเชลล์โดยป้อนคำสั่งต่อไปนี้ -

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

จากรีโมตเชลล์เริ่มเครื่องมือ sqlite3 โดยป้อนคำสั่งต่อไปนี้ -

sqlite3

เมื่อคุณเรียกใช้ sqlite3 คุณสามารถออกคำสั่ง sqlite3 ในเชลล์ได้ หากต้องการออกและกลับไปที่รีโมตเชลล์ adb ให้ป้อน exit หรือกด CTRL + D

ใช้ Sqlite3 โดยตรง

คัดลอกไฟล์ฐานข้อมูลจากอุปกรณ์ของคุณไปยังเครื่องโฮสต์ของคุณ

adb pull <database-file-on-device>

เริ่มต้นเครื่องมือ sqlite3 จากไดเร็กทอรี / tools ระบุไฟล์ฐานข้อมูล -

sqlite3 <database-file-on-host>

เครื่องมือแพลตฟอร์ม

เครื่องมือแพลตฟอร์มได้รับการปรับแต่งเพื่อรองรับคุณสมบัติของแพลตฟอร์ม Android ล่าสุด

โดยทั่วไปเครื่องมือแพลตฟอร์มจะได้รับการอัปเดตทุกครั้งที่คุณติดตั้งแพลตฟอร์ม SDK ใหม่ การอัปเดตเครื่องมือแพลตฟอร์มแต่ละครั้งสามารถใช้งานร่วมกับแพลตฟอร์มรุ่นเก่าได้

เครื่องมือแพลตฟอร์มบางรายการอยู่ด้านล่าง -

  • Android Debug Bridge (ADB)

  • ภาษานิยามอินเตอร์เฟส Android (AIDL)

  • aapt, dexdump และ dex เป็นต้น