728x90
반응형

지난 포스팅에서는 ButterKnife을 더욱 잘 사용하기 위한 ButterKnife Injection을 소개했습니다.


이번에는 Databinding을 더욱 잘 사용하기 위한 Databinding Support에 대해 소개하고자 합니다.


만약 Databinding에 대해 잘 모르시는 분은 박상권님 블로그에 설명이 잘 되어있으니 보시길 바랍니다.


이것은 Databinding을 사용하면서 xml에서 작업해야 하는 것을 도와주는 Plugin입니다.


databinding layout으로 변환하기


data tag 추가하기


import tag 추가하기


variable tag 추가하기


@{} 감싸기


이렇게 조금이나 databinding을 쉽게 사용할 수 있게 도와주는 plugin입니다.


정말 대단하지 않나요?


728x90
반응형
728x90
반응형

이번에도 아주 핫 한 안드로이드 팁을 들고 왔습니다.


특히 ButterKnife를 쓰시는 분들이라면 더욱 잘 오셨습니다.


만약 ButterKnife에 대해 잘 모르시는 분은 박상권님 블로그에 설명이 잘 되어있으니 보시길 바랍니다.


이번에 소개해 드릴 것은 Android Studio Plugin으로 바로 이것입니다.


Android ButterKnife Zelezny라는 Plugin입니다.


간단하게 소개하자면 xml에서 만든 View들을 ButterKnife 라이브러리를 사용해서 자동으로 Injection해주는 것입니다.


말로는 잘 이해를 못하시겠죠?


그럼 아래를 보시죠


이렇게 Plugin을 설치한 후에 setContentView안에 있는 xml에 커서를 올리고 Generate -> Generate Butterknife Injection을 선택합니다.


그리고 BindView할 것들과 OnClick할 것을 선택하고 Confirm버튼을 누르면 알아서 ButterKnife.bind()도 해주고 @BindView, @OnClick까지 해준답니다.


또한 RecyclerView에 들어가는 ViewHolder도 만들어준답니다.



ButterKnife를 쓰는 저로써 findViewById()를 사용하지 않는것만해도 정말 좋은데 이런 plugin이 있으니까 정말 BufferKnife가 더 좋아지려고 합니다.

728x90
반응형
728x90
반응형

앱을 설치하거나 로그를 찍을 때 케이블 연결이 끊기면 얼마나 힘들고 짜증이 날까요.


그래서 저는 wifi를 이용해서 무선으로 adb를 연결해서 사용하고 있습니다.


이번 포스팅에서는 무선으로 adb를 연결해서 사용하는지 이야기 해보려고합니다.


WIFI ADB ULTIMATE라는 Plugin입니다.


Preference(Command + ,) -> Plugins -> Browse Repositories... -> wifi 검색

검색 하시면 5개가 나오는데 저는 맨 아래에 있는 WIFI ADB ULTIMATE를 사용합니다.


Install을 하시고 Android Studio를 Restart를 해줍니다.


그리고 오른쪽에 WIFI ADB ULTIMATE를 누르면 아래와 같이 창이 나옵니다.



지금은 제 안드로이드폰을 연결 한 상태입니다.


이 기능을 사용하기 위해서 컴퓨터와 안드로이드폰이 같은 WIFI를 사용해야합니다.

(같은 네트워크를 사용하면 됩니다.)


그리고 초록색 재생 버튼을 누르면 연결이 완료됩니다.




그리고 Android Studio에서 Run을 하게 되면 아래와 같이 연결된 것을 볼 수 있습니다.



이 기능을 사용하기 위해서는 케이블로 연결하여 remote device로 연결해줘야합니다.

그러니 케이블을 이용해서 최초 한번은 연결해야 한다는 소리입니다.


이제 선 없이 앱 설치하고 로그 보세요!

728x90
반응형
728x90
반응형

이번에는 제가 Android Studio에서 정말 정말 많이 사용하는 기능인 "Add Selection for Next Occurrence"에 대해서 설명하려고 합니다.


아마 이 글을 다 읽으면서 혹은 읽고 난 후에 심쿵 하실 수도 있습니다.

저도 그랬습니다.



자 그럼 심쿵 하실 준비 되셨나요??


일단 예를 먼저 들어볼게요.

