본문 바로가기

콤퓨타28

캡스톤프로젝트 (5) - 안드로이드 중복 api call 제어 기존 Composable function으로 구성된 화면에서 API call을 하는데, Logcat을 확인해보면 여러차례 Retrofit API call을 하는 것을 확인할 수 있었습니다. LaunchedEffect를 통해 Coroutine을 적용하여 한번의 call만 진행할 수 있게 코드를 수정하였습니다.   https://github.com/CodeHanZoom/greenwalk_android/commit/20b38866be36eeedceea234077a8650ef41dcf5f Feat: add coruntine logic for getting userInfo · CodeHanZoom/greenwalk_android@20b3886MCYJ committed May 11, 2024github.com 2024. 5. 12.
캡스톤프로젝트 (4) - 중간중간 마주한 문제들 안녕하세요. 캡스톤 프로젝트를 시작한지 두번째 학기를 맞이했습니다. 마지막 캡스톤 관련 글은 지난해 12월 이후 업데이트가 없었는데요. 그동안의 진행상황 보고를 드리고자합니다.  "플로깅을 통해 기부를 할 수 있는 어플리케이션"을 주제로 어플리케이션과 웹서버 개발을 진행하였고, 저는 전반적인 진행상황 발표와 클라이언트(안드로이드) 개발을 맡아 진행했습니다. 새롭게 알게 된 것들1. 코틀린 문법들 단순한 로직구현 수준에 필요한 문법들만 사용하다 by, apply, let과 같은 문법들이 사용된 안드로이드 소스들을 많이 접하다보니 그때 그때 필요한 문법을 더 공부했었습니다. 2. 안드로이드 개발 관련 지식 마찬가지로 단순 페이징뿐 아니라, ViewModel, Coroutine 등 복합적인 처리 및 어플리케이.. 2024. 5. 6.
android build설정에 대해 알아보기 android 프로젝트에서 설정하는 여러가지 항목 중 build.gradle.kts (:app)에서 설정하는 sdk version level에 대해 알아보았습니다. * compileSdk / minSdk / targetSdk compileSdk: app을 컴파일하거나 빌드할 때 적용할 버전을 의미 minSdk: 해당 app을 설치할 수 있는 단말기의 최소 sdk 버전 targetSdk: 개발할 때 적용하는 sdk 버전 Q: 무조건 minSdk를 낮게 설정해야 많은 사용자가 설치할 수 있는것 아닌지? A: 낮은 minSdk에서도 정상적으로 작동하도록 개발리소스를 투입해야하는데, 마냥 리소스를 투입할 수 없고, 전체 안드로이드 사용자 중 거의 낮은 수준의 점유율을 지닌 sdk에 맞춰서까지 개발할 필요가 없음.. 2024. 3. 9.
News API 를 활용한 뉴스 어플리케이션 프로젝트 (3) Splash screen 적용하기 Splash screen은 앱이 구동될 때 사용자에게 최초로 보여주는 화면입니다. 다양한 기업들은 해당 서비스의 로고랑 함께 그들의 서비스 이름을 보여줍니다. 저의 프로젝트도 이러한 splash screen을 적용하여 사용자에게 사용경험을 증대하고, 흔한 어플같은 느낌을 지울 수 있는 하나의 요소라고 생각하여 적용했습니다. 추후에 android API level 12부터 SplashScreen API를 활용하여 해당 기능을 구현하기 때문에 이러한 부분에 대해 리팩토링이 필요합니다. https://developer.android.com/develop/ui/views/launch/splash-screen?hl=ko 스플래시 화면 | Android 개발자 | Android Developers 이 페이지는 Cl.. 2024. 2. 11.