본문 바로가기

Develop/Android22

Android Socket 실시간 통신 라이브러리 활용 Android Socket 통신? 소켓 통신 방식은 Server와 Client가 특정 Port를 통해 실시간으로 양방향 통신을 하는 방식입니다. Http통신 방식과 달리 Server도 Client로 요청을 보낼 수 있어요! 실시간 통신이 필요한 경우에 자주 사용됩니다. 우리사 사용하는 서비스들로는 실시간 스트리밍, 채팅 등이 있겠네요. 카카오톡 채팅을 한 번 예로 들어볼게요. 홍길동이 저에게 메시지를 주고싶을 때를 생각해보겠습니다. 1. 홍길동이 메시지를 전송합니다. 2. 서버에 해당 메시지 데이터가 전달이 됩니다. 3. 서버에서 제 클라이언트 기기로 데이터를 전달해줍니다.(클라이언트는 카카오톡이 깔려 있는 기기를 뜻합니다!) 4. 받은 데이터를 적절히 가공하여 저에게 보여줍니다. 그럼 제가 메시지를 보.. 2020. 6. 14.
Android 함수를 매개변수로 전달 - kotlin kotlin에서는 함수를 이용할 때 이를 매개변수로 전달할 수 있습니다. 저는 EditText에 대한 확장함수를 만들어 적용해보았습니다. 먼저 코드를 한 번 보도록 하겠습니다. fun EditText.textChangedListener(textChanged : (CharSequence?) -> Unit){ this.addTextChangedListener(object :TextWatcher{ override fun afterTextChanged(s: Editable?) = Unit override fun beforeTextChanged(s: CharSequence?, start: Int, count: Int, after: Int) = Unit override fun onTextChanged(s: Char.. 2020. 5. 16.
kotlin custom listener 이용하기 Index 최근 안드로이드 프로젝트 개발하던 도중 RecyclerView의 item을 클릭했을 때 Dialog가 뜨고, 동작에 따라 해당 item의 데이터를 activity의 생명주기에 맞게 처리를 해야하는 일이 있었다. 이 과정에서 알게 된 custom listener를 생성하고 사용하는 방법에 대해 포스팅하고자 한다. (포스팅 내용중 android Room, android coroutine을 다루는 부분은 이전 포스팅들에서 확인할 수 있다.) https://chjune0205.tistory.com/78 룸 android Room 사용하기 0.Intro android Room 을 사용하는 방법에 대해 알아보자 android Room은 SQLite, Realm과 같은 로컬 데이터베이스로서 원활한 데이터베.. 2020. 5. 6.
Android Room에 코루틴과 LiveData 적용해보기 0. 개요 최근 프로젝트를 진행하며 Android Room을 이용해보기 위해 공부한 내용을 포스팅 하려 한다. Android Room과 관련한 포스팅은 아래 링크를 참고하면 좋을 것 같다. android Room 사용하기 android Room 사용하기 0.Intro android Room 을 사용하는 방법에 대해 알아보자 android Room은 SQLite, Realm과 같은 로컬 데이터베이스로서 원활한 데이터베이스 접근을 가능케 하는 라이브러리이다. 현재 안드로이드 개발자 페 chjune0205.tistory.com Android Room에 대해 공부해보다가 MVVM패턴, 코루틴, dataBinding 등 많은 지식들을 학습하게 되었는데 차근차근 이에 대해 서술해보겠다. 먼저 MVVM패턴에 대해 알.. 2020. 4. 28.
MPAndroidChart 라이브러리를 활용한 BarChart 그리기 Intro 이번 주에 개발을 하다가 그래프를 그려야 하는 상황에 있어 구글링을 해 보았는데 관련 라이브러리들 중 가장 대표적인 것이 MPAndroidChart 라이브러리였다. MPAndroidChart를 사용하기 위해 이곳 저곳 포스팅을 돌아다니며 얻은 지식들을 정리해보고자 한다. 이번 포스팅에서는 MPAndroidChart의 다양한 그래프 중에서도 BarChart에 대해 알게 된 내용들을 정리하고자 한다. 다른 차트에 대한 사용 및 라이브러리 관련 글은 아래 링크를 참조하시면 됩니다. https://github.com/PhilJay/MPAndroidChart PhilJay/MPAndroidChart A powerful 🚀 Android chart view / graph view library, supp.. 2020. 4. 26.
코틀린 코루틴이란? (Kotlin coroutine) 코루틴(coroutine)이란? 코루틴은 루틴(routine)의 일종으로서, 협동(co)루틴 이라고도 합니다. 루틴은 규칙적으로 반복되는 일의 순서를 뜻하는데요, 코루틴은 두 루틴 이상이 서로 대등한 관계에서, 서로가 서로를 호출하는 방식으로 작동합니다. 예를 들어, A와 B라는 루틴이 있다고 가정했을 때, A 루틴 입장에서는 B가 서브 루틴입니다. B 루틴 입장에서는 A가 서브 루틴입니다. 어떠한 코루틴이 발동될 때 마다 해당 코루틴은 이전에 자신의 실행이 마지막으로 중단되었던 지점 다음의 장소에서 실행을 재개한다. 안드로이드에서 코루틴은 다음 두 가지 문제를 해결하는 데 도움이 된다. 기본 스레드를 차단하여 앱이 정지될 수 있는 장기 실행 작업 관리 기본 스레드에서(메인 스레드 / UI 스레드) 네트.. 2020. 4. 14.
반응형