반응형
[TIL-230726] Jetpack Compose - BottomSheetScaffold

DEV/Android 2023. 7. 27. 00:49

안녕하세요 TIL 포스팅 각각의 날짜 간격이 멀어지고 있는 요즘입니다. 사실 Toady I learned 라는 개념으로 하루하루 배운것을 정리하려고 하면서, 예제 소스를 개발하고 있긴 합니다만, 하루 치 공부 후 포스팅을 작성하는게 시간이 더 드는 것 같아 쉬운일이 아니구나 느끼고 있네요 그래도 조금씩이라도 시간날때 꾸준히 작성하도록 해야겠습니다. 오늘은 BottomSheetScaffold 라는 개념에 대해서 작성해보려고 합니다. BottomSheetScaffold란? 이름에서도 나타나듯이 BottomSheet라는게 위의 사진처럼 아래에서 위로 확장할 수 있는 Compose UI 입니다. 화면의 기본 UI 영역외에 BottomSheet가 공존하면서 두 영역간의 상호작용도 가능합니다. 기본 UI 영역이 자..

Article Thumbnail
[TIL-230718] 주소 텍스트로 위치 마킹하기

DEV/Android 2023. 7. 18. 22:52

안녕하세요 오늘은 주소 평문으로 위도, 경도를 가져와 Map에 위치를 마킹하는 코드를 구현해보겠습니다. 지도 출력 기본적인 지도 출력하는 예제는 이전에 작성한 코드를 토대로 사용하였습니다. https://weirddev.tistory.com/39 주소 텍스트로 위도, 경도 가져오기 주소 텍스트를 파라미터로 위도, 경도를 가져오는 API는 아래와 같습니다. val geoCoder = Geocoder(context) val addressList: List? = geoCoder.getFromLocationName(address, 1) 위의 예제는 Geocoder 클래스를 사용하여 getFromLocationName의 파라미터로 실제 주소 텍스트 (ex) "서울특별시 송파구 올림픽로 300")와 주소의 갯수를 ..

Article Thumbnail
[TIL-230706] Jetpack Compose - Focusing

DEV/Android 2023. 7. 6. 22:50

안녕하세요 이번 포스팅에는 화면이 시작하자마자 TextField에 Cursor가 Focusing 되게 처리하는 코드를 구현해보겠습니다. focusRequester FocusRequester는 특정 시점에 Focus를 변경 요청을 하는데 사용됩니다. 예제 val focusRequester = remember { FocusRequester() } ... BasicTextField( modifier = Modifier .fillMaxWidth().focusRequester(focusRequester) ) ... LaunchedEffect(Unit) { focusRequester.requestFocus() } 먼저 FocusRequester를 이용하여 remeber 블록으로 변수를 생성합니다. 그리고 Focus..

Article Thumbnail
[TIL-230705] Google Map - 지도 출력시 마지막 위치로 시작하기 (Jetpack Compose)

DEV/Android 2023. 7. 5. 00:26

안녕하세요 오늘은 Google Map에서 세부 기능을 이용해보는 포스팅을 작성해보겠습니다. 지도 출력 기본적인 지도 출력하는 예제는 이전에 작성한 코드를 토대로 사용하였습니다. [TIL-230514] Jetpack Compose로 Google Maps API 적용하기 안녕하세요 첫 (이렇게 작성하는게 맞는지 모르겠지만?) TIL를 Google Maps API 적용으로 시작해보았는데요. [TIL-230512] Google Map Api 적용하기 문득 회사에서 하는 개발에 지겨움(?)을 느끼고 있을 때쯤, weirddev.tistory.com 최초 출력시에는 위도, 경도가 (0.0, 0.0) 인 지점으로 기본 셋팅합니다. val cameraPositionState = rememberCameraPosition..

Article Thumbnail
[TIL-230623] StateFlow 알아보기

DEV/Android 2023. 6. 28. 21:35

안녕하세요 날씨가 많이 더워지고 있네요.. 덥다보니 축 처지게 되는데.. 학습을 게을리 하지말고 하루하루 배우는 시간이 되게 해야겠습니다 오늘은 Android에서 사용되는 StateFlow에 대해 포스팅하려 합니다. StateFlow에 대해 학습하려면, Flow에 대해 먼저 하시면 이해에 도움이 되실 것 같습니다. StateFlow란? StateFlow란 특정 State를 유지, 관찰 Collector에 현재와 새로운 State를 업데이트 현재 State 값은 StateFlow.value로 읽을 수 있습니다. class LatestNewsViewModel( private val newsRepository: NewsRepository ) : ViewModel() { // 다른 클래스의 상태 업데이트를 방지..

Article Thumbnail
[TIL-230626] Android Flow 알아보기 - 2

DEV/Android 2023. 6. 27. 22:48

안녕하세요 오늘은 이전 글 이어서 Flow에 대해 정리해보려고 합니다. 1. Exception 처리 class LatestNewsViewModel( private val newsRepository: NewsRepository ) : ViewModel() { init { viewModelScope.launch { newsRepository.favoriteLatestNews // 중간 연산자 catch // Exception이 발생하면, catch 처리하고 UI를 업데이트 합니다. .catch { exception -> notifyError(exception) } .collect { favoriteNews -> // 최신 인기 뉴스로 업데이트 } } } } 위의 코드에서 collect, Exception이 ..

Article Thumbnail
반응형