본문 바로가기

반응형

프로그래밍/Android

(22)
새로 등록하는 안드로이드 개발자 계정 안드로이드의 한국 원화 지원에 따라 본의 아니게 뻘짓을 하게 되었다. 새로운 지메일 계정으로 개발자 등록하고, $25도 새로 결제 해주고, 체크아웃 계정도 새로 만들고, 전환 신청하고 해서 기존의 앱을 새 계정으로 옮기고, 기존 계정 등록비 환불 받고 ... 아래는 몇 가지 패닉 포인트. 1. 체크아웃 판매자 등록시 사업자 등록 번호 10자리를 입력하라고 해서 패닉에 빠졌었다. 사업자 등록까지 해야하나...? 이래저래 검색해본 결과 그냥 0으로 채웠다. 2. 체크아웃은 더이상 애드센스와 연결되지 않고 은행계좌와 연결해야 하는가 보다. 은행코드에는 그냥 3자리 숫자를 입력해 놓았다. 며칠 후 은행으로 소액이 입금되면 금액을 확인하라고 하니 다음 주중에 그 절차를 밟아야 한다. 3. 기존 구글 계정과 새 구..
앱 개발 뒷 이야기 오스트리아에 사는 누군가씨. 그는 초창기 유료 앱 구매자이며 앱 평가에서도 별 다섯 개를 주었기에 나는 특별히 그의 이름을 기억하고 있었다. 오늘 그가 메일을 보내왔다. 내용인 즉슨, 예전엔 잘 작동하던 것이 한 달 전 업데이트 이후로 안되더라는 것이었다. 크래쉬 리포트를 보내달래서 확인해 보니, 런타임 에러. 카메라 서비스를 가져올 수 없다는 내용이었다. 카메라 기능을 사용하려고 하는데 카메라 서비스에 연결할 수 없단 얘기였다. 소스를 수정한다고 고쳐질 수 있는게 아니다라고 알려 주었더니 잘 작동하던 예전 버전 파일을 주면 테스트 해보겠다고 했다. 잠시 고민했다. 줘야하나 말아야 하나. 다른 경로로 배포하진 않을까. 찰나의 고민 끝에 그냥 믿고 넘겨주기로 했다, 그의 이름이 익숙했기에. 파일을 뒤졌다...
콘텐츠 프로바이더 콘텐츠 제공자는 애플리케이션의 데이터 중 특정 부분을 다른 애플리케이션에서도 사용할 수 있도록 해준다. 데이터는 파일 시스템에도, SQLite 데이터베이스에도, 그리고 또 다른 여러 방식으로도 저장될 수 있다. 콘텐츠 제공자는 다른 애플리케이션이 데이터를 받아서 스스로 제어 가능한 형태로 데이터를 저장할 수 있도록 해주는 표준 메서드 집합을 구현하기 위해서 ContentProvider 클래스를 상속한다. 그러나, 애플리케이션이 직접 이 메서드를 호출하지는 않는다. 오히려 ContentResolver 객체를 사용해서 그 메서드를 대신 호출한다. ContentResolver는 어떤 컨텐츠 제공자와도 통신할 수 있다; 연관된 내부 프로세스 통신을 관리하기 위해서 제공자와 협력한다. 컨텐츠 제공자를 사용하는 방..
브로드캐스트 리시버 브로드캐스트 리시버는 브로드캐스트 알림을 수신하고 반응하는 외에는 별 볼일 없는 구성요소 이다. 대부분의 브로드캐스트는 시스템 코드에서 발생한다, 예를들면 시간대가 변경되었거나, 배터리가 낮거나, 사진을 찍었거나, 사용자가 언어설정을 변경했거나 등.애플리케이션도 방송을 시작할 수 있다 - 예를 들면, 장치에 어떤 데이터가 다운로드 되었으며 그 데이터를 필요로 하는 다른 애플리케이션에게 그 자료의 사용이 가능하다는 것을 알려주는 것이다. 애플리케이션은 중요하다고 생각되는 알림들에 응답하기 위해서 여러 개의 브로드케스트 리시버를 가질 수도 있다. 모든 리시버는 BroadcastReceiver 클래스에서 상속된다. 브로드케스트 리시버는 사용자 인터페이스를 표시하지 않는다. 그러나, 수신 받은 정보에 응답하기 ..
서비스 서비스는 시각적인 사용자 인터페이스를 갖지 않는 대신, 무한정의 시간 동안 백그라운드에서 실행된다. 예를 들어, 사용자가 다른 일을 하는 중에 서비스는 배경음악을 재생한다거나, 네트워크에서 자료를 가져오거나, 무언가를 계산한 후에 결과를 원하는 액티비티에게 돌려줄 수 있다. 각각의 서비스는 Service 클래스를 확장한다. 대표적인 사례는 재생 목록에서 음악을 재생하는 미디어 플레이어이다. 플레이어 애플리케이션은 아마도 사용자가 노래를 선택하고 재생을 시작 있도록 하는 하나 이상의 액티비티를 가질 것이다. 하지만 음악 재생 자체는 액티비티에서 처리하지 못할 것이며, 이는 사용자가 플레이어를 떠나서 다른 작업을 시작하더라도 음악이 계속 재생되기를 원하기 때문이다. 음악이 계속되려면, 미디어 플레이어 액티비..
액티비티 액티비티는 사용자와 소통할 수 있도록 해주는 시각적인 사용자 인터페이스를 뜻한다. 예를 들어, 액티비티는 사용자가 선택할 수 있는 메뉴 아이템을 제공한다거나, 사진과 설명을 함께 표시해야 한다. 문자 메시지 응용 프로그램은 메시지를 전송할 연락처 리스트를 보여주는 액티비티를 하나 가지고 있을 것이고, 또 선택된 연락처로 메시지를 작성하는 액티비티, 그리고 보낸 메시지를 보여주거나, 설정을 변경하는 액티비티들이 필요할 것이다. 이들은 통합적인 사용자 인터페이스를 형성하기 위해 함께 사용되지만, 각각의 액티비티는 서로 독립적이다. 각각의 액티비티는 Activity 클래스로부터 상속되어 구현된다. 응용 프로그램은 단 하나의 액티비티로 구성될 수도 있지만, 문자 메시지 어플리케이션과 같이, 여러개를 포함할 수도..

반응형