본문 바로가기

Android

(216)
안드로이드/Android XML에서 View에 onclick 메서드 설정 안드로이드/Android XML에서 View에 onclick 메서드 설정 안드로이드 XML에서 View 속성으로 onClick() 이벤트를 사용하는 방법에 대해 알아 보겠습니다. 보통 onclick() 이벤트를 사용하기 위해서는 보통 OnClickListener를 구현해서 사용하게 되는데요. XML View의 속성으로 onClick() 이벤트를 사용하게 되면 편리하게 사용 할 수 있습니다. 보시는 바와 같이 android:onClick="clickMethod" 라고 이름을 설정해 주었는데요. 사용자 임의 대로 onClick 속성에 클릭 이벤트를 받고 싶은 메서드명을 입력해주고, Java 코드에 해당 메서드를 public void clickMethod(View v) 로 만들어 주면 됩니다. ImageVie..
안드로이드/Android Java코드로 상태바(StatusBar) Show/Hide 시키기 안드로이드/Android Java코드로 상태바(StatusBar) Show/Hide 시키기 보통 상태바나 타이틀바를 숨길려고 할때는 AndroidManifest.xml 파일에서 Activity 속성을 이용해서 숨기는 기능을 사용하는데요. Java코드로 구현해야 하는 경우가 생겼을 경우에는 다음과 같은 방법을 이용하시면 됩니다. public void removeStatusBar(boolean remove){ if(remove){ getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN, WindowManager.LayoutParams.FLAG_FULLSCREEN); }else{ getWindow().clearFlags(WindowManager.Lay..
안드로이드/Android 스크롤뷰(ScrollView) 사용법 안드로이드/Android 스크롤뷰(ScrollView) 사용법 스크롤뷰(ScrollView) 사용법 입니다. android:fillViewport="" : ScrollView의 하위 View의 height에 fill_parent 속성을 주면 fill_parent 속성이 적용 되지 않습니다. 하지만 fillViewport 속성값을 true로 주면 하위 View의 크기만큼 ScrollView가 늘어나게 됩니다. [fillViewport = false] [fillViewport = true] 다음과 같은 형상이 발생하는 이유는 스크롤뷰의 하위 View의 height를 fill_parent로 준다는 것은 부모의 높이 만큼 맞춘다는 속성 입니다. 하지만 스크롤뷰 자체는 자식의 크기 만큼 늘어나는 View이기 때문..
안드로이드/Android Only the original thread that created a view hierarchy can touch its views 에러 안드로이드/Android Only the original thread that created a view hierarchy can touch its views 에러 안드로이드 프로젝트를 진행하다 보면 아래와 같은 에러가 발생하게 되는데요. Only the original thread that created a view hierarchy can touch its views. 이러한 에러가 발생하는 원인은 Main Thread(UI Thread) 외에 다른 부분에서 UI 작업을 하기 위해 View를 사용 할 때 나타나는 에러 메시지 입니다. 해결 방법은 Main Thread(UI Thread) 이 외의 UI 작업에 대해서는 제거하거나 Main Thread(UI Thread) 내에서만 UI 작업을 진행해줘야 ..
안드로이드/Android 단말(Device)별 해상도 및 모델명 안드로이드/Android 단말(Device)별 해상도 및 모델명 안드로이드 단말별 해상도 및 모델명 입니다. 1. 갤럭시 넥서스 해상도 : 1280(1184) x 720 갤럭시 넥서스는 메뉴키가 디바이스 자체에 포함되어 있지 않고, 디스플레이 안에 소프트웨어로 구현이 되있으므로 메뉴키의 height 만큼의 96px을 빼준 (1280 - 96) 1184 가 됩니다. 단 동영상 재생이나 특정 작업을 진행할 경우 메뉴키가 사라져서 1280으로 변경 됩니다. 갤럭시 넥서스의 경우 가변적으로 해상도가 달라지기 때문에 주의 하시기 바랍니다. density : 320dpi 모델명 : SHW-M420 SK 모델명 : SHW-M420S KT 모델명 : SHW-M420K 3G 모델만 존재 2. 갤럭시S 3(III) 해상도..
안드로이드/Android Service 사용법 개발 환경 >   ●  작성일 : 2012.08.21 ●  OS 설치 버전 : Windows7 64bit  ●  SDK 설치 버전 : 안드로이드 SDK 4.0 (아이스크림 샌드위치) / API LELVEL : 14  ●  ADT 설치 버전 : 16    ●  Java 설치 버전 : JDK 1.6.0_20 / JRE6  ●  이클립스 설치 버전 : Indigo ●  테스트단말 : 삼성 갤럭시 S2 4.0.4 (아이스크램 샌드위치)      ●  API LEVEL : 8   ●  minSdkVersion : 8  ●  targetSdkVersion : 8    ●  Java Compiler Level : 1.6   ●  Text file encoding : UTF-8안드로이드/Android Service 사..
안드로이드/Android 안드로이드 어플리케이션 Process 를 정말로 죽이는 방법 안드로이드/Android 안드로이드 어플리케이션 Process 를 정말로 죽이는 방법 Android How to Kill Application Process 관련글: 안드로이드 어플리케이션 종료하기 (이글을 참조하시기 바랍니다.)관련글: 프로요에서 프로세스를 얼추 죽이는 방법 안드로이드 상에서 어플리케이션 개발을 진행하다 보면, 어플리케이션 Process 자체를 종료 시키고 싶은 경우가 있습니다. 특히 제 경우에는 여러가지 핸들러나 스레드를 사용하는 경우 Process 를 종료시키고 싶을 때가 많더군요. Activity 를 모두 종료하더라도, Process 가 살아 있으면 메인 UI 스레드에 연결되어 있는 Handler 와 Message 는 쌩쌩히 동작합니다. 더군다나 시간이 오래 걸리는 작업을 수행하기..
안드로이드/Android 미디어스캔(Media Scan) 사용 방법 안드로이드/Android 미디어스캔(Media Scan) 사용 방법 안드로이드 미디어스캔(Media Scan) 사용 방법 입니다. (주의사항 : ICS 이상 버전에서 동작 안함.) public static void mediaScanningExternalStorage(Context context) { context.sendBroadcast(new Intent(Intent.ACTION_MEDIA_MOUNTED, Uri.parse("file://" + Environment.getExternalStorageDirectory()))); } 출처 : http://snowbora.com/449