본문 바로가기

Android

(216)
안드로이드/Android 원하는 시간에 작업을 수행하려면? - AlarmManager 사용하기 안드로이드/Android 원하는 시간에 작업을 수행하려면? - AlarmManager 사용하기애플리케이션을 작성하다 보면 원하는 시간에 특정 작업을 수행하도록 해야 하는 경우가 있습니다. 알람 시계가 대표적인 예라 할 수 있지요.애플리케이션에서 특정 시간에 어떤 작업을 실행하도록 하는 방법은 매우 다양합니다. 여기에서는 비교적 쉽고 간편하게 특정 시간에 원하는 작업을 수행하도록 할 수 있는 AlarmManger의 사용 방법에 대해 소개합니다. AlarmManger는 다음 요소와 관련된 작업을 쉽게 처리할 수 있도록 합니다.어떤 시간을 기준으로 하는가?단말기가 대기 모드일 때도 작업을 수행할 것인가?단발성인가, 반복해서 수행하는가?정확한 시각에 수행되어야 하는가?각 특성과 관련있는 항목에 대해 자세히 알아..
안드로이드/Android 빌드시 Conversion to Dalvik format failed with error 1 에러 안드로이드/Android 빌드시 Conversion to Dalvik format failed with error 1 에러 안드로이드 빌드시, Conversion to Dalvik format failed with error 1 라는 에러가 발생하는 경우가 있습니다. 이 문제는 정확하진 않지만 Library 중복 정의로 인한 충돌 문제라는 주장이 많습니다. 해결 방법은 다음과 같습니다. 1. Project를 Clean한다. (Project > Clean) 2. Project Properties > Java Build Path > Libraries에서 Android x.x를 제외하고는 모두 지운다. 3. 다시 Project를 Clean한다. 4. 다시 한번 실행해 본다. 출처 : http://withwan..
안드로이드/Android 안드로이드 알아두면 요긴한 FLAG_ACTIVITY 네 가지 안드로이드/Android 안드로이드 알아두면 요긴한 FLAG_ACTIVITY 네 가지 [출처] 안드로이드 알아두면 요긴한 FLAG_ACTIVITY 네 가지|작성자 휴우 일반적인 경우, 안드로이드 용 어플리케이션을 작성하게 되면 여러가지 Activity 들을 생성하게 됩니다. 이때, 가장 골치가 아픈 일 중 하나는 바로 Activity 와 Activity 간의 Flow 를 설계하고 이를 적절하게 구현하는 일입니다. (특히 안드로이드를 사용해보지도 않은 UX 팀과 함께 일하게 되는 경우라면 더욱 그러합니다...) 기본적으로 안드로이드 플랫폼 상에서 Activity 는 또 다른 Activity 를 시작할 수 있고, 각각의 Activity 는 차곡 차곡 Task 라고 불리우는 Activity Stack 에 쌓이..
안드로이드/Android 빌드시 com.android.ddmlib.SyncException: Too many open files 오류 안드로이드/Android 빌드시 com.android.ddmlib.SyncException: Too many open files 오류 안드로이드 프로젝트를 빌드하려고 할때, com.android.ddmlib.SyncException: Too many open files 라는 오류 메시지가 뜨면서 빌드가 실패하는 경우가 생기는 데요. 현재 파일이 너무 많이 열려 있는 상태기 때문에 나타나는 오류 메시지 입니다. 해결방법은 일단 단말기를 리부팅 하는 것 입니다. 이렇게 하면 정상적으로 이클립스에서 빌드가 가능해지고 테스트를 할 수 있습니다. [DDMS] -> [Devices] 메뉴를 선택하고 해당 단말에 실행중인 프로세스들을 [STOP] 시켜준 후 빌드 하게 되면 역시 문제를 해결 할 수 있습니다. 출처 :..
안드로이드/Android Application 정보를 얻어 오자.!! 개발 환경 >  ●  SDK 버전 : 안드로이드 SDK 2.2   ●  API LEVEL : 8  ●  이클립스 버젼 : Indigo ●  테스트단말 : 삼성갤럭시 S2안드로이드/Android Application 정보를 얻어 오자.!!안드로이드 Application 정보를 얻는 방법 입니다.package arabiannight.tistroy.com.appinfo;import java.util.List;import android.app.Activity;import android.content.ComponentName;import android.content.Intent;import android.content.pm.PackageManager;import android.content.pm.ResolveIn..
안드로이드/Android 현재 단말에 설치된 실행가능한 앱 얻어오기(패키지명 구분) 개발 환경 >  ●  SDK 버전 : 안드로이드 SDK 2.2   ●  API LEVEL : 8  ●  이클립스 버젼 : Indigo ●  테스트단말 : 삼성갤럭시 S2안드로이드/Android 현재 단말에 설치된 실행가능한 앱 얻어오기(패키지명 구분)단말에서 설치된 APP 들 중에 현재 실행가능한 앱 중에 동일한 패키지를 사용하는 APP들을 구분 하려면 어떻게 해야 할까요!! 안드로이드 프로젝트를 진행하게 되면, 실행가능한 APP 들중에 같은 패키지를 사용하는 APP들을 구별해야 할 경우가 생깁니다.자 그럼!! 실제 구분하는 코드를 살펴 보겠습니다.!!package arabiannight.tistroy.com.queryintentactivities;import java.util.List;import an..
안드로이드/Android C2DM 관련 궁금증~! 개발 환경 >  ●  SDK 버전 : 안드로이드 SDK 2.2   ●  API LEVEL : 8  ●  이클립스 버젼 : Indigo ●  테스트단말 : 삼성갤럭시 S2안드로이드/Android C2DM 관련 궁금증~!C2DM 을 사용하면 여러가지 의문점이 드는 경우가 생깁니다.. 예를 들면, 음 구글 계정이 꼭 필요한가? 마켓에 연동이 되있어야 되는가? 등 여러가지 궁금증이 있을 수 있는데요.!! 이번 시간에는 그러한 궁금증을 해결해 보는 시간을 가져 보도록 하겠습니다.~!!자 추울발~~~~!!!   1. C2DM 서비스는 어떤 버전 부터 지원 하나요?C2DM 서비스는 안드로이드 2.2 API 8 부터 지원하기 때문에, 이전 버전에서는 사용 하실 수 없습니다. 꼭 주의하세요.~!!   2. 그럼 2.2 ..
안드로이드/Android strings.xml 줄바꾸기~!! 안드로이드/Android strings.xml 줄바꾸기~!! strings.xml 에서 줄바꾸기 방법 입니다.~! CDATA를 이용한 방법 말고, 줄바꾸기 하고 싶은 곳에, 아래 문자열을 넣어 주시면 됩니다.~! \n 하나 넣으면 한줄, 두개 넣으면 두줄을 개행 할 수 있습니다.~!감사합니다.~!!