분류 전체보기 (482) 썸네일형 리스트형 [flutter-06] AppBar에 메뉴 아이콘 추가와 Drawer 메뉴 만들기 기본적으로 제공하는 아이콘 다루기 import 'package:flutter/material.dart'; import 'package:week2_app/main.dart'; void main() => runApp(MyApp()); class MyApp extends StatelessWidget { @override Widget build(BuildContext context) { return MaterialApp( title: 'AppBar', theme: ThemeData(primarySwatch: Colors.red), home: MyPage(), ); } } class MyPage extends StatelessWidget { @override Widget build(BuildContext cont.. [flutter-05] 클래스와 위젯 클래스와 위젯의 관계 스마트폰을 만들기 위해서는 설계도에 근거해서 제품을 만들어야 합니다. 설계도에는 어떤 부품과 어떤 기능을 담당하는지 명시되어야 되어야 합니다. 설계도를 기반으로 생산한 스마트폰은 각각 사용자에 따라 유심도 달라지고 통신사나 설치되는 앱도 달라지며 고유한 시리얼 번호를 가지게 되면서 같은 설계도에서 만들어진 스마트폰이지만 사용 용도나 고유 번호는 개별적으로 구분됩니다. 다트에서는 설계도를 클래스라고 하며 생산된 개인의 스마트폰을 인스턴스라고 합니다. 프로그래밍에서 클래스 : 객체가 가져야 하는 속성과 기능을 정의한 내용을 담고 있는 설계도 역할 프로그래밍에서 객체 : 클래스가 정의된 후 메모리상에서 할당되었을 때 이를 객체라고 함 프로그래밍에서 인스턴스 : 클래스 기반으로 생성 되고 .. [flutter-04] 기본적인 소개 앱 만들기 import 'package:flutter/material.dart'; void main() { runApp(MyApp()); } class MyApp extends StatelessWidget { // This widget is the root of your application. @override Widget build(BuildContext context) { return MaterialApp( debugShowCheckedModeBanner: false, title: 'Yong', home: Grade(), ); } } class Grade extends StatelessWidget { @override Widget build(BuildContext context) { return Scaffold.. [flutter-03] 기본 코드 이해하기 1. Flutter 프로젝트 폴더의 구성 pubspec.yaml : 앱을 만들 때 필요한 기능 및 의존성을 관리하는 파일 android, ios 폴더 : 앱에 맞게 변환시켜 주는 폴더 test 폴더 : 테스트 코드를 작성하기 위한 폴더 lib 폴더 : dart 파일이 위치한 폴더로 모든 소스는 이 폴더에서 작동 2. 코드 기본 내용 이해하기 / 앱 페이지 기본 구성 공식화 해보기 import 'package:flutter/material.dart'; : 구글에서 정의 한 디자인 가이드라인이 들어 있는 라이브러리입니다. void main() => runApp(MyApp()); : 기본적으로 실행하기 위해 꼭 필요한 runApp(커스텀 args)가 필요합니다. 위젯 트리의 첫 번째에 위치해 있습니다. cla.. [flutter-02] flutter에서 위젯(Widget)이란 위젯은 보통 - 독립적으로 실행되는 작은 프로그램 - 주로 바탕화면 등에서 날씨나 뉴스, 생활정보 등을 나타냄 - 그래픽이나 데이터를 처리하는 함수를 가지고 있음 Flutter에서 위젯이란 UI를 만들고 구성하는 모든 기본 단위 요소 : 이미지, 텍스트, 아이콘, 버튼과 같은 모든 요소 눈에 보이지 않는 요소들 : 가운데 맞춤, 패딩, row, column과 같은 모든 요소 flutter는 위젯으로 구성되어 시작부터 끝까지 위젯을 기반으로 함 Stateless widgets과 Stateful widgets Stateless widget - 정적 - 빨강 : 이전 상화작용의 값을 추적하지도 보존하지도 않음 - 상태가 없다 앱 화면상에 존재할 뿐 아무것도 하지 않음 실시간 데이터가 없고 어떠한 모양을 변형시.. [flutter-01] flutter 설치 및 시작하기 SDK란 software Development Kit 소스 코드의 모음과 유틸리티 구글에서 제공함 flutter 설치하기 기본 홈페이지 : https://flutter-ko.dev/ flutter 다운로드 : https://flutter-ko.dev/docs/get-started/install (C:\src\flutter) (C:\Program Files\와 같은 권한이 필요한 위치에 설치하지 말아주세요 환경변수를 등록합니다. flutter doctor를 입력해 flutter를 인식하는지 확인합니다. 안드로이드 스튜디오와 에뮬레이터를 설치합니다. https://developer.android.com/studio Android Studio > Tools > Android > AVD Manager를 실행하고.. [flutter-00] 플러터를 공부해야 하는 이유 구글은 Fuchsia OS 프로젝트를 가지고 있었습니다. 구글은 이미 시장을 점유하고 있는 안드로이드오, 크롬을 가지고 있습니다. Fuchsia는 역사 2016년 8월 공식 발표 없이 깃허브에 공유 Zircon 마이크로 커널을 기반으로 하고 있음 2017년 11월 swift 지원 계획을 발표 2018년 1월 필셀북을 공식 fuchsia 테스트 디바이스로 추가 2019년 1월 안드로이드 앱 구동 가능성 발표 2019년 5월 구글 I/O에서 fuchsia가 언급됨 2019년 7월 1일 fuchsia 공식 홈페이지 오픈 커널이란 OS에서 핵심적인 하드웨어와 소프트웨어를 연결하는 역할을 합니다. 마이크로 커널 : fuchsia 하드웨어와 커널을 구성하고 필요한 기능은 필요할 때만 모듈을 추가해서 사용하는 방식 .. [java-기초-14] 람다식 람다식은 익명 함수를 생성하기 위한 식으로 객체 지향 언어보다는 함수 지향 언어에 가깝다. 객체 지향 프로그래밍에 익숙한 개발자들은 다소 혼란스러울 수 있지만, 자바에서 람다식을 수용한 이유는 자바 코드가 매우 간결해지고, 컬렉션의 요소를 필터링하거나 매핑해서 원하는 결과를 쉽집계할 수 있기 때문인다. 람다식의 형태는 매개 변수를 가진 코드 블록이지만, 런타임 시에는 익명 구현 객체를 생성한다. 람다식 -> 매개 변수를 가진 코드 블록 -> 익명 구현 객체 // 익명 구현 객체 생성의 전형적인 코드 Runnable runnalbe = new Runnerable() { pulic void run() { ... } } // 람다식으로 표현 Runnable runnable = () -> { ... } 람다식을.. 이전 1 ··· 29 30 31 32 33 34 35 ··· 61 다음