android_studio_00
ในการใช้งาน Android Studio นั้นมี trick และเทคนิคในการใช้งานมากมาย
รวมทั้งมี plugin ที่มีประโยชน์มากมาย
ดังนั้นจึงทำการสรุปสิ่งที่ใช้ประจำไว้นิดหน่อย

ปล. ใครมีเทคนิคดี ๆ ก็แนะนำกันมาได้นะครับ

1. จัดการสีของตัวอักษรใน Logcat ตาม level

มีประโยชน์เมื่อต้องดูปัญหาหรือการทำงานต่าง ๆ ผ่าน Logcat
แน่นอนว่า เป็นสิ่งที่ Android developer ใช้งานเป็นประจำ
แต่โดยค่าปกติแล้วนั้น สีของตัวอักษรของแต่ละ level ไม่ได้ต่างกันเลย
ทั้ง Assert, Debug, Error, Info, Verbose และ Warning
ซึ่งมองและอ่านยากมาก ๆ

ดังนั้นให้ทำการแก้ไขซะ
โดยเข้าไปที่ Preferences -> Editor -> Android Logcat
แสดงดังรูป

android_studio_01

2. ทำการกำหนด Coding Style หน่อยนะ

เป็นสิ่งที่ทีมพัฒนาควรกำหนดเป็นข้อตกลงร่วมกัน
ทั้งเรื่อง Tab, Space, Braces และอื่น ๆ อีกมากมาย
จากนั้นทำการบันทึกแล้ว export ออกไปให้คนอื่น ๆ ในทีมใช้งาน
หรือถ้าไม่อยากกำหนดเอง
ก็สามารถใช้ Coding Style จากที่อื่นมาใช้ก็ได้เช่น

แสดงดังรูป

android_studio_02

3. ทำการตั้ง Keyboard shortcut ไว้ด้วย

เพื่อทำให้การเขียน code ง่ายและสะดวกมากยิ่งขึ้น
โดยแก้ไขได้ที่ Preferences -> Keymap

android_studio_03

4. ถ้าอยากให้ Editor ใหญ่ ๆ ทำไงดี !!

เพื่อเพิ่มพื้นที่การทำงาน และ ลดสิ่งที่รบกวนสายตาลงไป
เข้าไปที่เมนู View
โดยมี view mode ให้ใช้งาน 3 mode คือ

  • Presentation mode
  • Distraction free mode
  • Full screen

ลองเลือกใช้งานดูนะครับ ปกติผมจะใช้ Distraction free mode

5. สำหรับคนขี้เกียจใช้งาน Live Template ได้เลย

สำหรับ Mac กดปุ่ม Command + J
ส่วน Windows และ Linux ใช้ Ctrl + J
แสดงดังรูป

android_studio_04

แน่นอนว่า เราสามารถทำการ custom Live Template ได้เองนะ
โดยไปที่ Preferences -> Editor -> Live Templates
แสดงดังรูป

android_studio_05

และสำหรับ IntelliJ หรือ Android Studio
ผมจะใช้ปุ่ม Command + Enter บ่อยมาก ๆ สำหรับ quick fix !!
สำหรับ Windows และ Linux คือปุ่ม ALT + Enter

ส่วน plugin ที่น่าจะต้องติดตั้งไว้บ้าง (มีเยอะก็หนักเครื่อง)

  • ADB Idea ช่วยทำให้จัดการผ่าน adb command ได้ง่ายขึ้นทั้งติดตั้งและลบ app
  • Android method count จะแสดงจำนวน method ของแต่ละ library ให้
  • String manipulation ช่วยในการจัดการข้อมูล ว่าจะให้เป็นรูปแบบไหน
  • Key promoter สำหรับจัดการ key ที่ใช้บ่อย ๆ
  • Builder plugin สำหรับใครที่ชอบพวก builder pattern สำหรับจัดการข้อมูลใน object
  • Android Parcelable code generation เพื่อช่วย generate code ต่าง ๆ ของ Parcelable