본문 바로가기

안드로이드

[안드로이드/Android] 안드로이드 기본 구성 요소 안드로이드 기본 구성 요소 - 1 안드로이드를 사용하여 어플리케이션을 제작하기 위해서 반드시 알고 넘어가야 하는 것들에 대해서 간략히 알아보도록 합시다. 상세한 내용은 추후에 자세히 설명하도록 하겠습니다. 뷰(View) 사용자 인터페이스의 기본 구성요소들을 형성하는 UI element입니다. 쉽게 자바의 AWT나 SWING라고 생각하셔도 될듯합니다. 액티비티(Activity) Activity는 사용자 인터페이스의 개념과 비스무리 합니다. 액티비티는 보통 어플리케이션의 단일 화면을 표시합니다. 인텐트(Intent) 일반적으로 어떤 작업을 수행하기 위해 사용된다. 일반적으로 아래와 같은 작업들을 수행할 수 있다. 메세지 표시, 서비스 시작, 액티비티 실행, 전화걸기 등등... 컨텐트 프로바이더(Content.. 더보기
UncaughtExceptionHandler에 대한 정리 UncaughtExceptionHandler에 대한 정리 어느날 지인으로 부터 안드로이드 관련 프로젝트중 일부분에 대해 코드 수정을 의뢰 받은적이 있습니다. 그분은 실행을 해보면 아무런 이상이 없고 아무런 에러가 발생하지 않는데 시스템이 자꾸 죽어 버린다고..... 테스트를 해보니 ANR이 발생하더군요. 그것도 인위적으로 추가해 놓은 예외 코드와 에러코드에서 말입니다. 첨에는 암담 하더군요. 문득 예전에 프로젝트 중에 사용했던 코드가 문득 떠오르더군요.(사실 업무의 효율성을 위해서 라기 보다는 자체 솔루션 개발중에 다른팀을 골탕먹이기 위해 약간의 작업을 했던 것이죠). 이름에서 알수 있듯이 UncaughtExceptionHandler은 캐치되지 않은 런타임 예외를 처리하는 것입니다. 이녀석은 J2SE 5.. 더보기
[안드로이드 팁] Bitmap 이미지를 메모리에 올리지 않고 크기가지고 오기. Bitmap 이미지를 메모리에 올리지 않고 크기가지고 오기. Bitmap 작업을 하다보면 작업이 많을때 휴대폰이 굉장히 힘들어 합니다.특히나 이미지(Bitmap)관련 작업을 할때는 더더욱 그러한데요.이럴때 사용하면 그나마 도움이 될거 같습니다. 이미지 작업시에 메모리에 올리지 않고 높이나 폭을 가져올수 있는 방법입니다. 이미지 폭 가져오기 public static int getBitmapOfWidth( String _filePath ){ try { BitmapFactory.Options op01= new BitmapFactory.Options(); op01 .inJustDecodeBounds = true; BitmapFactory.decodeFile( _filePath , op01 ); return op.. 더보기
[안드로이드 팁] Android KeyEvent 강제 발생 ( Instrumentation keyCode ) Android KeyEvent 강제 발생 ( Instrumentation keyCode ) 하드웨어 키를 누른 효과를 프로그래밍 내에서 인위적으로 발생시키는 방법입니다. Instrumentation 클래스를 사용하면 가능합니다. 만들고 나면 별거 아닌데 이거 만들려고 하루 반나절 시간 보냈음 ㅠㅠ package com.tistory.jwandroid.instrumentation; import android.app.Activity;import android.os.Bundle; import android.view.View;import android.view.View.OnClickListener;import android.widget.Button;import android.app.Instrumentation;.. 더보기
안드로이드 DatePicker, TimePicker 안드로이드 DatePicker, TimePicker 안드로이드 에서 날짜와 시간을 입력받을때 좀 쉽게 입력 받을수 있도록 좋은 놈을 제공해 줍니다. 알고나믄 그리 어려운것은 아니구요. 저는 머리가 나빠 굉장히 고생했네요. 안 까물라고 흔적을 남깁니다. 위의 상태에서 버튼을 누르면 아래처럼 눌려진 버튼에 날짜와 시간을 띄우는 놈입니다. 먼저 코드를 한번 보도록 할게요. ▶ DatePicker 생성을 위한 이벤트 추가btnDate.setOnClickListener(new OnClickListener(){ @Override public void onClick(View v) { showDateDialog(DATE_DIALOG_ID); //인스 상수 값입니다. tempDateTimeSelBtn = btnDate;.. 더보기
[안드로이드] 안드로이드 버튼 눌렀을때 이미지 바꾸기 읽기 전에 손가락 한번 꾸~욱 _(__)_ ♥ 감사합니다.^^ ☞ ☜ 안드로이드 버튼 눌렀을때 이미지 바꾸기 버튼 자체 이벤트를 주어서 이미지를 바꾸는 방법도 있지만 여러가지 기능이 들어 가다보면 나름 짜증이나는 일일수 있습니다. 이를 조금 편하게 하기위해 이미지만 바꾸어 주는 파일을 하나 생성하여 구성해주면 참 편리할때가 있습니다. 필요 파일push_button.xml : 바뀔 이미지의 정보 파일 main.xml : 기본 구성 파일 main.xml 은 처름 생성하셨던 그대로 res/layout 폴더에 그대로 갑니다. 그럼 push_button.xml 은 어디로 가느냐. 전 이클립스 헬리오 버전이라 버전마다 폴더 구성은 약간 다를수 있습니다. res/ 폴더 하위에 drawable 라는 폴더를 하나 맹급니.. 더보기
[안드로이드 팁]안드로이드 화면 켜짐 유지(화면 안꺼지게 하기) 스마트폰은 기본적으로 일정 시간동안 아무런 반응이 없으면 자동으로 화면이 꺼지게 됩니다. 원할 경우 실행되는 동안 화면을 안꺼지 게 할수 있습니다. getWindow().addFlags(WindowManager.LayoutParams.FLAG_KEEP_SCREEN_ON); 을 추가하게 되면 실행되는 동안 화면이 꺼지지 않습니다. 더보기