Android/Android 핵심기술38 [Android/Kotlin] 사용자 위치 가져오기 # 위치 접근 권한 사용자의 위치를 추적하기위한 3가지 권한android.permission.ACCESS_COARSE_LOCATION : 와이파이나 모바일 데이터(또는 둘 다)를 사용해 기기의 위치에 접근하는 권한 (도시에서 1블록 정도의 오차 수준)android.permission.ACCESS_FINE_LOCATION : 위성, 와이파이, 모바일 데이터 등 이용할 수 있는 위치 제공자를 사용해 최대한 정확한 위치에 접근하는 권한android.permission.ACCESS_BACKGROUND_LOCATION : 안드로이드 10(API 레벨 29) 이상에서 백그라운드 상태에서 위치에 접근하는 권한 # 권한 설정안드로이드 애플리케이션에서 특정 기능을 사용하기 위해서는 해당 기능에 필요한 권한을 사용자로부.. 2024. 5. 1. [Android/Kotlin] Room DB 활용 예제 ❓ RoomDB??안드로이드에서 앱의 데이터를 저장하는 방법은 여러가지가 있는데,그 중 데이터베이스 프로그래밍을 이용하여 안드로이드 폰에서 DB를 관리하는 오픈소스 SQLite 가 있다 RoomDB는 이런 SQLite를 완벽히 활용하면서 원활한 데이터베이스 액세스가 가능하도록 제공한다 Room DB의 이점SQLite를 쉽게 사용할 수 있는 데이터베이스 객체 매핑 라이브러리쉽게 Query를 사용할 수 있는 API를 제공Query를 컴파일 시간에 검증함Query결과를 LiveData, Flow 등으로 설정하여 데이터베이스가 변경될 때 마다 쉽게 UI를 변경할 수 있음SQLite 보다 Room을 사용할 것을 권장함 💻 구현하기# 예제앱 만들어보기 EditText에 학생에 대한 id와 이름을 입력하고 Ad.. 2024. 5. 1. [Android/Kotlin] SharedPreferences 사용해서 데이터 저장하기 SharedPreferences는 앱에서 데이터를 저장하는 방법중에 하나로, 앱 내부 DB 라 말할 수 있다 예를들어, 로그인을 할 때 앱 재실행 시 최근 로그인 한 아이디를 표시하기 위해 아이디 저장 여부가 필요할 때DB에 저장할 필요가 없이 앱 내부에 저장을 하면 된다. 이때 사용하면 좋은 것이 SharedPreferences 이다 다른 DB와 다르게 SharedPreferences는 간단한 데이터를 저장하기 위해 사용한다. (SharedPreferences에는 큰 값을 저장하거나 많은 값을 저장하면 앱이 느려질 수 있으니 작은 값들을 적게 저장해야한다)또한 앱 내부에 xml 파일로 저장이 되며 데이터와 함께 설정된 keyValue 를 통해 Save/Load 할 수 있다.데이터의 보존은 앱이 삭제되기.. 2024. 4. 30. [Android/Kotlin] 멀티뷰타입 리사이클러뷰 MVVM패턴으로 수정(Observer Pattern 사용) https://coding-juuwon2.tistory.com/287 [Android/Kotlin] Multi View Type 리사이클러뷰 구현하기일반적인 리사이클러뷰는 하나의 뷰형태만 보여주고 데이터만 달라지지만,리사이클러뷰 멀티뷰타입을 사용하면 다수의(다른) 뷰형태를 가지는 아이템을 보여줄 수 있다 이런식으로 멀티뷰타coding-juuwon2.tistory.com 이때 만들었던 멀티뷰타입 리사이클러뷰를 MVVM패턴으로 수정해볼것이다근데 아직 LiveData를 쓰지는 않고, Observer Pattern을 사용해서 수정해볼것이다 # 상수정의// enum class로 열거형 클래스로 만들기 (코드 단순, 가독성 up)enum class MultiViewEnum(val viewType : Int) .. 2024. 4. 29. [Android/Kotlin] Multi View Type 리사이클러뷰 구현하기 일반적인 리사이클러뷰는 하나의 뷰형태만 보여주고 데이터만 달라지지만,리사이클러뷰 멀티뷰타입을 사용하면 다수의(다른) 뷰형태를 가지는 아이템을 보여줄 수 있다 이런식으로 멀티뷰타입을 통해서 구현하면 아이템들을 다르게 보여줄 수 있다 # xml먼저 해당 아이템에 들어갈 레이아웃을 각각 디자인해준다 # 상수정의enum class를 사용해서 방금만든 뷰타입의 상수를 정의해준다// enum class로 열거형 클래스로 만들기 (코드 단순, 가독성 up)enum class MultiViewEnum(val viewType : Int) { BlUE(0), LIGHTBLUE(1), ORANGE(2)} # 데이터들어갈 데이터클래스를 작성해준다@Parcelizedata class CardDat.. 2024. 4. 14. [Android/Kotlin] Text에 밑줄 표시하기 다양한 방법이 있는데 가장쉬운 방법은string파일에서 밑줄을 긋고자하는 문자열을 로 감싸주면 된다 매너온도 매너온도라는 문자열에 밑줄이 쳐져있는것을 확인할 수 있다 # 참고자료https://devuryu.tistory.com/284 [Android] TextView draw Underline - 텍스트 밑줄 긋는 3가지 방법TextView 에서 밑줄(Underline) 긋는 방법 3가지!!!! TextView 에서 밑줄을 긋기 위해서 검색을해서 (제가)알아낸 3가지 방법입니다. 1. strings.xml 에서 간단하게 HTML Tag 이용하는 방법 Java // strings.xml 작성 I cdevuryu.tistory.comhttps://startuppark.tistory.c.. 2024. 4. 14. 이전 1 2 3 4 5 ··· 7 다음