Android
-
[AndroidStudio] 빠르게 빌드를 중지시켜보자Android 2021. 9. 2. 13:58
Android Studio로 빌드 또는 APK를 인스톨 시키는 상황에서 중지 후 다시 빌드를 올려야 하는 상황들이 종종 발생합니다. 이때 보통은 Running 팝업의 'x' 버튼이나 Android Studio 하단에 위치한 Progress 우측 'x' 아이콘을 눌러 중지를 시킬것입니다. (저는 그러는편입니다...) 하지만 규모가 큰 프로젝트라면 빌드가 한 세월 걸리듯.. x버튼 중지조차 빠르게 끝나지 않습니다. 이 때, gradle 명령어를 사용하면 훨씬 빠르게 중지가 가능합니다. 방법 방법은 매우 간단합니다. AndroidStudio에서 Terminal을 열고 아래 명령어를 입력하면 끝! ./gradlw --stop 프로젝트가 클 수록 체감이 느껴질것이라고 생각됩니다.
-
[Android] Firebase Performance Debug 에서 테스트하는 방법Android 2021. 1. 12. 17:23
Firebase Performance는 서비스의 성능을 측정해 볼 수 있는 좋은 도구입니다. Build type Debug에서 개발을 하면서 Performance 코드가 잘 작동하는지 테스트가 필요했습니다. 찾아본 내용을 포스팅하겠습니다. 포스팅 내용은 Performance dependencies 세팅 및 코드가 개발되어있다고 가정합니다. AndroidManifest.xml AndroidManifest.xml(app) 파일에 아래와 같은 meta-data 를 추가하여 Debug에 대한 옵션을 설정해줍니다. meta-data를 true로 설정하지 않으면 Build type Debug 에서는 측정이 잘 되고 있는지 확인이 불가능합니다. Terminal Terminal 에서 adb 명령어를 사용해 Fireba..
-
Android Studio 디바이스, 이젠 WIFI로 연결하세요Android 2020. 5. 28. 11:26
Android Studio로 디바이스 연결을 해서 개발을 하다 보면 불편한 점이 몇 가지 있습니다. - 항상 MAC과 케이블이 연결되어 있어서 거추장스럽습니다. - 디버그를 하는 도중 케이블 접촉 불량으로 연결이 해제된다면 새로 다시 연결을 해주어야 합니다. - 기타 등.. 이외에도 간간히 느껴지는 케이블 연결 이런 문제점은 Android Studio에 있는 에뮬레이터를 사용한다면 해소될 수 있습니다. 하지만 에뮬레이터도 불편한점이 있을 수 있고, 디바이스를 연결해서 테스트를 해야 하는 경우들이 있기 때문에 저는 대부분의 테스트를 디바이스로 연결하여 진행합니다. 또 다른 방법으로는 WIFI ADB 연결이 있습니다. WIFI ADB 연결은 Android Studio의 plugin으로 손쉽게 설치하고 사용할..
-
[IDE] AndroidStudio에서 영어 타이핑이 이상해졌다!Android 2019. 8. 26. 01:00
AndroidStudio를 사용하다 보면 단축키를 많이 사용하게 된다. 정신없이 코딩을 하다 보면 갑자기 영어 알파벳이 이상하게 변할 때가 종종 있었다. Log.d("TAG", "Test ABC") //코딩하다보면 갑자기 아래줄 처럼 변한다! Log.d("TAG", "Test ABC") Log.d("TAG", "Test ABC") 아래처럼 문자가 변환되면 Androidstudio에서 인식을 하지 못한다. 이 문제는 다른 IDE들도 마찬가지 일 것이라고 생각된다. 또한 개발영역이 아닌 각종 기능 (웹 페이지 로그인 등..) 범위에 포함될 수 있는 문제이다. 지금 위의 경우처럼 이상하게 타이핑되는 문자를 전각 문자라고 한다. 처음에는 이 키워드를 알지 못해서 해결법을 모른 채, AndroidStudio를 종..
-
[IDE] 원하는 코드블럭을 '접어'보자 - Custom code folding regionsAndroid 2019. 8. 14. 00:03
개발을 하다 보면 메서드 또는 굳이 계속 확인하지 않아도 되는 코드들이 있을 수 있습니다. 그때, 코드들을 접어버리면 어떨까요? 이 기능은 인텔리 J 계열 IDE에서 사용할 수 있습니다. 이 글은 Android Studio에서 코드를 작성했습니다. (다른 IDE에서도 쓸 수 있는지는 잘 모르겠습니다..) 아래 init() 메서드를 예시로 들어보겠습니다. 단순히 a, b, c, d만 선언되어있는 메서드입니다. 메서드는 보통 왼쪽에 보이는 [-] 화살표를 누르면 아래와 같이 접히는 기능은 많은 분들이 알고 계십니다. 그럼 init() 메서드에서 변수 b, c만 접을 수 있을까요? 키워드는 editor-fold입니다. 접고 싶은 코드라인 위아래를 주석으로 처리하여 열고 닫으면 왼쪽에 [-] 화살표가 하나 더 ..
-
[Android] 쉽고 빠르게 시계 만들기 (현재시간 출력)Android 2019. 7. 23. 18:32
Android 시계 만들기라고 검색해보면 많은 검색 결과에서 TextView에 AsyncTask 또는 Handler를 이용하여 매 초마다 TextView를 갱신하는 방법을 사용하라고 합니다. 하지만 그 방법보다 쉽고 빠르게 현재 시간을 출력할 수 있는 방법이 있습니다. 바로 Widget에서 기본으로 제공되고 있는 TextClock입니다. TextClock Doc https://developer.android.com/reference/android/widget/TextClock TextClock | Android Developers developer.android.com TextClock은 Api Level 17(젤리빈)부터 지원하며, TextView를 상속받아 만들어진 클래스입니다. TextClock 내..
-
[Android] DrawerLayout의 Swipe를 비활성화 시키기Android 2019. 7. 15. 19:15
DrawerLayout을 사용하다 보면 DrawerLayout의 Swipe 기능을 비활성화시키고 싶은 경우가 있습니다. 이럴 때, 사용할 수 있는 LockMode를 알아보겠습니다. DrawerLayout Doc https://developer.android.com/reference/android/support/v4/widget/DrawerLayout DrawerLayout | Android Developers From class android.view.ViewGroup void addChildrenForAccessibility(ArrayList arg0) void addFocusables(ArrayList arg0, int arg1, int arg2) void addKeyboardNavigationClu..
-
[RecyclerView] Item에 ClickListener 달기Android 2017. 9. 19. 14:35
· Item에 ClickListener 달기 보통 리스트는 아이템을 클릭하여 무언가 액션을 취하게 됩니다.RecyclerView에 onClick 효과를 달아 보겠습니다. 1 코드 이번엔 간단 하므로 지난 글에 사용한 코드를 그대로 사용하여 한두줄 정도만 추가하겠습니다. 지난 글 링크 1. [RecyclerView] 기본 RecyclerView 만들기2. [RecyclerView] 가로형 RecyclerView 만들기3. [RecyclerView] Item에 ClickListener 달기 VerticalAdapter.class@Override public void onBindViewHolder(VerticalViewHolder holder, int position) { final VerticalData d..