전체 글(154)
-
Compose - 함수 / 레이아웃 구성
# Composable 함수- Compose 앱은 Composable 함수들로 구성- '@Composable'이 붙은 함수로 표현- return 값은 반환하지 않음- 사용자의 UI 요소를 전달하면 Compose runtime을 통해 렌더링 # View와 Compose의 차이1) Viewprivate val textView: TextView = findViewById(R.id.tv_hello)fun greeting(name: String) { textView.text = "Hello $name"} 2) Compose@Composablefun Greeting( name: String, modifier: Modifier = Modifier,) { Text( modifier = ..
2024.07.30 -
Compose - 개념
# Compose의 개념- Jetpack Compose : 안드로이드 UI를 선언적으로 구축하는 도구- 기존의 View 방식(XML + kotlin)에서 발생하는 다양한 문제에 대응 # View 방식의 문제점1) UI 개발에서의 높은 복잡성2) 상속 문제 # Compose의 해결 방식- 선언적인 UI 작성 방식- 상속 대신 합성(머지) 채택 / 유지보수성 향상 # 선언형(Declarative) UI- "어떻게 보여줄까?" 가 아니라 "무엇을 보여줄까"를 기술함- 구현 세부 사항은 시스템이나 프레임워크에 위임- Composable 함수라는 독립적 단위로 UI 구성 / 직관적 + 재사용성 高 # ViewModel 활용- Compose의 선언형 접근 방식에서 위젯은 비교적 Stateless 상태로, sette..
2024.07.30 -
1주차 - 아이디에이션
수강생이 창업 관점에서 겪고 있는 문제 : a. 어떤 아이템을 할 것 인가. b. 아이템 방향성을 어떻게 잡아야하는가. 각자의 전공 분야/ 관심 분야의 주요 비즈니스 리스업하기 - 쇼핑몰- 플랫폼 비즈니스- 반려동물 #1. 시간 기록 앱사람들이 왜 하고 싶어할까?- 오늘 하루를 어떻게 보냈는지 세세하게 사진으로 기록했으면 좋겠다. 잊어버리는 경우가 많고, 보다 생산적으로 사는 데 도움이 될 것 같다. 따로 나만의 메모나 카톡에 적어놓거나, 인스타에 일상을 올리거나, 다이어리에 쓸 수도 있을 텐데 서비스를 써야 하는 이유?- 많은 수단을 사용해봤는데 다른 수단들은 모두 따로 쓰는 목적이 있어서 깔끔하게 정리가 잘 안돼서 따로 앱이 있으면 좋겠다. - 하루를 사진으로 기록하..
2024.07.19 -
240718_TIL
https://skycat1127.tistory.com/131 Android - RecyclerView에서 클릭 이벤트를 전달하기### RecyclerView에서 클릭 이벤트를 전달하기 ### #1. 인터페이스 방식#2. 람다 방식 # 인터페이스(Interface) 방식- 클래스가 구현해야 하는 메서드들의 집합을 정의하는 툴- 구현을 포함하지 않고 어skycat1127.tistory.comhttps://skycat1127.tistory.com/132 Android - RecyclerView에서의 ListAdapter 활용# RecyclerView.Adapter의 단점- item Delete할 때 notifyItemRemoved(position)을 반복하다 보면 오류가 자주 발생함 (내가 positio..
2024.07.18 -
Android - ViewType(뷰타입)
# 개념- 하나의 RecyclerView 안에 여러 Type의 viewHolder가 섞여있는 경우(광고 등) # 사용 방법1) 표시할 아이템들의 데이터 모델을 정의(보통 sealed class로 정의)2) getItemViewType(int position) 메서드를 오버라이드 - 각 아이템의 위치에 따라 해당 아이템의 뷰 타입 반환3) onCreateViewHolder(ViewGroup parent, int viewType) 메서드를 오버라이드 - 뷰 타입에 맞는 ViewHolder 생성4) onBindViewHolder(RecyclerView.ViewHolder, int position) 메서드를 오버라이드 - ViewHolder에 데이터 바인딩5) 각 뷰 타입에 해당하는 ViewHolder 클래스를..
2024.07.18 -
Android - ViewPager2 / TabLayout
# ViewPager2- 화면 슬라이드 기능 구현 시 사용- 다양한 페이지 전환을 제공- Fragment, View 등 다양한 페이지 간 전환 제공- View 사용 시 => RecyclerView.Adapter(View)- Fragment 사용 시 => FragmentStateAdapter(Fragment) # TabLayout- 상단에 탭을 표시하고 각 탬을 누를 때 ViewPager2의 페이지를 전환할 수 있는 인터페이스 제공 # 사용방법1) gradle에 추가implementation 'androidx.viewpager2:viewpager2:x.x.x' //x.x.x 최신 버전implementation 'com.google.android.material:material:x.x.x' //x.x.x..
2024.07.18