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 เป็นต้น