본문 바로가기

반응형

개발

(5)
전문가를 위한 나인 패치 이미지 제작 툴 나인 패치 이미지는 이미지의 특정 영역을 늘여서 화면에 표시되도록 하는 이미지이며, 주로 안드로이드 앱의 배경 화면으로 사용되요. Better 9 Patch Tool을 사용하면 나인 패치 이미지를 보다 쉽고 보다 효율적으로 제작할 수 있어요. 안드로이드용 앱을 전문적으로 개발하는 개발자나 디자이너 그리고 테마 제작자들에게 반드시 필요한 도구랍니다.나인 패치 이미지는 표준 PNG 이미지에 상/하/좌/우로 각각 1픽셀씩을 추가해서 각 테두리에 검은 색 선으로 특정 정보를 표시하는데요, 위쪽과 왼쪽 영역은 이미지를 표시할 영역보다 이미지가 작은 경우에 이미지가 가로/세로로 늘여질 구간을 지정하고, 오른쪽과 아래쪽 영역은 내부의 컨텐츠가 표시될 영역을 나타내죠.이 글을 읽고 계신 대부분의 분들께선 이미 안드로이..
첫번째 핑백 받은 이야기 홈페이지에 만들고 있다. 핑백 기능을 만들어 놨는데 하루 이틀 정도 지났나, 핑백이 하나 와 있었다. 시간과 IP만 찍혀있고 그 외엔 아무 것도 없었다. 아, 순간 내가 잘못 만들었나 싶었다. 후이즈 검색을 해보니 야후서버의 아이피다. 야후의 블로그 기타등등을 쓰는 누군가 보다 하고는 ... 더 이상 알 방법은 없었다. 내가 만든 소스 코드를 다시 뒤지고 볶고 핑백 전송용 프로그램도 급조해서 테스트도 해보고.. 별 이상이 없는데.. 참 이상했다~ 그랬었다. 그리고 오늘 홈페이지 접속 로그를 뒤지다가 야후봇이 눈에 띄었다. 그리고, 아! 이놈이었구나 싶었다. 핑백이라는게 핑백 주소를 안에 에 어쩌고 저쩌고 해 놓는다. 마치, 트랙백 주소 자동 검출하고 비슷하다. 하지만, 핑백이 뭔지 몰랐을 야후봇이 그 링..
콘텐츠 프로바이더 콘텐츠 제공자는 애플리케이션의 데이터 중 특정 부분을 다른 애플리케이션에서도 사용할 수 있도록 해준다. 데이터는 파일 시스템에도, SQLite 데이터베이스에도, 그리고 또 다른 여러 방식으로도 저장될 수 있다. 콘텐츠 제공자는 다른 애플리케이션이 데이터를 받아서 스스로 제어 가능한 형태로 데이터를 저장할 수 있도록 해주는 표준 메서드 집합을 구현하기 위해서 ContentProvider 클래스를 상속한다. 그러나, 애플리케이션이 직접 이 메서드를 호출하지는 않는다. 오히려 ContentResolver 객체를 사용해서 그 메서드를 대신 호출한다. ContentResolver는 어떤 컨텐츠 제공자와도 통신할 수 있다; 연관된 내부 프로세스 통신을 관리하기 위해서 제공자와 협력한다. 컨텐츠 제공자를 사용하는 방..
브로드캐스트 리시버 브로드캐스트 리시버는 브로드캐스트 알림을 수신하고 반응하는 외에는 별 볼일 없는 구성요소 이다. 대부분의 브로드캐스트는 시스템 코드에서 발생한다, 예를들면 시간대가 변경되었거나, 배터리가 낮거나, 사진을 찍었거나, 사용자가 언어설정을 변경했거나 등.애플리케이션도 방송을 시작할 수 있다 - 예를 들면, 장치에 어떤 데이터가 다운로드 되었으며 그 데이터를 필요로 하는 다른 애플리케이션에게 그 자료의 사용이 가능하다는 것을 알려주는 것이다. 애플리케이션은 중요하다고 생각되는 알림들에 응답하기 위해서 여러 개의 브로드케스트 리시버를 가질 수도 있다. 모든 리시버는 BroadcastReceiver 클래스에서 상속된다. 브로드케스트 리시버는 사용자 인터페이스를 표시하지 않는다. 그러나, 수신 받은 정보에 응답하기 ..
서비스 서비스는 시각적인 사용자 인터페이스를 갖지 않는 대신, 무한정의 시간 동안 백그라운드에서 실행된다. 예를 들어, 사용자가 다른 일을 하는 중에 서비스는 배경음악을 재생한다거나, 네트워크에서 자료를 가져오거나, 무언가를 계산한 후에 결과를 원하는 액티비티에게 돌려줄 수 있다. 각각의 서비스는 Service 클래스를 확장한다. 대표적인 사례는 재생 목록에서 음악을 재생하는 미디어 플레이어이다. 플레이어 애플리케이션은 아마도 사용자가 노래를 선택하고 재생을 시작 있도록 하는 하나 이상의 액티비티를 가질 것이다. 하지만 음악 재생 자체는 액티비티에서 처리하지 못할 것이며, 이는 사용자가 플레이어를 떠나서 다른 작업을 시작하더라도 음악이 계속 재생되기를 원하기 때문이다. 음악이 계속되려면, 미디어 플레이어 액티비..

반응형