본문 바로가기

공부방/Android

(4)
인텐트(Intent) 입문- (1) 액티비티 호출 이번 강좌에서는 인텐트(Intent)를 이용하여 다른 액티비티를 불러오는 것에 대해 알아보도록 하겠습니다. 일단, 강좌를 따라오기 전에, 준비해야 할 것들은 다음과 같습니다. - 새로운 프로젝트 - 두 개의 소스 코드 및 레이아웃 코드 (액티비티를 두 개 만들어야하니, 당연히 두 개 필요하겠죠??) 중요!! 프로젝트에 액티비티를 추가하는 방법은 이전 포스트(2009/03/01 - [안드로이드/안드로이드 입문] - [강좌] [수정] 이클립스에서 안드로이드 액티비티 추가하기 ) 에서 상세하게 다루고 있으니, 이 글에서는 따로 다루지 않겠습니다. 이번 강좌에서 예제로 만드는 어플리케이션의 구성은 다음과 같습니다. * 첫 번째 액티비티에서 버튼을 누르면 두 번째 액티비티가 호출됨 * 두 번째 액티비티에서 종료 ..
액티비티와 태스크(Task) 액티비티는 같은 어플리케이션 내에 존재하는 액티비티 뿐만 아니라 다른 어플리케이션 내에 존재하는 액티비티까지호출할 수 있습니다. 일반적인 어플리케이션들은 각자 자신의 어플리케이션 내에 있는 구성요소들만 사용할수 있습니다. 따라서 특정 기능 (예: 바코드 스캔 )을 자신의 어플리케이션에서 이용하려면 새로 그 역할을하는 컴포넌트를 구현해야 했죠. 하지만, 안드로이드는 특이하게도다른 어플리케이션 내의 컴포넌드들을 호출하여 마치 자신의 어플리케이션에서 사용하는 것이 가능합니다. 만약, 제가 책을 관리하는 어플리케이션을 만들었다고 가정해 봅시다. 책을 관리하는 어플리케이션이면 책을 추가하는 기능이 있어야겠지요? 그런데책 정보를 일일이 입력하는 것은 손이 많이 가기에 책의 바코드를 인식하여 책 정보를 추가할 수 있..
액티비티의 생애주기(Lifecycle) 안드로이드는 모바일 기기에서 구동되는 것을 목적으로 하고 있기에 PC에서 구동되는 프로그램들에 비해 더 효율적인 메모리 관리가 필요합니다. 안드로이드 어플리케이션을 구성하는 구성요소 중 하나인 액티비티(Activity)도 효율적인 메모리 관리를 위해 액티비티가 생성되고 소멸되는 조건인 생애주기(Lifecycle)을 가지고 있습니다. 액티비티 뿐만 아니라 브로드캐스트 리시버(Broadcast Receiver), 서비스(Service)도 일정한 생애주기를 갖고 있지만, 가장 자주 쓰이는 구성요소인 액티비티의 생애주기부터 알아보도록 하겠습니다. 액티비티의 상태는 크게 활성(Active), 일시정지(Paused), 정지(Stopped) 이 3가지로 나눌 수 있으며, 각 상태에 해당하는 생애주기들이 존재합니다. ..
안드로이드 시작하기 : 개발환경 설정 안드로이드 공부를 시작하기에 앞서서, 안드로이드의 기초 이론들에 대한 공부도 해야겠지만..... 이론도 이론이지만 일단은 무작정 부딪혀 보자는 저의 성격상 개발 환경부터 먼저 설정하고 모든 준비(?)를 끝내 놓습니다. 이렇게 해 놓아야만 이론 공부를 하다가 갑자기 "이건 한번 해보고 싶어지는데?" 생각이 들면 바로 해 볼수 있기 때문이죠. :) 그럼, 하나하나씩 들어가보죠. 안드로이드 개발을 위해서는 무엇이 필요할까요? 명석한 두뇌? 영어 울렁증(??) 아니면 며칠 밤을 새서라도 개발을 할 수 있는 강인한 체력? 음... 물론, 앞에서 언급한 것들을 다 가지고 계신다면 좋기야 하겠지만 (영어 울렁증은 잘 모르겠군요. 흠?) 일단은 개발을 하려면 개발 툴이 있어야합니다! 백날 코드만 짠다고 그걸로 끝나는게..