목록Android (8)
제이슨의 개발이야기
안녕하세요! 오늘은 버전 관리 규칙에 대해서 공부해보겠습니다! 다른 타 모바일 앱 혹은 다른 소프트웨어 역시도 위 이미지 처럼 (ex 4.2.1) 이러한 방식으로 버전 관리를 하고 있습니다 저 숫자의 조합은 무엇을 의미하는 걸까요?? 먼저 가장 먼저 나오는 숫자는 주 Major 역할을 합니다 기존 버전과 호환 되지 않으면서 대규모 업데이트를 의미한다고 합니다! 4.2.1 의 버전은 그동안 4번의 대규모 업데이트를 진행했다는 것을 알 수 있습니다! 그리고 버전 up 을 하는 경우 뒤 숫자들은 0으로 초기화 합니다! 그 다음 두번째 나오는 숫자는 부 Minor 입니다 기존 버전과 호환은 되지만 새로운 기능이 추가되는 경우 해 당 숫자가 증가됩니다! 4.2.1 의 버전에서 는 총 두번에 새로운 기능이 추가 되..
안녕하세요 오늘은 저번에 공부했던 Lottie 애니메이션을 이용해서 정각이 되면 축복이 터지는 타이머를 만들어봤습니다 요번 타이머는 seekBar,CountDownTimer , Lottie Animation 을 이용하고 매 초 간격마다 틱틱 소리와 정각이 되면 축복과 함께 알림음이 나오도록 Sound Pool 을 이용해봤습니다 ! 해당 프로젝트에 사용한 소스파일과 mp4 파일 , 애니메이션 파일은 제 깃헙을 참고해주세요 ! activity_main.xml 부터 먼저 보겠습니다 하단에 SeekBar을 만들어서 자신이 원하는 만큼 타이머를 설정할 수 있게 했고 그 위에 TextView 2개를 통해 분과 초를 나타냅니다! MainActivity,kt 부분은 너무 길어서 중요한 부분만 보여드리고 전체 코드는 깃..
안녕하세요 오늘은 안드로이드 AAC 중 LiveData Component 에 대해서 공부해보려구 합니다 ! LiveData 란 data의 변화를 감지할 수 있는 Data Holder 클래스 이고 일반적인 Observable 와는 다르게 생명주기를 알고 있다는 것이 특징입니다 ! 위에 이미지는 버튼을 누르면 LiveData 값이 바뀌고 LiveData 값이 바뀌면 그것을 감지하여 리사이클러뷰 아이템을 추가하는 이미지 입니다 ! 예제코드에서는 LiveData 뿐만 아니라 MVVM 과 RecyclerView 도 함께 사용합니다! LiveData에 대한 자세한 설명은 코드와 함께 설명하겠습니다 activity_main.xml MainViewModel.kt import androidx.lifecycle.Mutab..
오늘은 코루틴을 이용해서 okhttp통신을 하는 방법을 매우매우 [간단] 하게 블로그에 적어보자 합니다 부족하지만 블로그 내용을 보고 코루틴을 이용한 http 통신을 하는 원리를 알아갔으면 좋겠습니다 ㅎㅎ 저의 개발 환경은 안드로이드 스튜디오 입니다! 코루틴에 대해서 간단하게 설명하자면 코루틴은 동시성 프로그래밍을 가능하도록 만든 개념인대 간단하게 동기, 비동기 호출이 가능하고 필요에 따라 메인쓰레드 또는 새로운 쓰레드 를 이용하기 쉽게 지원해주고 있다 build.glide app 수준에서 종속성을 아래와 같이 추가해준다 implementation 'org.jetbrains.kotlinx:kotlinx-coroutines-android:1.3.9' 그리고 아래에 이미지를 보면 코루틴 스코프 를 이용해서 ..