안드로이드 스터디문서
[AndroiStudy] 어댑터뷰에 대한 이해하기 (리스트뷰, 커스텀뷰)
어댑터 뷰는 말 그대로 '목록'등을 나열하는 뷰의 일종이에요. 리스트 뷰는 복수개의 항목들을 수직으로 표시하는 위젯이며, 어댑터뷰의 가장 기본이라고 할 수 있겠습니다. 이를테면, 위와 같이 항목별로 리스트로 보여주는 부분이 리스트뷰입니다! (옆에 체크박스가 포함되어 있는 부분은 개발자가 더 편집을 해서 만든 커스텀뷰이겠네요^^) 이러한 리스트뷰에 표시되는 항목은 간단한 문자열일 수도 있고, 이미지일 수도 있으며, 문자열과 이미지를 함께 표시할 수도 있습니다. 위와 같은 계층을 가지며 ListView 와 Spinner로 크게 나눌 수 있습니다. 어댑터 뷰도 '뷰그룹'에서 파생된 것이며, 복잡해보이지만, 어댑터뷰는 어댑터가 전달한 데이터를 화면에 표시하기만 합니다. 미리 XML (layout파일)에 로 리스..
[AndroiStudy]레이아웃에 대한 이해
레이아웃 * 뷰의 계층 안드로이드 응용 프로그램의 화면을 구성하는 주요 단위는 액티비티이다. 그러나 액티비티 자체는 화면에 직접적으로 보이지 않으며 액티비티 안의 뷰가 사용자를 대면하는 실체이다. 뷰 여러 개가 모여서 액티비티 하나를 구성하고 액티비티 여러 개가 모여서 응용 프로그램이 된다. 뷰는 안드로이드의 사용자 인터페이스(UI)를 구성하는 핵심 컴포넌트로서 화면상의 시각영역을 차지하며 자신의 모양을 그리고 사용자로 부터의 입력을 받아들인다. 윈도우 운영체제의 윈도우에 직접적으로 대응되는 개념은 뷰라고 할 수 있다. 뷰는 크게 다음 두 가지 종류로 분류된다. * 위젯 (컨트롤) 직접적으로 보이며 사용자 인터페이스를 구성한다. 버튼, 텍스트 뷰, 에디트, 라디오 버튼 등이 위젯이며 흔히 컨트롤이라고도 ..
[AndroiStudy] 메니페스트, 에뮬레이터 이해하기
여러분이 프로젝트를 생성하면 생기는 'AndroidManifest.xml' 파일이 있습니다. 이 메니페스트 파일은 프로젝트의 버전이나 이름, 구성 등에 대한 정보를 가지게 됩니다. 첫줄에서 인코딩 방법과 xml 을 정해줍니다. 둘째 manifest 엘리먼트 내에 package 이름과 versionCode등이 기입됩니다. 부분은 어플리케이션을 설치할 때 나오는 권한을 획득하는 부분입니다. "인터넷 상태 확인" "인터넷 액세스" 등의 권한을 사용자에게서 얻어야만 사용을 할 수 있습니다. 의 아이콘 및 그림파일들은 어디에 있는지, 혹은 레이아웃구성을 타이틀바를 보이지 않거나 등의 세팅이 가능한 부분입니다. 부분은 새로 만든 activity .등의 파일 이름을 적어 인텐트(화면간의 움직임 시 인텐트) 를 알려줍..
[AndroiStudy]레이아웃과 뷰를 알아보자!
안드로이드 화면을 구성하는 레이아웃과 뷰가 있습니다. 중요한 부분인데요^^ 액티비티 자체는 화면에 직접적으로 보이지 않지만, 액티비티 안의 뷰가 사용자를 대면하는 '실체'라고 생각하시면 쉬워요. 뷰 여러개가 모여서 액티비티 하나를 만들고, 액티비티 여러개가 모여서 어플리케이션을 구성합니다. 뷰는 UI ( 사용자 인터페이스 ) 를 구성하는 핵심컴포넌트 이며, 사용자들에게서 입력을 받아들이기도 합니다. View의 파생 클래스 개수는 방대할 뿐만 아니라 뷰도 엄청나게 많기 때문에 충분한 시간을 가지고 공부해봐야 할 부분이다. 위젯 : 직접적으로 사용자들에게 보이며, 인터페이스를 구성한다. 버튼, 텍스트 뷰, 에디트, 라디오 버튼 등이 위젯이며 컨트롤이라고도 불린다. 뷰 그룹 : 직접적으로 보이지 않으며 다른 ..
[AndroiStudy] 안드로이드 어플리케이션을 개발하려면?
안드로이드 어플리케이션 개발의 이해 스마트폰 열풍이 폭풍처럼 세계를 쓸고 있습니다. 이러한 스마트폰 중 가장 대표적인 Apple의 iOS, Google사의 Andorid OS, MS의 Window Phone 7 정도로 스마트폰 OS를 압축 할 수 있겠네요. 안드로이드 어플리케이션에 최근 많은 관심을 가지고 '스마트폰OS' 아니 심지어 'OS'조차 모르던 사람들의 입에서 '안드로이드' '운영체제' 라는 단어가 익숙해지고 있습니다. 분명 스마트폰 보급률의 겉모습을 볼 것이 아니라 안을 들여다보면, 휴대 디바이스의 하드웨어적 성능이 날이 갈수록 발전하고, 더더욱이 무선인터넷의 폭과 속도는 넓고 빨라질 것입니다. 이러한 시점에서 모바일에 대한 이해와 어플리케이션 제작에 시력을 쌓는다면 충분히 승산이 있습니다. ..