이번 글은 안드로이드를 공부하고, 프로젝트를 진행하면서 필요한 기능 중 하나인 채팅 기능을 쉽게 구현할 수 있는 Stream사의 Stream-chat-android 라이브러리를 사용하여 채팅 시스템을 구현해볼 것이다. 기존의 다른 해당 라이브러리를 사용한 글들이나, 회사에서 설명해주는 글과는 다르게 현재 Android Studio에서 지원하는 Kotlin DSL을 통하여 세팅해줄 예정이다. 1. Project 생성 2. settings.gradle.kts & build.gradle.kts 설정 pluginManagement { repositories { google() mavenCentral() gradlePluginPortal() } } dependencyResolutionManagement { rep..
1. 정의 Google에서 개발한 라이브러리로, Android에서 의존성 주입을 더 쉽게 하기 위한 표준 방식 2. 장점 - Android에서 의존성 주입을 쉽게 간단하게 지원할 수 있음. - 수명 주기를 자동으로 관리하여 애플리케이션에서 DI를 사용하기 쉬움. - Dagger에서 제공하는 Compile 정확도, Runtime 성능, 확장성을 누릴 수 있음. - 테스트, 디버그, 출시 와 같은 다양한 빌드 유형에 서로 다른 결합을 프로비저닝하는 쉬운 방법을 제공 3. 제공하는 기능 - Android의 클래스를 나타내는 사전 정의된 결합 [Ex) Application, Activity] - 사전 정의된 한정자 [Ex) @ApplicationContext, @ActivityContext] - Hilt가 자..
MVVM Design Patern [Design Pattern's Elements] Model Application의 Data인 DB, 상수, 변수등의 데이터를 의미한다. Android에서는 Data Class나 Resource를 정의하는 Data가 이에 포함된다. 이들은 데이터를 관리하기 위해 사용되는 요소들이다. View User Interface Elements Model을 기반으로 한 사용자가 볼 수 있게 만든 화면을 의미한다. Android에서는 Activity, Fragment등, 눈에 보이는 화면을 관리하는 것들이다. Controller Model과 View를 잇는 다리 역할을 하며, Main Logic의 역할을 한다. Model과 View의 생명주기를 관리하며, 변경하상을 해석하여 전달한다..
해당 과정은 2020년 당시 진행했던 프로젝트를 보관하기 위해 옮겨놓은 것이며, ESP-8266 기반의 미니 보드인 'Wemos D1 mini'에 서브모터를 연결하여 원격으로 아두이노를 통하여 제어하는 과정이다. 이를 실생활에 응용하기 위하여 제어방법은 실제 안드로이드 앱을 제작하였고, 모터만 단순히 움직이기만 하는 것이 아니라, 모터의 종류, 방법 등을 추가로 생각하여 원격으로 애완동물의 먹이를 주는 자동 급식기를 만들어보기로 하였다. 전체적인 프로젝트의 큰 틀은 네 가지로 분류할 수 있다. I. ESP-8266의 스테이션 모드에서 네트워크를 공유기의 IP를 받아와서 연결한다. II. 해당 보드에서 보내온 값을 받아와서 출력할 수 있는 HTML 속성의 파일을 만들어서 각 변수에 따라서 받아온 값이 HT..
내 블로그 - 관리자 홈 전환 |
Q
Q
|
---|---|
새 글 쓰기 |
W
W
|
글 수정 (권한 있는 경우) |
E
E
|
---|---|
댓글 영역으로 이동 |
C
C
|
이 페이지의 URL 복사 |
S
S
|
---|---|
맨 위로 이동 |
T
T
|
티스토리 홈 이동 |
H
H
|
단축키 안내 |
Shift + /
⇧ + /
|
* 단축키는 한글/영문 대소문자로 이용 가능하며, 티스토리 기본 도메인에서만 동작합니다.