주간 베스트 월간 베스트 3개월 베스트 베스트 게시물
연길시 신화서점 조선말 도서

android 기초닦기

hmily1314 | 2013.02.22 15:33:44 댓글: 0 조회: 6363 추천: 0
분류웹 프로그래밍 https://life.moyiza.kr/itstudy/1856735

명확한 기초로 부터 시작하자.
핸드폰을 많이 사용하셨을겁니다. 안드로이드에서는  핸드폰에서 한개 화면은 한개 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.**등 경로를 적어주시면 자신의 특화된 컨트롤이 탄생됩니다.

추천 (0) 선물 (0명)
IP: ♡.107.♡.77
3,006 개의 글이 있습니다.
제목 글쓴이 날짜 조회
관리자
2003-09-20
11778
관리자
2003-09-20
11319
관리자
2003-09-20
20395
지구인
2010-08-27
19262
지구인
2009-09-07
13557
SOLIDH
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
CHOSUN
2013-01-29
1897
CHOSUN
2013-01-29
1811
종합마케팅
2013-01-14
3873
직원Sd
2013-01-13
2412
플러스다이
2013-01-01
4608
플러스다이
2013-01-01
3270
CHOSUN
2012-12-15
2096
CHOSUN
2012-12-15
1769
CHOSUN
2012-12-02
1963
CHOSUN
2012-11-02
2343
CHOSUN
2012-10-27
2402
CHOSUN
2012-10-13
2041
CHOSUN
2012-09-25
2070
CHOSUN
2012-09-22
4990
폐인
2012-09-19
3626
모이자 모바일