왕초보 안드로이드 개발 10탄( 복습, parcelable, toolBar)

2024. 1. 30. 00:43수업 복습!

오늘은 과제를 복습하던 중 새로 배우게 된 내용과 parcelable, toolBar에 대해 공부해보겠습니다

 

※ ReCyclerView를 클릭했을 때 애니메이션을 주는 방법?

rowmain.xml → ReCyclerView의 xml

위에 xml 파일에서 background를 추가한 다음 아래의 코드를 넣어줍니다!

만약 코드를 입력하는 곳으로 들어갔는데 background가 나오지 않을 경우

하나하나 입력해주면 됩니다!

 

● android:background="?android:attr/selectableItemBackground”

 

위의 코드를 작성하면 ReCyclerView를 클릭 할 때 애니메이션 효과가 나타납니다!

 

 

 

※ Parcelable이란? -> 객체를 전달하는것

  • Intent 를 통해 객체를 전달 할 때는 객체 직렬화를 해야 하는데 안드로이드는 Parcelable 인터페이스를 사용합니다.
  • Parcelable 인터페이스는 전달 받은 쪽에서 객체를 복원할 때 필요한 정보를 가진 부분을 의미합니다.

만약 프러퍼티가 10개라면 그걸 하나하나 putExtra로 보내는 건 번거로우니까

parcelable를 사용하여 묶어서 보내는 것입니다!

 

EX)

Intent안에는 parcel객체가 담겨 있으며 이 안에는 각 데이터(name, grade..등)들이 저장되어 있습니다

그러므로 이후 다른 Activity에서 사용을 하게 된다면

Intent안에 있는 Parcel객체(name, grade..등)를 추출하여 사용 하면 됩니다.

(아직 정확하게 이해하진 못했지만 다양한 예제를 통해 복습해보겠습니다!)

 

 

 

※toolBar란?

상단에 배치되어 있는 Bar로서 actionBar와 형태가 비슷합니다!

주로 오른쪽 상단에 menu를 배치하곤 하는데 menu를 사용하기 위해선 새로운 Layout폴더를 만들어 주어야 합니다

 

=> 메뉴를 추가하기 위해서는 Layout폴더에서 new  → LayoutResourseFile  →  이름 선택 → 타입은 manu선택

 

 

★ MenuItem 사용

 

id: 각 메뉴를 구분하기 위한 이름입니다.

 

title: 메뉴에 표시되는 문자입니다.

 

icon: Text대신 icon으로 대체합니다.

 

showAsAction: 메뉴 항목을 툴바에 배치할 것 인지를 설정합니다!

( - always : 항상 툴바에 배치한다 ———- 1~2개이상은 권장X

  - ifRoom : 공간이 허락할 경우 툴바에 배치한다 ————- always대신 사용 권장!

  - never : 툴바에 배치하지 않는다

  - withText : 아이콘이 설정되어 있을 경우 아이콘이 보여지고 공간이 허락되면 title에 설정된 문자열도 보인다 )

 

 

느낀점 : 이번주에 풀어야했던 과제가 매우 어렵게 느껴졌었는데 parcelable을 활용하니 쉽게 해결할 수 있었습니다

그러고 아직 class를 나누어 사용하는 방법에 익숙치 않아 코드가 지저분하지만 점차 실력이 향상하게 되면

지금까지 구현했던 프로그램들을 하나씩 나누어서 구현해보려고 합니다! 

이젠 메뉴까지 배우게 되었으니 더 다양한 프로그램들을 만들어보려 합니다!

 

출처: 멋쟁이 사자 앱스쿨 2기

저작권: 소프트 캠퍼스