[Android] Parcelable 생성 Parcelize로 편하게 생성하기(with Serializable)
·
Android/Libraries
안녕하세요. 이번에는 Parcelable에 대해 알아보고 Parcelize를 사용하는 방법을 알아볼까 합니다. 오늘 알아볼 Serializable / Parcelable은 데이터들을 직렬화하여 관리하는 인터페이스입니다. Serializable 원래 기존에는 Serializable 객체라는 것을 사용했습니다. Serializable은 자바의 표준 Interface입니다. data class Test( val a: String, val b: Int, val c: Boolean ) : Serializable 위와 같이 매우 간편 직렬화 인터페이스를 구현할 수 있습니다. 하지만 Serializable은 성능 저하를 불러일으킬 수 있다는 단점이 있습니다. Parcelable 위의 Serializable의 단점 때..
[Android] Glide를 사용하여 ImageView에 사진 불러오기
·
Android/Libraries
안녕하세요. 이번에는 Glide를 사용하여 이미지를 불러오는 방법을 알아보려고 합니다. URL, URI 등의 이미지를 ImageView로 바로 불러올 수 있지만 이미지를 원본 상태 그대로 불러오기 때문에 이미지가 많아진다면 리소스를 많이 잡아먹게 되어 앱이 강제적으로 종료되거나 매우 느려질 수 있습니다. 물론 코드를 통해서 이미지를 수정하여 사용할 수 있지만 Glide를 사용하게 되면 효율적이고 간단하게 구현할 수 있기 때문에 매우 많이 사용되는 라이브러리입니다. 또한 캐싱도 자동적으로 처리해주어 재로딩 시 빠르게 이미지를 나타내 줍니다. 예제를 만들어보기 전에 Glide의 속성에 대해 알아보도록 하겠습니다. Glide의 속성 Glide.with(context)// Context를 가져옴 Glide.lo..
[Android] 안드로이드 RecyclerView(리사이클러뷰) 사용 방법
·
Android/Design
안녕하세요 이번에는 정말 핵심적인 View인 RecyclerView의 사용법에 대해 알아보겠습니다. RecyclerView는 뜻대로 재사용 뷰입니다. 기존의 리스트뷰 사용 시 리소스를 많이 잡아먹는 문제점을 해결하기 위해 스크롤을 할 때마다 기존의 View들을 재사용하여 적은 리소스를 사용하도록 만들어진 뷰입니다. RecyclerView의 속성 android:orientation="vertical" app:layoutManager="androidx.recyclerview.widget.LinearLayoutManager" android:overScrollMode="never"
[Android] 안드로이드 레이아웃 - FrameLayout(프레임 레이아웃) 사용 방법
·
Android/Design
이번에는 View들을 겹쳐서 사용하도록 제작된 FrameLayout을 사용해 보도록 하겠습니다. FrameLayout은 속해 있는 View들을 중첩시켜 놓고 내가 원하는 View를 상단에 표시하기 위해 사용되는 Layout입니다. 구글에서도 FrameLayout은 하나의 View만 표시되도록 권고하고 있습니다. 그러면 속성을 알아보겠습니다. FrameLayout의 속성 android:layout_gravity="top" top bottom left right start end center center_vertical center_horizontal fill fill_vertical fill_horizontal FrameLayout은 하나의 View만 표시되도록 만들어졌기 때문에 FrameLayout만의 ..
[Android] 안드로이드 레이아웃 - GridLayout(그리드 레이아웃) 사용 방법
·
Android/Design
안녕하세요. 이번에는 GridLayout의 사용법을 알아보겠습니다. 앞서 설명했었던 것 처럼 Grid와 Table은 비슷한 Layout 입니다. TableLayout의 사용법은 아래의 게시판에서 확인하실 수 있습니다. [Android] 안드로이드 레이아웃 - TableLayout(테이플 레이아웃) 사용 방법 안녕하세요. 이번에는 TableLayout을 사용해보고자 합니다. TableLayout과 다음에 알아볼 GridLayout은 아래와 같이 전화의 키패드, 앱 목록, 런처 홈의 아이콘 배치와 같이 각 View들을 격자 형태로 배치하 jdroid.tistory.com GridLayout은 TableLayout의 TableRow같은 View가 따로 없습니다. 그러면 GridLayout의 속성을 알아보겠습니..
[Android] 안드로이드 레이아웃 - TableLayout(테이블 레이아웃) 사용 방법
·
Android/Design
안녕하세요. 이번에는 TableLayout을 사용해보고자 합니다. TableLayout과 다음에 알아볼 GridLayout은 아래와 같이 전화의 키패드, 앱 목록, 런처 홈의 아이콘 배치와 같이 각 View들을 격자 형태로 배치하는 Layout입니다. TableLayout과 GridLayout의 속성이 약간의 차이가 있어 용도에 맞는 Layout을 사용하시면 됩니다. TableLayout의 속성 android:stretchColumns="0, 1, 2" android:shrinkColumns="3" android:collapseColumns="0"> android:layout_span="2" android:layout_column="2" TableLayout에서는 Row를 TableRow를 사용하여서 정..
[Android] 안드로이드 레이아웃 - ConstraintLayout(컨스트레인트 레이아웃) 사용 방법
·
Android/Design
안녕하세요 이번에 사용해 볼 레이아웃은 Constraint Layout입니다. Constraint Layout은 View에 제약조건을 걸어 사용하는 Layout으로 RelativeLayout과 유사하지만 좀 더 간편하고, 유연하면서 빠르고 LinearLayout의 속성도 가지고 있는 레이아웃입니다. RelativeLayout의 사용 방법이 궁금하다면 아래에 게시글을 보시면 됩니다~! [Android] 안드로이드 레이아웃 - RelativeLayout(렐러티브 레이아웃) 사용 방법 안녕하세요 LinearLayout에 이어 다음 사용해 볼 레이아웃은 Relative Layout입니다. Relative Layout은 특정 요소에 대한 상대적인 배치를 지정할 수 있는 레이아웃입니다. 예를 들자면 View1의 위..
[Android] 안드로이드 레이아웃 - RelativeLayout(렐러티브 레이아웃) 사용 방법
·
Android/Design
안녕하세요 LinearLayout에 이어 다음 사용해 볼 레이아웃은 Relative Layout입니다. 혹시 LinearLayout의 사용 방법도 궁금하다면 아래 글을 보시면 됩니다! [Android] 안드로이드 레이아웃 - LinearLayout(리니어 레이아웃) 사용 방법 이전 글에서 Layout의 종류 및 제작한 디자인을 보여 드렸습니다. 안드로이드 레이아웃 - 종류 및 예시 안녕하세요 오늘은 안드로이드의 각종 레이아웃의 종류와 간단한 예시로 설명을 드리고자 jdroid.tistory.com Relative Layout은 특정 요소에 대한 상대적인 배치를 지정할 수 있는 레이아웃입니다. 예를 들자면 View1의 위 / 아래 / 좌 / 우에 View2를 배치 View1의 위 / 아래 / 좌 / 우에 ..