일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- 안드로이드 os 구조
- 객체
- 안드로이드 유닛 테스트
- Rxjava Observable
- 안드로이드 유닛테스트란
- 큐 자바 코드
- 2022 플러터 안드로이드 스튜디오
- 안드로이드 라이선스
- rxjava hot observable
- jvm이란
- 자바 다형성
- ar vr 차이
- 안드로이드 레트로핏 crud
- 안드로이드 유닛 테스트 예시
- 스택 자바 코드
- jvm 작동 원리
- 서비스 쓰레드 차이
- 멤버변수
- android retrofit login
- 플러터 설치 2022
- 2022 플러터 설치
- android ar 개발
- 안드로이드 라이선스 종류
- 서비스 vs 쓰레드
- ANR이란
- 클래스
- rxjava cold observable
- rxjava disposable
- 안드로이드 레트로핏 사용법
- 스택 큐 차이
- Today
- Total
목록Flutter (28)
나만을 위한 블로그
이 포스팅은 플러터가 어떤 구조인지 샅샅이 파악하려고 쓰는 게 아니다. 대략적으로 어떻게 만들어져 있는지 알아보는 포스팅이다. 포스팅의 바탕이 되는 사이트는 플러터 공식문서다. 너무 깊은 내용을 다루는 듯하거나 상관없어 보이는 내용은 생략했다. https://docs.flutter.dev/resources/architectural-overview Flutter architectural overview A high-level overview of the architecture of Flutter, including the core principles and concepts that form its design. docs.flutter.dev 플러터는 iOS, 안드로이드 같은 OS에서 코드 재사용을 허용하는..
캐스케이드 연산자는 .. 연산자를 사용해서 특정 인스턴스의 속성이나 멤버 함수를 연속해서 사용할 수 있게 하는 연산자다. 자바로 치면 빌더 패턴을 통한 메서드 체이닝이 비슷한 형태고, 코틀린이면 apply, run, also 같은 범위 지정 함수가 비슷한 형태다. 공식문서의 캐스케이드 연산자에 대한 설명은 아래와 같다. https://dart.dev/language/operators#cascade-notation Operators Learn about the operators Dart supports. dart.dev 캐스케이드(.., ?..)를 사용하면 같은 객체에 대해 일련의 작업을 수행할 수 있다. 인스턴스 멤버에 접근하는 것 외에도 같은 객체에서 인스턴스 메서드를 호출할 수도 있다. 이렇게 하면 ..
Dart에도 당연히 함수는 존재한다. 그러나 사용법이 자바 / 코틀린과 매우 달라서 주의깊게 확인할 필요가 있다. 공식문서부터 쭉 읽어본다. https://dart.dev/language/functions Functions Everything about functions in Dart. dart.dev Dart는 객체지향 언어기 때문에 함수도 객체고 유형이 Function이다. 이는 함수를 변수에 할당하거나 다른 함수에 인수로 전달할 수 있음을 의미한다. 함수처럼 Dart 클래스의 인스턴스를 호출할 수도 있다. 아래는 함수 구현 예시다 bool isNoble(int atomicNumber) { return _nobleGases[atomicNumber] != null; } 이펙티브 Dart에선 공개 API..
Dart 언어를 공부하다가 mixin이란 키워드가 나왔다. 무슨 뜻인지 공식문서를 확인하니 아래와 같다. https://dart.dev/language/mixins Mixins Learn how to add to features to a class in Dart. dart.dev 믹스인은 여러 클래스 계층 구조에서 클래스 코드를 재사용하는 방법이다. 믹스인을 쓰려면 with 키워드와 하나 이상의 믹스인 이름을 사용하라. 아래 예제는 믹스인을 사용하는 두 클래스다 class Musician extends Performer with Musical { // ··· } class Maestro extends Person with Musical, Aggressive, Demented { Maestro(String..
안드로이드에 Context가 있듯 플러터에도 BuildContext라는 게 있다. 이걸 설명하는 공식문서 내용은 아래와 같다. https://api.flutter.dev/flutter/widgets/BuildContext-class.html BuildContext class - widgets library - Dart API A handle to the location of a widget in the widget tree. This class presents a set of methods that can be used from StatelessWidget.build methods and from methods on State objects. BuildContext objects are passed to..
Dart의 공식문서에 잘 설명돼 있긴 하지만 영어로 돼 있어서 번역해 보기 귀찮기 때문에 한글로 정리해둔다. Dart의 자료형 종류는 아래와 같다. Runes는 클래스인데 사용법을 보니 문자의 유니코드 숫자를 가져올 때 사용하는 것 같아 생략한다. int double String bool List Set Map 이제 하나씩 확인해본다. int https://dart.dev/guides/language/language-tour#numbers A tour of the Dart language A tour of all the major Dart language features. dart.dev 플랫폼에 따라 64비트 이하의 정수값이다. 기본 플랫폼에서 값은 -2^63에서 2^63-1 사이일 수 있다. 웹에서 ..
최근 하이브리드 앱이 유행이라고 한다. 그것과는 별개로 안드로이드와 아이폰, 웹을 동시에 커버칠 수 있다는 언어 중 하나가 Dart라고 해서 이 언어는 어떤 언어인지 궁금했기 때문에 개인적으로 공부해봤다. 먼저 만든 사람들이 Dart를 뭐라고 말하는지부터 확인해봤다. https://dart.dev/overview Dart overview A short introduction to Dart dart.dev Dart는 모든 플랫폼에서 빠른 앱을 개발하기 위해 클라이언트에 최적화된 언어다. 그 목표는 앱 프레임워크를 위한 유연한 실행 런타임 플랫폼과 함께 멀티 플랫폼 개발을 위한 가장 생산적인 프로그래밍 언어를 제공하는 것이다. 언어는 언어의 기능과 강점을 형성하는 개발 과정에서 선택한 기술 범위로 정의된다...
※ 이 포스팅은 21.07.28 기준으로 윈도우 환경에서 작성됐다. ※ 22.11.05 업데이트 ※ 이 포스팅을 따라하기 전에 자바 환경변수 설정과 안드로이드 SDK 환경변수 설정이 되어 있어야 한다. 이 환경변수 설정 방법은 이 포스팅에서 설명하지 않는다. 먼저 아래 홈페이지에서 플러터 설치 파일을 다운받는다. https://flutter.dev/docs/get-started/install Install Install Flutter and get started. Downloads available for Windows, macOS, Linux, and Chrome OS operating systems. flutter.dev 사이트로 들어가면 이런 화면이 나온다. 컴퓨터 OS에 맞게 클릭해주자. 글 처음..