본문 바로가기

분류 전체보기37

안드로이드 스튜디오 + 코틀린 멀티플랫폼(Kotlin Multiplatform) 프로젝트 생성 안녕하세요. 이번 포스팅에서는 안드로이드 스튜디오를 통해 코틀린 멀티플랫폼 모바일 앱 프로젝트를 생성해 보겠습니다. ※ iOS app을 실행해 보고, 소스를 확인하기 위해서는 Xcode도 설치되어 있어야 합니다. 가장 먼저 Kotlin Multiplatform Mobile Plugin 설치를 합니다(figure1 참조). Android Studio -> Preferences(Settings) -> Plugins으로 진입해 설치합니다. 설치가 끝나면 새로운 프로젝트를 생성합니다(figure2 참조). 프로젝트 이름만 적어주고 Next를 선택합니다(figure3 참조). 마지막 페이지에서 iOS fragmework distribution을 Regular fragmework로 선택하고 Finish를 눌러 줍니.. 2023. 4. 5.
안드로이드 네비게이션 사용 시 데이터 넘기기(navigation argument) 안녕하세요. 이번 포스팅에서는 네비게이션으로 프래그먼트 이동 시 데이터를 넘겨주는 소스를 구현해 보겠습니다. 언어: 코틀린 sdk vsersion - compile: 33 - min: 21 - target: 33 아래 포스팅에서 구현된 소스에 추가 작업을 해주겠습니다. https://it-of-fortune.tistory.com/24 2023. 4. 5.
안드로이드 리사이클러뷰 아이템 클릭(recyclerView item click)처리 안녕하세요. 이번 포스팅에서는 리사이클러뷰의 아이템의 클릭 이벤트를 처리하는 기능을 구현해 보겠습니다. 언어: 코틀린 sdk vsersion - compile: 33 - min: 21 - target: 33 가장 먼저 예제에 쓰일 아이템을 만들겠습니다. RecyclerViewItemProvider.kt object RecyclerViewItemProvider { fun getItems(): List { return listOf( Animal("포유류", "고양이"), Animal("포유류", "강아지"), Animal("포유류", "토끼"), Animal("포유류", "미어캣"), Animal("조류", "팽귄"), Animal("조류", "참새"), Animal("어류", "잉어"), Animal("파.. 2023. 4. 4.
안드로이드 프로그레스 바(progress bar) 사용하기(with timer) 안녕하세요. 이번 포스팅에서는 프로그레스 바를 사용해 보겠습니다. 프로그레스 바 표시에 timer를 사용합니다. 언어: 코틀린 sdk vsersion - compile: 33 - min: 21 - target: 33 가장 먼저 프래그먼트를 생성합니다. ProgressFragment.kt class ProgressFragment : Fragment() { private var _binding: FragmentProgressBinding? = null private val binding get() = _binding!! override fun onCreateView( inflater: LayoutInflater, container: ViewGroup?, savedInstanceState: Bundle? ):.. 2023. 4. 4.