Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.

안드로이드스터디 10

1,472 views

Published on

  • Be the first to comment

  • Be the first to like this

안드로이드스터디 10

  1. 1. 1. Activity
  2. 2. 1. Activity Activity 선택 후 OK 를 누르면 Attributes for Activity 라는 항목이 오른쪽에 생긴답니다 . 이걸로 새로운 Activity 는 생성이 됬구요 , 새롭게 생긴 Activity 에 해당하는 소스코드를 만들어야 합니다 .
  3. 3. 1. Activity Name* 을 클릭하면 왼쪽모양의 New class 생성 창이 뜹니다 . 다른 항목은 필요 없고 , 새로운 클래스 이름만 설정해 주면 된답니다 .
  4. 4. 1. Activity Finish 버튼을 누르면 친숙한 코드들이 보인답니다 . 다음 단계로는 새롭게 생성된 Activity 를 이전의 Activity 혹은 다른 Activity 에서 호출 할 수 있도록 Intent-Filter 라는 것을 만들어 줘야 한답니다 . 새롭게 생긴 newAct 라는 Activity 를 선택한 후 Add 를 누릅니다 . Intent-Filter 를 선택하면 됩니다 .
  5. 5. 1. Activity 생성된 Intent-Filter 에서 다시 Add 를 선택한 후 Category 를 선택한 다음 , Attributes for Category 에서 android.intent.category.LAUNCHER 를 선택
  6. 6. 1. Activity 마지막으로 새로운 Activity 에 대한 UI 를 설정해 줄 xml 을 만들면 된다 . Res/layout/ooo.xml <ul><li>Activity 생성 방법 </li></ul><ul><li>메니페스트 파일을 연다 . </li></ul><ul><li>Applicatio node 항목에서 새로운 Activity 를 생성한다 . </li></ul><ul><li>새롭게 생성된 Activity 의 클래스를 생성한다 . </li></ul><ul><li>새롭게 생성된 Activity 에 Intent-Filter 를 추가한다 . </li></ul><ul><li>Intent-Filter 에 다시 카테고리를 추가한다 . </li></ul><ul><li>카테고리의 타입을 설정해 준다 . </li></ul><ul><li>마지막으로 생성한 Activity 의 화면을 구성할 xml 파일을 만들어 준다 . </li></ul>
  7. 7. 2. Activity 간 이동하기 기본 Activity 에서 이벤트가 발생하였을 경우 , 위에서 생성한 새로운 Activity 로 이동하는 실습을 해보아요 . 기본 Activity 의 화면
  8. 8. 2. Activity 간 이동하기 <ul><li>Intent intent = new Intent(A,B); //A: 호출하는 Activity B: 호출할 클래스 </li></ul><ul><li>startActivity(intent); // 파라미터로 받은 intent 를 수행하여 새로운 Activity 를 호출 </li></ul>
  9. 9. 2. Activity 간 이동하기
  10. 10. 3. Intent 넌 누구니 ? <ul><li>Intent 는 어디에 쓰이는 것일까 ? </li></ul><ul><li>- 하나의 Activity 에 다른 Activity 로 이동할때나 Activity 간 정보를 주고 받을 경우 사용한다 . </li></ul><ul><li>Activity 간의 연결 고리 역할을 한다 . </li></ul><ul><li>Intent 의 종류 </li></ul><ul><li>명시적 Intent : 타겟컴포넌트를 이름으로 지정한다 . </li></ul><ul><li>암시적 Intent : 타겟이름을 지정하지 않는다 </li></ul><ul><li>Intent-Filter </li></ul><ul><li>- </li></ul>
  11. 11. 3. Intent 넌 누구니 ? <ul><li>암시적 Intent 를 사용 하는 이유 </li></ul><ul><li>자신이 필요하다면 다른사람이 만든 어플리케이션 내의 컴포넌트를 사용 할 수 있기 때문에 </li></ul><ul><li>개발 시간을 줄여 줄 수 있다 . </li></ul><ul><li>안드로이드 시스템 내부의 수많은 어플리케이션 </li></ul><ul><li>에 의해서 수많은 Intent 가 발생한다 . 이 중에 자신 </li></ul><ul><li>에게 필요한 Intent 를 받기 위해 Intent-Filter 가 필요 </li></ul><ul><li>명시적 Intent 를 사용하면 직접 호출하고자 하는 </li></ul><ul><li>컴포넌트의 이름을 사용하여 호출 할 수 있다 . </li></ul><ul><li>하지만 호출 대상 컴포넌트의 이름을 정확히 알아야 </li></ul><ul><li>하고 , 안드로이드가 Open API 이기 때문에 다른 사람이 </li></ul><ul><li>작성한 것을 사용할 수 없게 된다 . </li></ul>
  12. 12. 2. Activity 간 이동하기
  13. 13. 2. Activity 간 이동하기

×