คีย์ลัดขั้นเทพ Android Studio

Travis P
Black Lens
Published in
2 min readOct 22, 2016

--

For gamers by gamers

ผมเชื่อว่านักพัฒนา Android ทั้งหมดในโลกคงใช้ Android Studio กันเกือบหมดแล้ว ใครที่จำเป็นต้องใช้ Eclipse เพราะต้องซับพอร์ทโปรเจคเก่าก็ถือว่าซวยไป ส่วนนักพัฒนาหน้าใหม่ก็ขอให้เริ่มต้นที่ Android Studio เลยละกันครับ

Android Studio นี้ทำขึ้นบน intellij IDEA ซึ่งทรงพลังมาก แต่นักพัฒนาหลายท่าน (รวมถึงผมเองด้วย) ไม่ได้ใช้ศักยภาพของมันทั้งหมดให้คุ้มค่า วันนี้ผมอยากแบ่งปันสิ่งอำนวยความสะดวกต่างๆใน Android Studio ที่ผมใช้บ่อยๆให้ทุกท่านได้เอาไปใช้กัน

คีย์ลัด

  • ctrl+opt+o = optimize import ลบ import ที่ไม่ได้ใช้ เติม import ที่หายไป
  • cmd+opt+l = reformat code ช่วยจัดโค้ดเราให้เป็นระเบียบ ตรงนี้เราสามารถสั่งให้ optimize import ไปในตัวได้ด้วย
  • F1 = quick documentation เปิด popup แสดง java doc ของคลาสหรือเมธอด
  • cmd+y = quick definition เปิด popup แสดงให้ดูโค้ดตรงที่ประกาศเมธอด/ตัวแปร
  • cmd+p = parameter info ใช้ตอนเรากำลังพิมพ์ตัวแปรเข้าเมธอด หรือกำลังเรียก constructor จะมี popup ขึ้นมาบอกว่ามี parameter อะไรบ้าง นี่รวมถึง overload ต่างๆด้วย
  • ctrl+shift+p = expression type บอกได้ว่า expression นี้เป็น type อะไร
  • cmd+d = duplicate line/block ก้อปปี้ทั้งบรรทัด หรือทั้ง selection
  • cmd+backspace = delete line ลบทั้งบรรทัด
  • ctrl+shift+j = join lines หยิบบรรทัดล่างมาต่อท้ายบรรทัดปัจจุบัน
  • cmd+click = go to declaration พาไปที่ตัวแปร/เมธอดนั้นถูกประกาศไว้ หรือพาจาก declation ไปยัง usage ก็ได้
  • cmd+opt+click = go to implementations จะพาไปยัง ที่ที่ implement interface ที่เราคลิก ในกรณีมีหลายที่ก็จะขึ้น list มาให้เลือก
  • cmd+u = go to super พาไป super เมธอด
  • cmd+opt+F7 = show usage แสดงที่เรียกใช้
  • cmd+[ = go back ย้อนกลับไปยังตำแหน่ง cursor ก่อนหน้า
  • cmd+] = go forward วิ่งไปตำแหน่ง cursor ก่อนที่จะย้อนกลับมา
  • opt+shift+up/down = move line up/down เลื่อนทั้งบรรทัดขึ้น/ลงหนึ่งบรรทัด
  • cmd+shift+up/down = move statement up/down เลื่อนทั้ง statement ขึ้น/ลงหนึ่งบรรทัด ตรงนี้ถ้า cursor อยู่ที่หัวเมธอด จะเลื่อนทั้งเทธอดเลย
  • opt+up/down ขยาย/ลด selection ทีละชั้น (สะดวกมาก)
  • cmd+/ = comment/uncomment บรรทัด
  • cmd+shift+/ = comment/uncomment ทั้ง block
  • cmd+shift+a = find action เรียกกล่องขึ้นมาเพื่อพิมพ์หาทุกอย่างที่ android studio ทำได้
  • ctrl+space = basic completion แสดงทุกอย่างใน scope มาให้เลือกว่าเราจะพิมพ์อะไรกด enter เพื่อเติม หรือกด tab เพื่อ replace
  • ctrl+shift+space = smart completion อันนี้มาแบบตรง type
  • ctrl+shift+space สองที = very smart completion (ตั้งชื่อเอง) อันนี้จะ search ซ้อนเข้าไปอีกชั้นนึง เช่น เราต้องการ String แต่มี List<String> ใน scope มันจะแสดง list.get() ออกมา
  • cmd+n = generate ช่วยเจนโค้ดตามสถาณการณ์
  • shift, shift (กด shift 2 ที) = search everywhere เสกกล่องมาพิมพ์หาทุกอย่างในโปรเจค หาคลาสใน Android SDK ยังได้เลย

รีแฟคเตอร์ (Refactor)

  • shift+F6 = rename เปลี่ยนชื่อตัวแปร คลาส เมธอด มันจะเปลี่ยนให้ทุกที่เลย
  • cmd+F6 = change signature เปลี่ยน signature เมธอด เช่นแต่เดิมรับพารามิเตอร์ String อยากเปลี่ยนให้รับ Int
  • cmd+opt+m = extract method เอา selection แยกออกมาประกาศเมธอด
  • F6 = move ย้ายเมธอดหรือตัวแปรไปยังคลาสอื่น หรือย้ายคลาสไปยัง package อื่น (จริงๆอันนี้ลากย้ายใน project broswer ก็ได้)

หวังว่าคีย์ลัดพวกนี้จะช่วยเพิ่ม productivity ในกับทุกท่าน และขอบคุณเพื่อนๆนักพัฒนาที่มาช่วยกันแนะนำครับ

--

--

Travis P
Black Lens

Android Developer, Kotlin & Flutter Enthusiast and Gamer