반응형 분류 전체보기148 [Android] MPAndroidChart : x축 시간, 날짜로 변경하기 MPAndroidChart x축 시간으로 변경하기 포스팅 시점으로 최신 라이브러리인 3.1.0 버전을 사용하겠습니다. implementation 'com.github.PhilJay:MPAndroidChart:v3.1.0' TimeAxisValueFormat.kt x축을 날짜-시간 형식으로 포맷할 클래스를 만들어 해결합니다. class TimeAxisValueFormat : IndexAxisValueFormatter() { override fun getFormattedValue(value: Float): String { // Float(min) -> Date var valueToMinutes = TimeUnit.MINUTES.toMillis(value.toLong()) var timeMimutes = Da.. 2021. 11. 4. [Android] 차트(Chart) 그리기 : MPAndroidChart 오늘은 MPAndroidChart 라이브러리를 이용해서 쉽게 그래프 그리는 방법을 설명하겠습니다. 버전이 계속 업데이트가 되어서 여러 속성 예시가 있었고 계속 적용해보느라 시간이 예상보다 오래걸렸던 작업이었습니다. 가장 최신 버전으로 그래프를 그려보았고, 그래프는 나중에도 계속 사용하게 될 것 같아서 나와 모두에게 도움이 되고자 정리합니다! MPAndroidChart 라이브러리 GitHub - PhilJay/MPAndroidChart: A powerful 🚀 Android chart view / graph view library, supporting line- bar- pie- radar- bubb A powerful 🚀 Android chart view / graph view library, suppo.. 2021. 10. 31. [Android] Retrofit2 연결 오류 해결 - java.net.UnknownServiceException, java.net.SocketTimeoutException 프로젝트를 하면서 외부 DB를 사용하게 되었다. Retrofit을 이용하여 진행하게 되었는데, Google에서 제공한 test URL에서는 잘 작동했는데 백엔드 개발자 친구가 준 URL에서는 여러 오류들을 만나게 되었다. 우선 해당 URL은 아직 로컬 서버인 상태였다! java.net.UnknownServiceException java.net.UnknownServiceException: CLEARTEXT communication to ~ not permitted by network security policy 발생 원인 : http 서버 호출 시 발생하는 에러인데, 안드로이드 9.0 부터는 보안상의 문제로 http 관련 호출을 차단한다. 해결 방법 2 : https로 호출하기 (권장 사항) - 근본적인 .. 2021. 10. 25. [DI/Android] 의존성 주입 (Dependency Injection) 1. Dependency Dependency는 '의존성'을 의미한다. 의존성이란, 하나의 객체가 다른 객체에 의존하는 것 (= 하나의 객체가 어떤 용도로 다른 객체에 필요한 것) class Worker { private car = Car() fun Commute() { car.drive() } } Worker가 있고 출퇴근을 Car로 한다고 한다. 이때, Worker 객체가 Car 객체에 의존한다고 할 수 있다. → Worker 객체 상에 Car의 객체가 존재하므로 Worker 객체가 생성되면 Car 객체는 계속 존재해야 하는 것이다. → Worker 객체가 Commute()하기 위해 Car 객체가 필요하다 == Worker가 Car에 의존 여기서 생길 수 있는 문제는 Car가 아니라 이제부터 Bus를 .. 2021. 10. 3. [Android/Jetpack] Recyclerview Adpater 대신 ListAdapter 적용하기 Room + LiveData를 이용한 MVVM 패턴 실습을 진행하던 중, RecyclerView의 Adapter에 ListAdapter를 적용하는 예제를 참고하게 되어 보다 자세히 알아보기 위해 포스팅 하게 되었습니다! ListAdpater는 구글 I/O 2018 Android Jetpack: what’s new in Android Support Library 세션에서 언급된 RecyclerView의 새로운 기능으로 소개되었습니다. 지금까지 그냥 Adapter를 사용하고 있었는데 너무 늦게 효율적인 방법을 찾은 것 같네요😓 기존 Adapter RecyclerView에서 Adapter가 하는 일은 ViewHolder 객체 생성 해당 객체에 데이터 리스트를 주입 데이터 리스트의 변경을 UI에 반영 → not.. 2021. 9. 27. [Android/Jetpack] Room + LiveData + ViewModel : 코루틴을 이용한 예제(2) 5. View 생성 (1) Main Activity 생성 activity_main.xml 연락처가 보여지는 화면을 그린 레이아웃 파일 contact_recyclerview : 연락처 recyclerview id add_button : 새로운 연락처 추가 버튼 id reference > [Codelabs] 뷰를 사용한 Android Room - Kotlin [Android][Kotlin] MVVM & AAC 연습 예제 2021. 9. 25. 이전 1 ··· 3 4 5 6 7 8 9 ··· 25 다음 반응형