본문 바로가기

콤퓨타/안드로이드5

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.
안드로이드 개념 참고 창 데이터바인딩 https://salix97.tistory.com/243 [Android] 안드로이드 - Data Binding 데이터 바인딩이란 ? 1. data binding 이란? 1. data binding 의 사전적 의미 binding 은 bind 의 현재분사형으로, bind란 단어의 사전적 의미는 다음과 같다. 즉, data binding 이라는 단어는 한국어로 "데이터 묶기" 정도의 의미로 해 salix97.tistory.com https://developer.android.com/codelabs/android-databinding#0 Data Binding in Android | Android Developers In this codelab you’ll learn how to use the D.. 2024. 2. 1.
News API 를 활용한 뉴스 어플리케이션 프로젝트 (2)_Retrofit 적용하기 Rertrofit 를 활용하면서 데이터를 정상적으로 가져오지만, UI에 반영시키지 못하는 문제(화면상에서 아예 하얀창으로 출력)가 있었습니다. UI에 제대로 반영되지 않는 이유가, UI를 먼저 그린 이후에야 retrofit response를 응답받아서 그런 현상이 생기는지 알았으나, 생각해보면, Retrofit이 나중에 반영돼도 일단 View에 값을 넣으면 UI에 보여야하는데 말이죠. 원인을 파악해보니 애초에 .xml 파일상에서 layout 설정을 잘못하여 data 반영이 안되고 있었습니다. 이제는 아래 사진과 같이 정상적으로 Recycler view를 활용하여 각 news 별 data를 받아오는 것을 확인할 수 있습니다. 각 항목별로 Category와 Country 정보를 constraint layou.. 2024. 1. 31.