본문 바로가기

Android

(16)
Android Studio 디바이스, 이젠 WIFI로 연결하세요 Android Studio로 디바이스 연결을 해서 개발을 하다 보면 불편한 점이 몇 가지 있습니다. - 항상 MAC과 케이블이 연결되어 있어서 거추장스럽습니다. - 디버그를 하는 도중 케이블 접촉 불량으로 연결이 해제된다면 새로 다시 연결을 해주어야 합니다. - 기타 등.. 이외에도 간간히 느껴지는 케이블 연결 이런 문제점은 Android Studio에 있는 에뮬레이터를 사용한다면 해소될 수 있습니다. 하지만 에뮬레이터도 불편한점이 있을 수 있고, 디바이스를 연결해서 테스트를 해야 하는 경우들이 있기 때문에 저는 대부분의 테스트를 디바이스로 연결하여 진행합니다. 또 다른 방법으로는 WIFI ADB 연결이 있습니다. WIFI ADB 연결은 Android Studio의 plugin으로 손쉽게 설치하고 사용할..
[IDE] AndroidStudio에서 영어 타이핑이 이상해졌다! AndroidStudio를 사용하다 보면 단축키를 많이 사용하게 된다. 정신없이 코딩을 하다 보면 갑자기 영어 알파벳이 이상하게 변할 때가 종종 있었다. Log.d("TAG", "Test ABC") //코딩하다보면 갑자기 아래줄 처럼 변한다! Log.d("TAG", "Test ABC") Log.d("TAG", "Test ABC") 아래처럼 문자가 변환되면 Androidstudio에서 인식을 하지 못한다. 이 문제는 다른 IDE들도 마찬가지 일 것이라고 생각된다. 또한 개발영역이 아닌 각종 기능 (웹 페이지 로그인 등..) 범위에 포함될 수 있는 문제이다. 지금 위의 경우처럼 이상하게 타이핑되는 문자를 전각 문자라고 한다. 처음에는 이 키워드를 알지 못해서 해결법을 모른 채, AndroidStudio를 종..
[IDE] 원하는 코드블럭을 '접어'보자 - Custom code folding regions 개발을 하다 보면 메서드 또는 굳이 계속 확인하지 않아도 되는 코드들이 있을 수 있습니다. 그때, 코드들을 접어버리면 어떨까요? 이 기능은 인텔리 J 계열 IDE에서 사용할 수 있습니다. 이 글은 Android Studio에서 코드를 작성했습니다. (다른 IDE에서도 쓸 수 있는지는 잘 모르겠습니다..) 아래 init() 메서드를 예시로 들어보겠습니다. 단순히 a, b, c, d만 선언되어있는 메서드입니다. 메서드는 보통 왼쪽에 보이는 [-] 화살표를 누르면 아래와 같이 접히는 기능은 많은 분들이 알고 계십니다. 그럼 init() 메서드에서 변수 b, c만 접을 수 있을까요? 키워드는 editor-fold입니다. 접고 싶은 코드라인 위아래를 주석으로 처리하여 열고 닫으면 왼쪽에 [-] 화살표가 하나 더 ..
[Android] 쉽고 빠르게 시계 만들기 (현재시간 출력) 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를 비활성화 시키기 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 달기 · 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..
[RecyclerView] 가로형 RecyclerView 만들기 · 가로형 RecyclerView 만들기 기본적인 세로형 RecyclerView는 만들었으니 이제 한단계 올려서 가로형을 만들어보겠습니다. 코드는 지난 포스트인 기본 RecyclerView 만들기를 토대로 하겠습니다. 이 글은 지난 포스트를 토대로 이루어지니 꼭 1번글을 숙지해야 합니다. 지난 글 링크 1. [RecyclerView] 기본 RecyclerView 만들기 2. [RecyclerView] 가로형 RecyclerView 만들기 3. [RecyclerView] Item에 ClickListener 달기 1 순서대로 차근차근 만들어보자 이번에는 데이터가 가로로 나열되는 Horizontal RecyclerView를 만들어보겠습니다. 기본적인 토대는 세로형 RecyclerView와 동일합니다. 변경/추..
[RecyclerView] 기본 RecyclerView 만들기 · 기본(세로) RecyclerView 만들기 이제는 새로나왔다고 하기도 어려운 RecyclerView를 차근차근 순서대로 만들어 볼것이다. 지난 글 링크 1. [RecyclerView] 기본 RecyclerView 만들기2. [RecyclerView] 가로형 RecyclerView 만들기3. [RecyclerView] Item에 ClickListener 달기 1 RecyclerView 란? RecyclerView는 과거의 ListView에서 좀 더 성능과 유연성이 개선된 View라고 할 수 있다.나도 가로로된 List를 만들기 위해 ListView를 커스텀해서 사용했다가,RecyclerView에서 기본으로 제공해주는 기능이어서 바꿔보기도 했다. 일단 사용을 하려면 Support Library v7을 추..