Skip to content

Instantly share code, notes, and snippets.

View muabe's full-sized avatar
🏆
Focusing

JaeWoong Oh muabe

🏆
Focusing
View GitHub Profile

Stream

먼저 Stream을 왜 쓰는지부터 생각해보자. Stream은 데이터가 사용 가능해지면 생산자에서 소비자로 데이터를 전달한다. 이는 사용하지 못하는 데이터의 접근을 방지해 준다.
두번재로 보통 데이터를 영역과 UI영역을 분리하는데 이때 데이터를 UI에 전달 해주는 매개체가 필요할 것이다. Stream은 데이터를 수월하게 전달하는 매개체 역할을 한다. Stream은 생산자와 소비자로 영역을 분리하여 먼 곳까지 데이터를 전달해 줄 수 있다.

  • 데이터가 사용 가능한 상태 일때 기다렸다가 데이터를 사용하게 해준다.
  • 데이터 영역과 처리영역으로 코드를 분리 할수 있다.
  • 데이터를 쉽게 전달해주는 인터페이스를 제공 해준다.
  • 데이터를 가공하고 재생산 할수 있어 원본 데이터의 재사용성을 극대화 한다.

Dart 비동기 Future

비동기는 모바일 개발에 있어서 많은 에러의 원인이 되며 어플리케이션의 심각한 문제를 초래하기도 한다. 따라서 비동기에 대한 정확한 이해와 안전한 사용 방법을 익히는 것이 중요하다. Dart의 공식문서와 소스코드를 보며 좀더 자세하게 이해하려 노력했다.

Future 기본 사용법

기본적으로 비동기로 실행하는 방법으로, Future 생성자에 함수를 넣어 Runnable 형태로 실행할 수 있다.

Runnable

print("ready");

Android 환경 설정

루트수준(프로젝트 수준) build.gradle 설정

Firebase의 제품을 사용하기 위해선 별도의 gradle 플러그인이 필요하기 때문입니다. 해당 플러그인은 google 저장소 있기 때문에 repositories에 google()을 추가합니다. 추가적으로 dependencies에 classpath를 명시합니다.

  • repositories에 google()을 추가
  • dependencies에 classpath 'com.google.gms:google-services:4.3.3' 추가
buildscript {
@muabe
muabe / Gist text.md
Created February 26, 2015 02:54
Gist 문법 테스트

Alt text for your video

#Android Wear 개발환경 준비 Google에서는 Android Wear 개발에 필요한 빌드 플러그인을 Android Studio에서 지원해주고 있습니다.
또한 앞으로 Android Studio가 베타버전이 끝나고 정식으로 릴리즈 될 경우 기존 Eclipse IDE의 빌드
환경에 플러그인을 지원하지 않는다고 합나다.
이는 Android 개발자라면 빠르게 Android Studio로 갈아타야한다는 것을 의미하기도 합니다.
하지만 현재 개발된 Eclipse 환경을 베타 버전인 Android Studio에 바로 적용하기에는
진행되고 있는 프로젝트에 따라 무리가 따를수도 있습니다.
그래서 Android Wear를 개발하기 위해 Android studio와 Eclipse의 두가지 개발환경에 대해 각각 알아보겠습니다.

@muabe
muabe / Bluetooth 개요.md
Last active April 12, 2021 05:24
Bluetooth API 사용법

Bluetooth 개요

Android Bluetooth를 개발하기전에 Bluetooth 통신에대한 약간의 이해가 필요합니다.
Bluetooth Process를 간단히 설명하자면 주변에 연결하려는 디바이스를 찾고
찾은 기기중 연결할 기기에 인증을 받은 후 그리고 나서 통신을 합니다.

이 내용은 크게 Discovery,Pairing,Connection,Streaming 4가지 STEP으로 나눌수 있습니다.

1.Discovery

주변 디바이스 검색 합니다

  • Discovery는 주변에 블루투스와 연결 가능한 디바이스를 검색하는것 입니다.