노블의 개발이야기

[안드로이드 개발 레벨업 교과서] 1.2 개발을 빠르게 하는 기능을 활용하자 본문

Books

[안드로이드 개발 레벨업 교과서] 1.2 개발을 빠르게 하는 기능을 활용하자

더플러스 2017. 8. 9. 00:58

1.2.1 안드로이드 스튜디오로 실용적인 개발 환경을 구축하자

Find Action : [Command + Shift + A]

이 커맨드로 안드로이드 스튜디오의 거의 모든 기능에 접근할 수 있습니다.

코딩 환경

[Preferences] -> [Editor] -> [Gerneral] -> [Appearance]

  • Show line numbers : 소스 코드의 라인 번호를 보여줍니다.
  • Show method separators : 메서드가 어디서 나뉘는지 보여줍니다.
  • Show whitespaces : 공백과 탭이 구분됩니다.

1.2.2 단축키를 이용해 코드를 빠르게 입력하자

기본 자동 완성: Basic Completion [Ctrl + Space]

문자열을 바탕으로 예측하는 일반적인 자동 완성 기능입니다.

현재 위치의 자료형을 바탕으로 자동 완성: Smart Type Completion [Ctrl + Shift + Space]

자료형을 이용한 자동 완성 기능입니다. Bacic Completion과 다른 점은 자료형에 따라 자동으로 완성해준다는 점입니다.

오류 수정: Quick Fix [Alt + Enter]

현재 구문 완성: Complete Current Statement [Command + Shift + Enter]

현재 구문을 완성할 수 있습니다. 코드를 정렬하면서 세미콜론이나 {}를 입력해 주고 다음에 입력해야 하는 곳까지 이동합니다.

매개변수 정보 표시: Parameter Info [Command + P]

메서드의 매개변수 목록을 보여줍니다.

코드 자동 완성: Generate [Command + N] or [Ctrl + Enter]

생성자나 toString 메서드, 접근자 메서드(getter) 처럼 정형화된 코드를 생성합니다.

항목 추출: Extract [Command + Alt + V, F, M, C]

  • V : Variable
  • F : Field
  • M : Method
  • C : Const

이 명령을 이용하면 지금 커서가 있는 부분을 추출(Extract) 할 수 있습니다.

예를 들어, "taro"라고 입력 한 후 [Command + Alt + F]를 누르면 필드에 대입해 줍니다.

Postrfix 자동 완성

예를 들어, '변수.par'을 입력하고 Enter 를 누르면 (변수)처럼 괄호로 에워쌉니다. 꽤 양이 많으니 몇 가지만 예로 들어 소개합니다.

[.notnull]

null을 체크하는 if문을 만들 수 있습니다.

[.var]

로컬 변수로 만들 수 있습니다.

[.field]

멤버 변수에 대입할 수 있습니다.

[.for]

for 문을 만들어 줍니다.

Note: 이 항목은 설정의 [Editor] -> [General] -> [Postfix Completion]에서 확인할 수 있습니다.

툴윈도우 열기 [Command + 숫자]

[Preferences] -> [Appearance & Behavior] -> [Appearance]에서 [Show tool window number]에 체크해 주세요

최근에 사용한 파일 열기: Recent Files [Command + E]

최근에 사용한 파일 목록을 표시할 수 있습니다.

통합 검색: Search Everywhere [Shift + Shift]

메서드명에서 파일명까지 모든 리소스를 대상으로 검색합니다.

심볼 검색: Navigate Symbol [Command + Shift + O]

심볼을 검색합니다. 이 검색에서는 메서드와 멤버 변수 등은 나오지만 XML 파일 등은 나오지 않습니다. 소스코드 내에서 필요한 요소를 찾을 때 사용합니다.

선언부 열기: Navigate Declaration [Command + B]

이 명령을 이용해 메서드의 선언부로 이동할 수 있습니다. 이동한 곳이 interface 의 메서드나 abstract 메서드인 경우가 자주 있습니다. 그러한 경우 구현 내용을 보고 싶을 때는 왼쪽 녹색 동그라미를 클릭하면 구현한 클래스 목록이 표시되므로 클릭해서 구현을 확인할 수 있습니다. 처리의 흐름을 추적하거나 코드를 읽을 때 필수입니다.

메서드를 호출한 곳 열기: Navigate Call Hierarchy [Ctrl + Alt + H]

메서드 선언에서 이용하면 호출한 곳의 목록을 열 수 있습니다.

1.2.3 편리한 플러그인을 철저히 활용하자

[Preferences] -> [Plugins] -> [Browse Repositories...] 에서 [Install Plugin]을 클릭하면 플러그인을 설치할 수 있습니다.

ADB Idea [Ctrl + Shift + A]

ADB(Android Debug Bridge)로 앱의 데이터를 지우거나 언인스톨할 수 있습니다.

1.2.4 편리한 디버그 기능을 활용하자

디버그 중에 코드를 실행하는 방법

디버그 중에 전자계산기 모양 버튼을 누릅니다.

실행하고 싶은 코드를 입력하고 [Evaluate]를 클릭하면 실행할 수 있고 결과를 표시할 수 있습니다.

조건부 브레이크 포인트 만들기

브레이크 포인트의 빨간 동그라미를 마우스 오른쪽 버튼으로 클릭하면 Condition이라는 항목이 있는데 여기에 조건을 입력할 수 있습니다.



Notice: 이 글은 [안드로이드 개발 레벨업 교과서]를 스터디하면서 정리한 내용입니다.

Comments