public class PoloniexTicker {
@SerializedName("USDT_BTC")
public Ticker usdtBtc;
@SerializedName("USDT_BCH")
public Ticker usdtBch;
@SerializedName("USDT_ETH")
public Ticker usdtEth;
@SerializedName("USDT_ETC")
public Ticker usdtEtc;
@SerializedName("USDT_XRP")
public Ticker usdtXrp;
@SerializedName("USDT_LTC")
public Ticker usdtLtc;
@SerializedName("USDT_DASH")
public Ticker usdtDash;
@SerializedName("BTC_BCH")
public Ticker btcBch;
@SerializedName("BTC_ETH")
public Ticker btcEth;
@SerializedName("BTC_ETC")
public Ticker btcEtc;
@SerializedName("BTC_XRP")
public Ticker btcXrp;
@SerializedName("BTC_LTC")
public Ticker btcLtc;
@SerializedName("BTC_DASH")
public Ticker btcDash;

public class Ticker {
@SerializedName("last")
public double last;
}
}

제가 폴로닉스에서 데이터를 가져오기 위해서 사용하는 모델 클래스입니다.


여러분들이 이 코드를 작성하려고 한다면 어떻게 하시겠나요?


코드를 보면 USDT_와 BTC_만 빼고 나머지는 같다고 볼 수 있습니다.


그래서 저는 USDT_쪽 코드를 작성하고 복사한 후에 BTC_로만 수정하려고 합니다.


아래에서 코드 작성하는 과정을 보겠습니다.


심쿵하셨나요??

안하셨으면...


이렇게 특정 문자열만 선택하여 수정, 삭제가 가능하게 합니다.



단축키는 맥용 기준으로 control + g 입니다.


이 기능을 사용하시면 위에 보여드렸던 예 말고도 많은 것을 할 수 있습니다.


저는 enum을 만들고 그에 대한 switch코드를 작성할 때도 사용합니다.


추가)

라고 의견을 주셨습니다.




728x90
반응형
728x90
반응형

글 제목 짓기가 너무 어렵네요..


이번에는 제가 Android Studio를 쓰면서 자주 사용하는 단축키중 하나를 소개하고자 합니다.


바로 Complete Current Statement입니다.



이게 뭐냐고요?


Android Studio가 자동으로 현재 코드를 완성시켜줍니다.


마법을 사용하자! 익스펙토 패트로눔!!


그럼 어떤 경우에 사용하는지 알아볼게요.





뭔가 실망하셨나요?


하지만 방향키와 ;를 누르는 작업이 많이 줄어듭니다.


저는 이기능을 사용하고나서 ;를 잘 안쓰는거 같아요.


이거 외에도 여기저기 많이 사용할 수 있는 것 같으니까 매번 눌러보세요!


728x90
반응형
728x90
반응형

코드를 작성할 때 주석을 작성하는 것은 매우 중요합니다.

필수라고 들었습니다.


다른사람이 작성한 코드에서 변수나 메소드가 어떻게 동작하는지 주석을 보면 알수가 있죠.

물론 제가 작성한 코드도 다른사람이 봐야하니까 꼭 달아야하죠.


하지만 저는 코드작성을 하다보면 깜빡하고 주석을 적지 않고 커밋을 날릴때가 있습니다.


그리고 돌아오는 선배의 말은


주석을 달아라!!!


네...


그래서 이번에는 Android Studio에서 메소드에 주석포멧 쉽게 생성하는 법에 대해서 알아 볼꺼에요.



네 이게 끝이에요...


/**하고 Enter를 하면 매개변수들과 리턴에 대해 자동으로 생성해줍니다.


참쉽죠?


그러니 여러분 주석 꼭 달아요!

(저도 열심히 주석 쓸게요)

728x90
반응형
728x90
반응형

코드를 작성하다보면 정렬도 삐뚤삐뚤하고 사용하지 않는 import를 펀하게 제거하기 위해 IDE의 도움을 받아야한다.


하지만 각 파일마다, 매번 아래와 같은 단축키 두개를 눌러서 작업하는거는 귀찮은 일이다.




하지만 우리 Android Studio에서는 정말 친절한 기능인 Reformat Code라는 기능이 있다.

(두둥)


하지만 이 기능을 사용하기 전에 한가지 설정을 해야한다.



여기서 Optimize imports와 Rearragnge code를 체크해주면 라인정렬과 import 정리가 한번에 해결된다.


그리고 왼쪽 Project View에서 패키지나 layout같은 폴더를 클릭하고 Reformat Code를 실행하면 폴더안에 있는 파일들이 전부 정리가 된다.

728x90
반응형

+ Recent posts