분류 전체보기 (100) 썸네일형 리스트형 코틀린 기초 - 1 차례 : a. 변수 상수 타입 b. 조건문과 조건식 c. functoin (함수) a. 변수 상수 타입 1 변수 선언 방법 var experiencePoint : Int = 5 2 코틀린 내장 타입 : String, Char, Boolean, Int, Double, List, Set, Map 3 읽기 전용 변수 : val(value) vs var(variable) 4. 타입추론 (type inference) 초기값을 지정하는 경우에 해당 변수의 타입을 생략할 수 있게 해주는 기능 var experiencePoint = 5 5 const : val 앞에 추가하면 이 변수의 값이 절대 변경되지 않는다는것 ex) const val MAX_EXPERIENCE b. 조건문과 조건식 = == != 생략 ===.. 채팅앱 만들기 - 5 (사진) 카메라 부분 추가하고 사진 firebase에 올리기 1. Firebase Storage 세팅 2. pubspec.yaml dependencies: flutter: sdk: flutter # cloud_firestore: ^0.13.5 cloud_firestore: ^4.4.1 firebase_auth: ^4.2.9 image_picker: ^0.8.6+4 firebase_storage: ^11.0.14 image_picker, firebase_storage 추가 3. auth_screen.dart 더보기 import 'dart:io'; import 'package:flutter/material.dart'; import 'package:firebase_auth/firebase_auth.dart'; impo.. 다양한 Layout 들 Android Layout 종류 LinearLayout RelativeLayout ConstraintLayout TableLayout GridLayout FrameLayout 기타 Layout LinearLayout LinearLayout은 세로나 세로로 들어가는 Layout으로 대표적으로 많이 사용하는 Layout입니다. 가로 세로는 orientation이 결정함. vertical : 세로 방향 horizontal : 가로 방향 RelativeLayout RelativeLayout은 부모(Parent) View 또는 자식(Child) View의 상대적 위치 관계를 정의하여 UI를 배치하는 Layout입니다. 이때 기준이 되는 뷰를 지정하기 위해서는 기준뷰에 id값이 설정되어 있어야 합니다. Constr.. Rxjava RxJava란 무엇? RxAndroid 는 RxJava에 안드로이드용 스케쥴러 등 몇 가지 클래스를 추가해 안드로이드 개발을 쉽게 해주는 라이브러리 RxJava 는 ReactiveX(Reactive Extensions)를 Java로 구현한 라이브러리. Java로 Reactive Programming을 할 수 있는 라이브러리이며, 비동기 프로그래밍과 함수형 프로그래밍 기법을 함께 활용한다. ReactiveX: ReactiveX는 관찰 가능한(Observable) 스트림을 사용하는 비동기 프로그래밍을 위한 API이다. RxJava, RxAndroid는 반응형 프로그래밍(Reative Programming)을 하기 위해 만들어졌습니다. 그럼 반응형 프로그래밍은 무엇일까부터 시작해야겠습니다. 명령형 프로그래밍 .. LiveData LiveData란 ? LiveData는 Android JetPack 중 하나이다. (Android JetPack 이란????) LiveData는 Data의 변경을 관찰 할 수 있는 Data Holder 클래스 입니다. 일반적인 observable 과는 다르게, LiveData는 lifecycle을 인지합니다. (Observable 이란????) 다른 app components (activity, fragments, or services)들의 lifecycle의 데이터 변화를 관찰할 수 있습니다. LiveData는 활성상태(active)일때만 데이터를 업데이트(Update) 합니다. 활성상태란 STARTED 또는 RESUMED를 의미합니다. 비활동 상태에는 LiveData는 데이터의 변화를 알리지 않습니다.. Android JetPack Live Data에 대해서 공부하다가 Android JetPack중 하나라는데... 그러면 JetPack은 무엇인가?? 1. JetPack이란 : Jetpack은 2018년 5월 8일에 구글이 발표한 라이브러리와 도구 모음집이다. 개발자들이 더욱더 편리하기, 빠르게, 쉽게 높은 퀄리티의 앱을 개발하도록 돕는 모음 도구이다. 사실 Jetpack이 나오기 전 Support library라고 하는 라이브러리 모음집이 이미 존재했었다. 그러나 Support library에는 여러 가지 문제점이 있었고 이를 개선하면서 새로운 이름을 붙여 다시 나온 것이 Jetpack인 것이다. Support library는 현재도 사용 가능하지만 위 사진(공식 문서)에 쓰여있듯이 AndroidX를 사용할 것을 권장하고 있다. (.. MVC, MVP and MVVM MVC (Model View Controll) : Model 데이터를 갖고 있고 애플리케이션에서 사용되는 데이터를 처리함. View 또는 Control에 묶이지 않아서 재사용 가능함. View 사용자에게 제공되는 UI 사용자가 앱과 상호작용할 때 컨트롤러와 통신하는 책임을 맡습니다 Control 컨트롤러는 뷰로부터 사용자에게 입력을 받거나 이벤트가 발생하면 로직에 맞게 모델을 변경하게 됩니다. 모델에서 데이터가 변화되는 것에 따라 컨트롤러는 뷰의 상태를 적절하게 업데이트 시킵니다 MVC 디자인 패턴에서는 Activity와 Fragment는 뷰의 역할을 하는 동시에 컨트롤러 역할도 하게 됩니다. 장점 : MVC의 가장 큰 장점은 '모델에서 데이터를 가져와서 뷰에 구현을 하고 컨트롤러를 통해 이벤트가 발생하.. Context Android Context 어플리케이션의 현재 상태를 갖고 있음. Activity와 Application의 정보를 얻기 위해 사용 Context는 Resource, Database, Shared preference 등의 시스템 자원에 접근할 수 있게 해줌. Context는 새로 생성된 객체가 지금 어떤 일이 일어나고 있는지에 대한 정보(어플리케이션 패키지 이름, 리소스 정보) 를 알 수 있도록 합니다. (예 : getPackageName(), getResource()) Activity, Application 클래스는 Context클래스를 상속받은 클래스. Context는 여러 컴포넌트의 상위 클래스이다. Context가 필요한 이유: 일반적인 OS와는 다르게, 안드로이드는 어플리케이션과 프로세스가 독립.. 이전 1 2 3 4 5 ··· 13 다음