본문 바로가기

Android

(12)
[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 내..
[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을 추..
[Android] setOnClickListener(this)는 왜? Android 에서 view에 대한 onClick 처리를 하는방법은 여러가지가 있다. 1) xml layout 파일에서 android:onClick="" 을 지정하는 방법2) view,setOnClickListener( new View.OnClickListener{ ... } ) [setOnClickListener에 익명클래스를 사용하는 방법]3) class에 View.OnClickListener를 implements 한 뒤 setOnClickListener(this) 를 사용하는 방법 나는 주로 개발할 때 2번과 3번의 방법을 자주 사용한다. 그 중 3번의 방법에 대해서 출근하다가 갑자기 setOnClickListener(this) 에서 this를 넣는데 어떻게 onClick() 으로 콜백이 받아지지?..
[Git] 안드로이드 스튜디오와 Github 연동하기 [2] · 안드로이드 스튜디오 - Github 연동하기 [2] 2017/01/09 - [Git] - [Git] 안드로이드 스튜디오와 Github 연동하기 [1]2017/01/10 - [Git] - [Git] 안드로이드 스튜디오와 Github 연동하기 [2]2017/01/11 - [Git] - [Git] Can't update: no tracked branch [1]편에서는 깃 클라이언트 설치와 Github repository까지 생성을 마쳤습니다.[1]편에 이어서 포스팅 하도록 하겠습니다. 1 Android Studio - Github 연결Android Studio에서 프로젝트를 생성한 후를 가정하여 진행하도록 하겠습니다.일단 시작하기에 앞서 안드로이드 프로젝트가 저장된 폴더를 열어 생성된 프로젝트 폴더를 우클..
[Error] Execution failed for task ':app:transformClassesWithDexForDebug' · Execution failed for task ':app:transformClassesWithDexForDebug' Android Studio에서 테스트용 앱을 새로 만들다가 에러가 발생했다!! 1 무슨 에러인가? 내가 겪은 상황은 아래 스크린샷과 같다. 문제의 원인은 Android는 메소드의 갯수의 제한이 있다. 메소드의 ID를 지정하게 되는데 그 아이디는 0~0xffff 까지 지정이 된다.그 갯수가 65536개이고 지금 현상은 그 수를 넘은것이다.위치 테스트를 하기 위해서 googlePlayService 라이브러리를 추가한것이 문제를 야기했다.googlePlayService 뿐만아니라도 다른 라이브러리를 여러개 추가해 사용하면 충분히 발생할 수 있는 문제이다. 2 해결 - 문제가 된 라이브러리 c..
[Error] Execution failed for task ':app:compileDebugJavaWithJavac' · Execution failed for task ':app:compileDebugJavaWithJavac' Android Studio에서 앱 디버그를 하다가 다음과 같은 에러가 떴다.Execution failed for task ':app:compileDebugJavaWithJavac'검색 결과도 별로 없고 막막했는데 해결한 결과를 작성하겠다. 1 무슨 에러인가? Execution failed for task는 뻔하지만 결국 실행 오류라는 말이다. 내가 겪은 상황은 아래 스크린샷과 같다. 2 해결 문제는 저 jarSnapshots.bin 파일에 문제가 생겨서 발생한 에러이다.동일하지는 않지만 비슷한 문제를 겪은 글을 보았고 캐시가 꼬였다고 판단하여 저 폴더를 지워버렸다.c:/사용자/계정/ 아래에 위치한..
[Proguard] 라이브러리 룰 모음집 · 프로가드 라이브러리 Rules Github 앱을 마켓에 출시 할때 적용해야 할것중 하나 Proguard.이번에 Proguard를 적용하다가 유용한 사이트를 알게되서 이곳에 적어 놓는다. 1 라이브러리 룰 추가 귀찮다! 앱을 만들다 보면 AWS, Google, Glide ... 등 여러가지 라이브러리를 사용하게 되는데보통 프로가드 룰을 추가해주어야 하는 번거로움이 있다.라이브러리가 공유되는 Github 마다 룰이 적혀 있긴 하지만이 룰들을 한곳에 모아놓은 Github이 존재한다. - Link https://github.com/krschultz/android-proguard-snippets 이 링크를 들어가면 룰들이 정리가 되어있어서 여러가지를 한번에 추가하기에 유용하다. * 룰을 추가 하기 전에 라이브..