코틀린 팀플3-연락처 어플 만들기 3

서비스 로케이터를 MVVM으로 변경, 알람 기능 확장

1. Contact - MVVM: 서비스 로케이터 패턴을 사용하던것을 MVVM으로 바꾸었고 데이터소스에 필요한 application은 뷰모델에서 프로바이더가 제공해 주는 방식으로 바꾸었다.1)ContactRepositoryImpleclass ContactRepositoryImpl(private val contactDataSource: ContactDataSource):ContactRepository { private val _contacts = MutableSharedFlow>() private val _callLogs = MutableSharedFlow>() private val _mypageContact = MutableSharedFlow>() private val contact..

알람, 권한 부여, 애니매이션, 착발신 기록 가져오기

1. 알람1) 알람 추가 다이얼로그mainFbtnAddalarm.setOnClickListener { val builder = AlertDialog.Builder(this@MainActivity) builder.setTitle("알림 추가") builder.setIcon(R.mipmap.ic_launcher) val bindingDialog = DialogAlarmBinding.inflate(layoutInflater) val items = arrayOf("없음","5분","15분","30분") val adapter = ArrayAdapter(this@MainActivity,android.R.layout.simple_spinner_dropdown_item,items) ..

연락처 가져오기-레포지토리 패턴&서비스 로케이터 패턴, 권한 부여

1. 설계-contactMethods에 contact정보를 가져오는 메소드들을 작성-ContactDataSource는 싱글톤 패턴으로 구현하며 ContactEntities에 연락처 정보를 가지고 있음-ContactRepositoryImpl에서 데이터 소스를 캡슐화하며 접근 메소드들을 구현-SeviceLocator은 싱글톤으로 구현하며 ContactRepository에 필요한 Context를 제공-motionLayout을 이용하여 슬라이드 버튼 구현 2. 코드1)SNSclass SNS(){ var instagram = ArrayList() var github = ArrayList() var discord = ArrayList()}-SNS정보가 담겨있는 클래스 2)ContactEntityda..