본문 바로가기

프로그래밍/안드로이드

[안드로이드] 안드로이드 - 컨텐트 프로바이더 [안드로이드] 안드로이드 - 컨텐트 프로바이더[펌]http://android15.tistory.com/category/SDK 컨텐트 URI의 구성 컨텐트프로바이더에 의해 제어되는 데이터임을 나타내기 위해서 컨텐트 URI는 "content://"로 시작합니다. 여기에 컨텐트프로바이더를 식별하는 authority 부분을 더합니다. authority는 의 authorities 애트리뷰트로 선언됩니다. 여기에 컨텐트프로바이더가 어떤 종류의 데이터가 요청되는지를 결정할 때 사용하는 경로를 더합니다. 이것이 없으면, 하위타입들을 포함한 여러개의 타입들이 작성됩니다. 여기에 만약 있으면, 마지막으로 요청된 특별한 레코드의 ID를 추가합니다. 레코드가 하나가 아닌 경우는 생략됩니다. 컨텐트프로바이더 기본사항 http:.. 더보기
[안드로이드/Android] 안드로이드 디버깅 [안드로이드] 안드로이드 - 디버깅 먼저 사전상에 나타난 디버깅이란?? debugging (디버깅) 컴퓨터 분야에서 디버깅이란 컴퓨터 프로그램이나 하드웨어 장치에서 잘못된 부분, 즉 버그를 찾아서 수정하거나 또는 에러를 피해나가는 처리과정이다. 프로그램이나 하드웨어 장치의 결함을 제거하기 위해서는 문제가 되는 부분을 분리시킨 후 수정해야 한다. 프로그램이 디버깅되었다거나 프로그램의 결함을 해결하였다는 것은 더 이상의 잘못된 부분이 없다는 것을 의미한다. 디버깅은 상용제품이든 기업 용도이든 개인용이건 관계없이, 거의 모든 소프트웨어나 하드웨어를 개발할 때 반드시 처리해야 할 과정이다. 복잡한 제품의 경우, 디버깅은 시스템의 최소 단위에 대한 단위 테스트(unit test)와, 이어서 일정 부분들이 합쳐졌을.. 더보기
[안드로이드/Android] 안드로이드 어플리케이션 구조 [안드로이드] 안드로이드 어플리케이션 구조 AndroidManifest.xml(필수) - 해당 어플리케이션에 대한 정보와 포함하는 컴포넌트 (activity, Content Provider 등) 정보가 수록된 xml형태의 문서 이 파일을 이용하여 애플리케이션에 필요한 권한을 직접 정의할 수도 있으며, 애플리케이션의 서비스들을 이용하여 즉정 권한을 다른 애플리케이션에 부여할 수도 있다. build.xml - 어플리케이션을 컴파일하고 안드로이드 디바이스에 인스톨하는데 사용되는 Ant Script default.property - Ant Script가 사용하는 프로퍼티 파일 bin 폴더 - 컴파일된 바이너리가 저장되는 폴더 libs 폴더 - 어플리케이션이 필요한 외부 JAR 파일을 저장하는 폴더 src 폴더(.. 더보기
[안드로이드 팁] 안드로이드 ListView 이벤트 추가 팁 [안드로이드 팁] 안드로이드 ListView 이벤트 추가 팁 ListView를 간간히 자주 사용을 하게 되다보니 이런저런 문제점이 자주 발생하게 되는데요.이번에 발생된 문제점은 ListView를 한줄짜리가 아닌 내가 원하는 모양대로 구성하기 위하여 소위 Custom ListView를 만들려고 하다가 문제점이 발생하더군요. 기본적으로 ArrayAdapter를 상속받는 클래스를 만들어 getView(int, View, ViewGroup)를 오버라이딩 하여 구성하게 됩니다. 아래의 코드를 보면서 진행하겠습니다.public View getView(int position, View convertView, ViewGroup parent){ View v = convertView; if(v == null){ Layou.. 더보기
[안드로이드/Android] 안드로이드 개발환경 구축 [안드로이드] 안드로이드 개발환경 구축 1. java jdk 설치 - 최신버전으로 다운 2. 이클립스 다운로드 최신버전 다운 3. 안드로이드 sdk 다운로드 진행중 조심해야 될 사항들은 설치되는 프로그램들의 경로에 한글이 있으면 되지 않을수도 있다. 저는 한글때문에 삑사리가 났던 경험이.. 설치후에는 java, android의 Path를 설정해주는 것이 앞으로 진행하는데 있어서 약간은 편리한 부분이 있습니다. 개발환경 구축은 http://developer.android.com/guide/developing/eclipse-adt.html 에 소개된 내용을 바탕으로 진행하도록 하겠습니다. 위의 3가지를 모두 설치후 이클립스를 실행합니다. 그런다음 ADT Plugin을 설치 하기 위해 아래와 같이 진행합니다... 더보기
[안드로이드/Android] 안드로이드 기본 개요 [안드로이드] 안드로이드 기본 개요 안드로이드란 무엇인가? 안드로이드(Android)란 운영체제, 미들웨어 및 주요 응용프로그램을 포함하는 모바일 기기용 소프트웨어 모음을 의미한다. 안드로이드 소프트웨어 개발 툴킷(Android SDK)에서 초반 모양새를 볼 수 있듯, 이것은 자바 프로그래밍 언어를 사용하여 안드로이드 플랫폼 상에 응용프로그램 개발을 시작하는데 필요한 도구들과 API를 제공한다. 안드로이드 SDK는 2007년 11월 'Earkly Look' 라는 이름의 버전으로 처음 발표 되었다. 2008년 9월에 티모바일이 안드로이드 플랫폼을 탑재한 최초의 스마트폰인 G1을 발표했으며, 그후 며칠뒤 구글이 안드로이드 SDK RC 1.0버전을 발표했다. 2008년 10월에 구글은 아파치 오픈 소스 라이센.. 더보기
[안드로이드/Android] 안드로이드 인텐트 - 1 [안드로이드] 안드로이드 인텐트 - 1 Activity 액티비티인텐트 - 1 ☞ 현재 보는곳인텐트 - 2 Activity 간에 값 전달 하기 Intent (인텐트) 인텐트(Intent)의 사전적의미는 집중된, U 의지, 의향(intention);목적, 계획 머 이런 뜻인데 별로 도움이 되지 않습니다. 그럼 Intent 저는 이렇게 이야기 하고 싶네요. (다분히 개인적인 생각 입니다.) - 호출할 때 사용하는 객체 단순하게 설명하자면 인텐트는 개발자가 안드로이드에게 명령하여 호출할 수 있는 액션입니다. 호출되는 놈은 어떤놈이냐 하면 Activity, Service, BroadcastReceiver 등이 있습니다. 아직 배우지도 못한것들이 2개나 나왔네요 일단 무시 하도록 하지요. 추후에 아마 모두 배우실 .. 더보기
[안드로이드/Android] 안드로이드 액티비티(Activity) [안드로이드] 안드로이드 액티비티(Activity) Activity 액티비티 ☞ 현재 보는곳인텐트 - 1 인텐트 - 2 Activity 간에 값 전달 하기 액티비티는 안드로이드 어플리케이션을 구성하는 가장 기본적인 빌딩블록입니다. 보통의 경우 한 화면을 차지하면서 뷰(View)로 구성된 유저 인터페이스를 화면에 표시하고 사용자의 입력을 처리하는 역할을 합니다.보통의 어플리케이션은 여러 다른 화면을 가지고 있고, 각각의 화면은 다른 액티비티로 구현되어있습니다. 그러므로 화면의 전환이 이루어지게되면 새로운 액티비티가 실행되어 처리하게 됩니다. 어떤 경우는 액티비티 간에 데이터를 서로 주고 받을 수도 있습니다. 새로운 화면이 생성되며 기존의 화면은 스택에 놓여집니다. 각각의 액티비티는 스택을 통해 관리되며 현.. 더보기