본문 바로가기

DEV/ANDROID

안드로이드 스튜디오 (Android Studio)

반응형

안드로이드 스튜디오가 나온지도 약 3년이 되었습니다. 


그동안 이클립스를 사용하셔서 개발을 하던분들도 이제는 더이상 글에서 지원을 안하기 때문에 안드로이드 스튜디오를 이용하여 개발을 하여야 합니다.


안드로이드 스튜디오는 젯브레인사에 인텔리제이를 구글에서 안드로이드 개발을 위해서 무료로 제공하는 툴입니다.


제가 여기서 무료라고 붙인 이유는 원래 인텔리제이는 원래 유료 프로그램입니다. 



무료로 제공해주는 구글에 감사를(?)


제가 안드로이드 스튜디오(인텔리 제이)를 사용하면서 이클립스에 비해 느꼈던 장점을 적어 보겠습니다.


- 첫번째 버그가 적다는 것 입니다. 이클립스를 사용할 때는 이유없는 버그(?)를 경험 했던적이 많이 있습니다. 

 

특정 컴퓨터에서만 에러가 나는 경우도 있었구요 이클립스 버전이 올라가면서 이전에 잘돌아가던 소스가 안돌아가거나 등등 물론 안드로이드 스튜디오도 버그가 없는건 아니지만


이클립스를 썼을때보다는 체감상 훨씬 적었습니다.



- 두번째 자동저장 기능 입니다. 


이클립스에서는 수시로 파일 저장을 해줘야 하는 데요 안드로이드 스튜디오는 소스를 변경하면 자동으로 저장됩니다. 


저장을 유저가해야하는걸 자동으로 해주니 당연히 편하겠죠?



-세번째 자동완성 기능 입니다.


이클립스에서는 설정을 안해주면  컨트롤 스페이스를 눌러야 자동완성이 되죠 안드로이드 스튜디오는 글 입력하면 그때그때 자동완성 기능이 적용됩니다. 


이제는 이러한 방식이 대세라고 생각합니다. 



-네번째 강력한 리펙토링 기능 입니다.


안드로이드 스튜디오에서 정말 맘에드는 것중 하나 입니다. 


지역변수추출, 상수 추출, 멤버변수 추출 등 강력한 리팩토링 기능이 있습니다.



-다섯번째 파인드 액션(Find Action) 기능입니다.


윈도우(컨트롤+쉬프트+A)  맥 (커맨드 + 쉬프트 + A)를 누르면 파인드 액션 화면이 뜹니다. 제가 가장 좋아하는 기능 중 하나 인데요 


여기에서 입력하면 그에 해당하는 기능을 선택 할 수 있습니다. 



-여섯번째 디자인

프로그래머 특성상 하루종일 모니터를 보아야 하는 상황에서 이때 인터페이스 및 디자인  이 중요하다고 생각합니다. 


이부분은 개인적인 호불호가 갈리는 부분 이겠지만 개인적으로 안드로이드 스튜디오의 전체적인 인터페이스나 디자인등이 정말 편안합니다.


특히 드라큘라테마는 사랑입니다.


-일곱번째 부가기능 

인텔리제이에서 주로 많이 쓰는 기능인데요 디비 비주얼 툴 , 클라우드 서버 배포, 형상관리 툴, 등등 정말 많은 부가기능들이 있습니다.



-여덟번째 Gradle 빌드 툴 


안드로이드스튜디오에서는 XML기반인 메이븐에서 Groovy 기반의 Gradle 로 빌드 툴이 변경 되었습니다.


XML사용하면서 표현의 좀 제약이 있었는데요 훨씬 유연하게 표현이 가능합니다. 또한 Ant랑 Maven의 장점만 모아서 만들어서 유연성과 효율성이 좋은 장점이 있습니다.




다음은 제가 자주 쓰는 안드로이드 스튜디오 기능등을 단축키와 함께  정리해보겠습니다.


자동 완성 수정 (알트 (Alt) + 엔터(Enter) )    




메서드 오버라이드( 컨트롤 (Ctrl) + O)


상위 클래스에 있는 오버라이드 가능한 메서들을 보여주고 선택하면 코드에 자동완성을 해주는 기능입니다. 

액티비티나 프래그먼트 생명주기, 아댑터등을 만들때 완소 기능입니다.





Getter And Setter 자동 완성 (맥: Command + N 에서 Getter and Setter 선택 , 윈도우 : alt + insert 에서 Getter and Setter 를 선택 )

클래스에서 변수를 설정해주시고 기능을 적용하면 자동으로 Getter Settter 를 완성해 줍니다.




코드 자동 정렬  (맥 :  ALT + COMMAND + L , 윈도우 : CTRL + ALT + L) 

코드를 작성하다보면 줄이 안 맞거나 들여 쓰기가 안맞는등 가독성이 안좋게됩니다 그럴 때 이기능을 사용해주세요 깔끔하게 정렬이 됩니다. 


인터페이스 구현 (CTRL + I )

인터페이스에서 구현해야할 메서드를 자동완성 해줍니다. 




그외에 많은 단축키가 있지만 자주쓰는거 생각나는거만 몇개 적어봤습니다. 나중에 또 생각이 난다면 더 추가하도록 해보겠습니다.


그럼 다들 안드로이드 스튜디오와 함께 멋진 안드로이드 앱 개발해보아요 





반응형