본문 바로가기

분류 전체보기124

[Android] Serialize, Parcelable, Parcelize 정리 Serialize, Parcelable, Parcelize를 사용하는 이유 기본 자료형과 참조 자료형 객체를 갖고 있는 데이터 클래스를 전달하기 위해 사용한다. 주로 안드로이드에서는 Intent에 데이터 객체 담아 보낼 때 사용된다. ​Serialize 이름 그대로 데이터를 직렬화 해주는 방식이다. Kotlin에서 구현하면 아래처럼 굉장히 짧게 구현할 수 있다. data class Player(val league: String, val skill: String): Serializable reflection이라는 기술을 사용하여 런타임에서 데이터를 직렬화/역 직렬 화하는 과정을 진행하기 때문에 GC가 할 일이 늘어나 속도가 느리다. Parcelable 기존 java를 이용해 앱 개발했을 때, 사용하던 방식.. 2021. 3. 5.
화면 회전에도 상태 값 유지하기 아래 프로젝트는 8개월 전 Udemy에서 Kotlin for Android:Beginner to Advanced강좌를 통해 공부했던 내용이다. 화면을 회전하게 되면 Activity는 저절로 OnPause -> OnStop -> OnDestroy -> OnCreate -> OnStart -> OnResume을 수행하게 된다. 이 과정에서 당연히 우리가 변수로 저장했던 값들을 null 값으로 변하게 되고 다음 Activity 또는 fragment로 보내려던 값을 정상적으로 보내지 못하게 된다. ​ 이 경우 여러 가지 방법이 있겠지만 가장 쉽고 대표적인 방법으로 OnSaveInstanceState()와 onRestoreInstanceState()를 사용하는 방법이 있다. ​ activity_league.xml.. 2021. 3. 5.
개인정보처리방침(Best Way) 1. 개인정보의 처리 목적 (‘junyoeng.tistory.com/’이하 ‘bestway’) 은(는) 다음의 목적을 위하여 개인정보를 처리하고 있으며, 다음의 목적 이외의 용도로는 이용하지 않습니다. - 고객 가입의사 확인, 고객에 대한 서비스 제공에 따른 본인 식별.인증, 회원자격 유지.관리, 물품 또는 서비스 공급에 따른 금액 결제, 물품 또는 서비스의 공급.배송 등 2. 개인정보의 처리 및 보유 기간 ① (‘junyoeng.tistory.com/’이하 ‘bestway’) 은(는) 정보주체로부터 개인정보를 수집할 때 동의 받은 개인정보 보유․이용기간 또는 법령에 따른 개인정보 보유․이용기간 내에서 개인정보를 처리․보유합니다. ② 구체적인 개인정보 처리 및 보유 기간은 다음과 같습니다. ☞ 아래 예시.. 2021. 3. 4.
개인 프로젝트 Best Way(1) 기존에 졸업작품으로 만들었던 우리학식 앱을 리펙토링하면서 만들고 있는 것이 Best Way라는 앱이다. 기존앱은 Java로 구성되어 있으며 기본 패턴은 MVP로 구성되어 있으며 서버와 OkHttp로 통신하고 있다. 서버는 Cafe24로 구현되어 있으며 Servlet을 이용하여 API가 구현되어 있다. Best Way는 이 앱에서 제공하고자 했던 기능들만 남기고 모든 부분을 다 수정할 것이다. 일단 언어부터 Kotlin으로 수정하고 패턴 같은 경우 MVVM(AAC ViewModel, LiveData, Lifecycles), DI(Koin)를 적용할 것이며 서버와 통신의 경우 Retrofit2과 RxAndroid를 이용해서 구현할 것이다. 서버의 경우 AWS의 ec2와 s3를 이용해서 서버를 구축할 예정이다.. 2021. 2. 27.
반응형