본문 바로가기

Lecture/Android12

명시적 intent와 암시적 intent - intent와 activity 1부 안드로이드를 개발하면서 화면전환시 intent 항상 사용해왔을겁니다. 하지만 과연 intent가 어떤용도로 사용되는지 한번쯤은 생각해보셔야 할 필요가 있습니다. 아래 글에는 모든 코드를 공개하지않고 핵심적인것만을 작성하니까, 일단 2개의 안드로이드 프로젝트를 받아 설치하고 테스팅하면서 예제를 이해하는편이 쉬울겁니다. 보편적으로 intent는 액티비티를 전환할때 어떤 액티비티로 전환할지.. 또는 어떤 내용을 담아서 전달할지.. 에 중점적으로 사용하였습니다. 하지만 이런 intent에게도 사용하는 용도에 따른 명칭이 있습니다. 제목에서 보듯이 명시적 intent와 암시적 intent가 되겠습니다. 명시적 intent는 말그대로 intent를 받는 대상을 콕찝어 지정해주는 용도입니다. 암시적 intent도 i.. 2012. 8. 16.
안드로이드 화면 깨우기 ------------------------------------------------------------------------------------------------------------------- 외부 신호로부터 화면을 깨우기를 바라는 사람들을 위해 이렇게 글을씁니다 ㅇㅅㅇ; 안드로이드를 하면서 화면이 깨어나는 시간은 화면이 잠금모드로 들어갔을때입니다. 보통 안드로이드를 갖고 놀경우에는 화면이 깨어나있으니깐여;;그럼 화면이 깨어나는 절차를 좀더 세분화 하여 알아보겠습니다. 일단은 액티비티에서 알아보겠습니다.1. 엑티비티에서 onPause 되었을때 화면이 깨도록 지정하고 전원버튼을 눌렀을때2. 엑티비티에서 스레드를 생성하여 대충 1분뒤에 화면이 깨도록 지정하고 전원버튼을 눌렀을때보통의 액티비티는.. 2012. 7. 27.
안드로이드 GCM 이용과 Third party(jsp) 가이드 - 3부 이번 강의에서는 안드로이드가 DB와 어떻게 연결되는지를 알아보는것과 전 강의에서 얻어온 등록ID를 DB에 삽입하는것, Third party가 구글로 푸쉬메시지 요청을 보내는것 그리고 푸쉬로 날라온 메시지를 핸들링하는법에 대해 알아보겠습니다. 안드로이드를 개발하면서 DB를 사용하지 않고 개발하는 프로젝트가 몇 없었습니다. 그렇다면 안드로이드가 사용하는 DB는 무었이 있는지 궁금하실텐데 일단 안드로이드가 자체적으로 갖고있는 SQLite가 있으며 외부 데이터베이스는 없습니다. 데이터 베이스의 목적은 여러 디바이스가 공유하여 데이터를 보여주는것에 큰 포커스를 갖고있는데 SQLite는 디바이스 내부에서 처리하는 데이터베이스이기때문에 독립적인 프로젝트라면 활용도가 높겠지만 누구나 동일한 데이터를 공유하는 프로젝트라.. 2012. 7. 25.
안드로이드 GCM 이용과 Third party(jsp) 가이드 - 2부 2부 가이드를 시작하겠습니다. 2부에서는 안드로이드(이하 클라이언트) 코딩에 대하여 설명드리겠습니다. 일단 코딩에 앞서GCM이 구성되는 원리부터 설명드리겠습니다. 그래야만 개발하면서 왜 이렇게 구성해야하는지 이해가 가실겁니다. GCM의 구성 원리GCM을 구성하는것은 크게 클라이언트와 GCM 두가지가 있습니다. 하지만 여기에 Third party가 꼽사리를 껴서 구성해도 상관은 없습니다. 클라이언트는 안드로이드 디바이스가 되겠고 GCM은 구글이 지원하는 클라우드 메시징을 전담하는 어떤 실체가 되겠습니다. 그러면 이 두가지가 어떤식으로 동작하는지 설명드리겠습니다. 먼저 안드로이드 디바이스는 각각의 고유 id를 갖고있습니다. 디바이스가 GCM에 등록을 한다고 구글에 요청을 보내면 구글에서는 해당 id를 갖고 .. 2012. 7. 24.