ฉันกำลังสร้างแอพ Android และฉันสงสัยว่าวิธีที่ดีที่สุดคือการดีบักแบบนั้นของ console.log ใน javascript
ฉันกำลังสร้างแอพ Android และฉันสงสัยว่าวิธีที่ดีที่สุดคือการดีบักแบบนั้นของ console.log ใน javascript
คำตอบ:
เข้าสู่ชั้นเรียน:
API สำหรับการส่งเอาต์พุตบันทึก
โดยทั่วไปให้ใช้
Log.v()Log.d()Log.i()Log.w()และLog.e()วิธีการการสั่งซื้อในแง่ของฟุ่มเฟื่อยจากน้อยไปมากที่สุดคือ
ERROR,WARN,INFO, ,DEBUGVERBOSEไม่ควรรวบรวม Verbose ลงในแอปพลิเคชันยกเว้นในระหว่างการพัฒนา บันทึกการดีบักถูกคอมไพล์ แต่ถูกตัดออกเมื่อรันไทม์ ข้อผิดพลาดคำเตือนและบันทึกข้อมูลจะถูกเก็บไว้เสมอ
ด้านนอกของ Android, System.out.println(String msg)ถูกนำมาใช้
System.out.printlnJava-land มาตรฐาน
console.printf("string...")
Log.d("YOUR ACTIVITY", String.format("value1 = %d and value2 = %d", int_name1,int_name2));
ใช้ยูทิลิตี้บันทึกของ Android
http://developer.android.com/reference/android/util/Log.html
บันทึกมีวิธีการคงที่มากมายสำหรับการเข้าถึงระดับการบันทึกที่แตกต่างกัน เธรดทั่วไปคือพวกเขายอมรับแท็กและข้อความบันทึกเป็นอย่างน้อยเสมอ
แท็กเป็นวิธีการกรองผลลัพธ์ในข้อความบันทึกของคุณ คุณสามารถใช้เพื่อลุยผ่านข้อความบันทึกนับพันที่คุณจะเห็นและค้นหาข้อความที่คุณต้องการโดยเฉพาะ
คุณใช้ฟังก์ชัน Log ใน Android โดยเข้าถึงอ็อบเจ็กต์ Log.x (โดยที่วิธี x คือระดับบันทึก) ตัวอย่างเช่น:
Log.d("MyTagGoesHere", "This is my log message at the debug level here");
Log.e("MyTagGoesHere", "This is my log message at the error level here");
ฉันมักจะทำให้แท็กเป็นชื่อคลาสของฉันดังนั้นฉันจึงรู้ว่าข้อความบันทึกถูกสร้างขึ้นที่ไหน ประหยัดเวลาได้มากในเกมในภายหลัง
คุณสามารถดูข้อความบันทึกของคุณโดยใช้เครื่องมือ logcat สำหรับ Android:
adb logcat
หรือโดยการเปิดมุมมอง eclipse Logcat โดยไปที่แถบเมนู
Window->Show View->Other then select the Android menu and the LogCat view
console.log()ใน java คือSystem.out.println();การใส่ข้อความในบรรทัดถัดไป
และSystem.out.print();ทำให้ข้อความอยู่ในบรรทัดเดียวกัน
public class Console {
public static void Log(Object obj){
System.out.println(obj);
}
}
เพื่อเรียกและใช้เป็น JavaScript เพียงแค่ทำสิ่งนี้:
Console.Log (Object)
ฉันคิดว่านั่นคือสิ่งที่คุณหมายถึง