명확한 기초로 부터 시작하자.
핸드폰을 많이 사용하셨을겁니다. 안드로이드에서는 핸드폰에서 한개 화면은 한개 activity라고 부르고 화면안에서 버튼,문자,이미지 등을 보여주는 다양한 컨트롤(담을수 있는 용기)를 view라고 부릅니다.
*** 추가 질문 ***
여기서 만약 복잡한 화면을 쪼개서 사용하려면 어떻게 해야 할가요?
답: 한개 activity를 정하고 그안에서 ABCD.....등 수많은 view를 불러다가 삭제, 추가, 업데이트 시키면 한 화면에서 부분적인 내용이 사용자 정의 된대로 바뀝니다. (다양한 컨트롤이 다 여기로부터 시작됩니다)
안드로이드 프로젝트 2개만 확실히 해주면 됩니다.
첫째 폴더구조를 살펴보자.
생성후 폴더구조를 보시면
-- src 여기에 .java 소스가 들어간다
-- res 여기에는 다양한 리소스들이 들어가는곳
-- bin 폴더는 빌드한 파일이 들어가는곳
-- lib 폴더는 jar 등등 라브러리가 들어가는곳
-- gen 여기는 커트롤에 대한 res소스에 대한 Id를 public static final int 형으로 자동으로 생성해주는곳
둘째
폴더의 연관을 살펴보자
java소스에서 res에 접근할수 있습니다.
접근 방식은 findViewById(R.id.*) 입니다. 여기서 주의 할점은 inflate된 layout에서만 접근이 가능합니다.
여기서 inflate란 무엇인가? 레이아웃이 들어있는 xml파일을 메모리에 생성시켜주는 것입니다.
java,C#에서 처럼 new Object 객체화라고 보시면 됩니다. 안드로이드가 View를 그리기전에 OnCreate()메서드를 보시면 setContentView(R.layout.*); 가 기본으로 호출되는데 여기서 inflate를 시켜줍니다.
***추가질문***
만약 한개 java소스에서 여러개 layout을 사용하고 싶다면 어떻게 할까요 ?
{inflate 서비스} 출하여 객체생성해주듯 생성하여 사용하시면 됩니다. (부분은 naver,baidu,goolge을 검색하면 있어요 추가 설명은 하지 않습니다.)
***추가질문***
-- xml은 객체로 생성되여 사용한다면 클래스처럼 상속받아서 컨트롤을 자체로 만들수가 있을가요?
당연히 있습니다. 기존에 View를 상송받아서 java파일에서 다양한 기능을 넣고 xml 상에 com,examlper.**등 경로를 적어주시면 자신의 특화된 컨트롤이 탄생됩니다.
제목 | 글쓴이 | 날짜 | 조회 |
---|---|---|---|
2003-09-20 |
11778 |
||
2003-09-20 |
11319 |
||
2003-09-20 |
20395 |
||
지구인 |
2010-08-27 |
19262 |
|
지구인 |
2009-09-07 |
13557 |
|
2010-01-29 |
15530 |
||
2004-10-07 |
16636 |
||
hmily1314 |
2013-02-28 |
3024 |
|
hmily1314 |
2013-02-25 |
6226 |
|
hmily1314 |
2013-02-22 |
6363 |
|
석류열매 |
2013-02-22 |
2867 |
|
hmily1314 |
2013-02-22 |
6301 |
|
2013-02-03 |
3459 |
||
2013-01-29 |
1897 |
||
2013-01-29 |
1811 |
||
종합마케팅 |
2013-01-14 |
3873 |
|
2913 [웹 프로그래밍] 프로그래머? |
직원Sd |
2013-01-13 |
2412 |
2013-01-01 |
4608 |
||
2911 [웹 디자인] 간단한 애니메이션 |
2013-01-01 |
3270 |
|
2012-12-15 |
2096 |
||
2012-12-15 |
1769 |
||
2012-12-02 |
1963 |
||
2012-11-02 |
2343 |
||
2906 [공개소스] 그누보드 4.36.07 |
2012-10-27 |
2402 |
|
2012-10-13 |
2041 |
||
2904 [공개소스] 그누보드 4.36.05 |
2012-09-25 |
2070 |
|
2012-09-22 |
4990 |
||
2012-09-19 |
3626 |