명확한 기초로 부터 시작하자.
핸드폰을 많이 사용하셨을겁니다. 안드로이드에서는 핸드폰에서 한개 화면은 한개 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 |
11763 |
||
2003-09-20 |
11296 |
||
2003-09-20 |
20372 |
||
지구인 |
2010-08-27 |
19226 |
|
지구인 |
2009-09-07 |
13531 |
|
2010-01-29 |
15510 |
||
2004-10-07 |
16620 |
||
2013-07-23 |
1719 |
||
지금이순감 |
2013-07-19 |
2342 |
|
hmily1314 |
2013-06-05 |
2040 |
|
2013-05-28 |
3080 |
||
2013-05-24 |
1475 |
||
2013-05-20 |
2025 |
||
2013-05-04 |
1808 |
||
2936 [웹 프로그래밍] 简单的游戏外挂 |
hmily1314 |
2013-04-28 |
2372 |
hmily1314 |
2013-04-22 |
2512 |
|
hmily1314 |
2013-04-14 |
1736 |
|
hmily1314 |
2013-04-14 |
1668 |
|
hmily1314 |
2013-04-14 |
2275 |
|
2931 [공개소스] 그누보드 4.36.20 |
2013-04-11 |
2363 |
|
2013-04-11 |
2224 |
||
2013-04-11 |
1457 |
||
2013-04-11 |
1497 |
||
2013-04-11 |
1602 |
||
2013-04-11 |
1415 |
||
2013-04-11 |
1531 |
||
진심은 |
2013-03-29 |
4123 |
|
진심은 |
2013-03-29 |
4139 |