Develop75 android Koin 을 이용한 의존성 주입 알아보기 이번에는 Koin 를 활용한 android 의존성 주입에 대해 알아보도록 하겠습니다.(Dependency Injection) 의존성 주입이란 무엇일까요? 의존성 주입이란 외부에서 의존 객체를 생성하여 넘겨주는 것을 의미합니다. A 클래스가 B Class를 의존할 때 (B 클래스를 이용하여 해당 클래스 내부의 동작을 이용하는 등) A 클래스 내부에서 B클래스에 해당하는 Object를 생성하지 않고, 외부에서 생성하여 넘겨주면 의존성을 주입했다고 표현합니다. 외부에서 생성된 객체를 넘겨 받는다고 하는데, 여기서 외부는 어떤 곳을 말하는 걸까요? 의존성 주입을 위해서는 객체를 생성하고 넘겨줄 외부의 무언가가 필요합니다. 의존성 주입은 왜 필요할까요? 의존성 주입을 사용하면, 의존성 파라미터를 생성자에 작성하지.. 2020. 7. 29. android dialog fragment transparent 처리하기 이번 글에서는 android dialog fragment의 배경을 transparent로 처리하는 방법에 대해 알아보겠습니다. dialog fragment가 투명해지지 않는다? android 앱 개발 도중 bottom sheet 를 dialog fragment 이용해 구현하던 도중 배경 부분을 투명하게 처리하기 위한 방법을 찾아보고 있었습니다. layout을 투명으로도 해보고, 구글링에서 가장 많이 나오던 방법인 아래 코드를 여러 시점에서 호출해 보았습니다. dialog?.window?.setBackgroundDrawable(ColorDrawable(Color.TRANSPARENT)) Bottom Sheet의 상단 부분에 위치한 회색 바 부분과 브랜드 영역 사이의 검정색 부분 보이시나요? 저 부분이 투명.. 2020. 7. 27. Android Kotlin collection 함수들 모음 이번 포스팅에서는 Kotlin에서 collection 함수들에 대해 알아보고자 합니다. Kotlin에서 지원하는 collection 관련 함수들은 200여가지가 된다고 하는데요, 그 중에 자주 사용된다고 생각되는 것들을 다뤄보고자 합니다. forEach 하나씩 번갈아서 동작시킵니다 val wordList = listOf("가","나","다","라","마") wordList.forEach{ println("${it"}) 출력값 : 가 나 다 라 마 filter 해당하는 항목으로만 이뤄진 배열을 생성하여 반환합니다 val nameList = listOf("김길동","홍길동","김정호","안창호","이순신") println(nameList.filter { it.startsWith("김") }) 출력값 : [".. 2020. 7. 25. 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. 이전 1 ··· 8 9 10 11 12 13 다음 반응형