본문 바로가기
[Android/안드로이드] 타이머 구현하기 ( Timer ) 안녕하세요 돼지왕 왕돼지입니다. 오늘은 타이머를 구현하는 간단한 두가지 방법에 대해 알아보겠습니다. Handler 를 사용한 Timer mHandler.sendEmptyMessage(0); Handler mHandler = new Handler(){ public void handleMessage(Message msg){ // To Do mHandler.sendEmptyMessageDelayed(0, 1000); // 1 sec } } CountDownTimer 를 이용한 Timer new CountDownTimer(10 * 1000, 1000){ public void onTick(long millisUntilFinished){ // To Do // cancel(); } public void onFinis.. 2012. 2. 27.
[Android/안드로이드] Log ( 로그 ) 의 종류 및 활용. 안녕하세요 돼지왕 왕돼지입니다. 오늘은 개발을 하면서 필수적으로 사용되는 로그 ( Log ) 에 대해 간단히 알아보도록 하겠습니다. static int Log.d (String tag, String msg [, Throwable tr]) d 는 debug 의 약자로 debug 용 로그입니다. DDMS Logcat 상에는 검정색 파란색으로 출력됩니다. static int Log.e (String tag, String msg [, Throwable tr]) e 는 error 의 약자로 error 용 로그입니다. 보통 exception 이 발생하거나 Error 가 발생할 경우 system이 이녀석을 활용합니다. 색깔은 빨간색입니다. static int Log.w (String tag, String msg [,.. 2012. 2. 27.
[Android/안드로이드] 이미지 버튼( Image Button ) 에 대해 알아보자. 안녕하세요 돼지왕 왕돼지입니다. 오늘은 이미지버튼 ( Image Button ) 에 대해 알아보겠습니다. 이미지버튼.. 뭐에 좋은건가요? 사실 이미지버튼의 효용성은 크게 없습니다. Button 의 background 를 image 로 배핑하는 것과 거의 같은 효과고, selector 를 이용하여 custom button 을 만드는 것이 user 가 원하는 버튼을 만들기에 더 좋기 때문입니다. 그럼 어디에 좋을까요? 사실 어디에 좋은지 잘 모르겠습니다만.. 이미지와 텍스트를 동시에 출력할 수 있다는 게 ImageView 보다는 장점인 것 같습니다.. 그래도 component 라고 딱 자리잡고 있는데 어떻게 사용하는지나 한번 봅시다. ImageButton imgbtn = (ImageButton)findVie.. 2012. 2. 27.
[Android/안드로이드] Radio (라디오) 버튼과 Toggle ( 토글 ) 버튼에 대해 알아봅니다. 안녕하세요 돼지왕 왕돼지입니다. 오늘은 Radio Button 과 Toggle Button 에 대해 알아보겠습니다. Radio Button 과 Toggle Button 은 누구의 자식인가요? Button - CompoundButton - CheckBox - RadioButton - ToggleButton API 들에 대해 알려주세요. void setChecked(boolean checked) void toggle() boolean isChecked() void check(int id) : check(-1) 은 clearCheck()와 같은 효과 void clearCheck() int getCheckedRadioButtonId() XML 속성 메서드 설명 android:textOn getTextOn, se.. 2012. 2. 27.
[Android/안드로이드] Selector 를 이용한 Custom Button 만들기. 안녕하세요 돼지왕 왕돼지입니다. 오늘은 Selector 를 이용하여 Custom Button 을 만드는 방법에 대해 알아보겠습니다. Selector 의 상태 속성 state_active : 활성 상태 state_checkable : 체크 가능한 상태 state_checked : 체크된 상태 state_enabled : 사용 가능한 상태 state_focused : 포커스를 받은 상태 state_pressed : 눌러진 상태 state_selected : 선택된 상태 state_window_focused : 윈도우가 포커스를 가진 상태 Selector 의 xml 정의 예제 state 에 따른 이미지를 mapping 해주면 끝입니다용~ @drawable Selector 사용하기 drawable 에 정의한 x.. 2012. 2. 27.
[Android/안드로이드] 나인 패치 ( Nine Patch ) 에 대해 알아봅니다. 안녕하세요 돼지왕 왕돼지입니다. 오늘은 나인 패치 ( Nine Patch ) 에 대해 알아보겠습니다. Nine Patch ( 나인 패치 ) 가 뭔가요? 대부분의 이미지들은 사이즈에 따라 늘어나기 마련입니다. 이 때 일반적인 이미지들은 전체적으로 늘어나버리기 때문에 우리의 의도와는 다른 늘림이 적용될 수 있습니다. 나인 패치는 이미지를 늘릴 때 어떤 부분을 늘릴지를 표시한 이미지 라고 할 수 있습니다. 위 이미지는 "Drop Down" 용으로 나오는 안드로이드의 nine patch 가 적용된 기본 이미지입니다. 상, 하, 좌, 우를 살펴보면 원래 이미지가 아닌 검은 라인들이 보이죠? 이 녀석들의 의미를 알게 되면 바로 나인 패치의 의미를 모두 파악하는 것과 같습니다. 윗 라인 : 가로 확장 영역 (가로로 .. 2012. 2. 27.
[Android/안드로이드] Toast ( 토스트 ) 메세지에 대해 알아봅시다. 안녕하세요 돼지왕 왕돼지입니다. 오늘은 Toast ( 토스트 ) 메세지에 대해 한번 알아보겠습니다. ( 토스트가 떠 있는 상태에서 다른 토스트로 교체하는 Tip 도 포함되어 있습죠. ) Toast 는 무엇인가요? ( 토스트 ) : 작은 팝업형 대화상자로, 사용자에게 임시적인 알림 사항을 전달할 때 유용하게 사용되는 녀석입니다. 주변에서도 쉽게 접할 수 있는데, ES FIle Explorer 나 Naver 앱을 사용할 때 종료하고 싶어서 Back 키를 누르면, "종료하시려면 Back 키를 한번 더 누르세요" 라는 메세지가 잠깐 떴다가 사라지죠? 그 녀석이 바로 토스트입니다. APIs. 기본 APIs static Toast Toast.makeText(Context context, int resId, int .. 2012. 2. 27.
[android] SQLiteQueryBuilder 에 대해 알아보자. 안녕하세요 돼지왕 왕돼지입니다. 오늘은 SQLiteQueryBuilder 에 대해 알아보겠습니다. SQLiteQueryBuilder 는 뭐하는 녀석인가요? Database 작업을 많이 해보신 분은 알겠지만, 데이터를 다루는 어플에서는 복잡한 query 문을 자주 마딱뜨립니다. 이 때 모든 어떤 조건들을 추가하거나 column 을 추가하거나 할 때 string 만으로 조작을 한다면 매우 불편한 경우가 많습니다. 이럴 때, SQLiteQueryBuilder 를 사용하면, 필요한 것들을 쭉쭉 builder 에 밀어넣어주고, 가장 마지막에 query 를 수행하는 형태로 database 작업을 할 수 있습니다. 물론, 잘만 이용하면 편해면서도, 메모리도 절약할 수 있고, 여러번의 query 가 필요한 것을 한번의.. 2012. 2. 27.
[Android/안드로이드] jarsigner 로 apk sign하기. ( with 예제 ) 안녕하세요 돼지왕 왕돼지입니다. 오늘은 jarsigner 를 이용하여 apk 를 sign하는 방법에 대해 알아보겠습니다. > jarsigner -verbose -keystore [KeyStoreFileName] [apkFileName] [aliasName] 다음과 같이 하면 sign이 완료됩니다. 대게 다음과 같은 형태의 결과가 나오죠. - keystore 이름 : MySignKey.dat - apk 이름 : test.apk - alias 이름 : alias01 C:\Users\test\Desktop>jarsigner -verbose -keystore MySignKey.dat test.apk alias01Enter Passphrase for keystore:Enter key password for ali.. 2012. 2. 27.
반응형