Flutter Package Sizer
·
Flutter
Package Sizer : 다양한 화면 크기 (해상도)에 맞게 UI를 자동으로 저정해 주는 패키지입니다. Sizer 사용법 ▶ MainPage.dart (Sizer 패키지를 적용할 파일)에 SizerUtil.init() 메서드를 추가합니다. ▶ 반드시 LayoutBuilder 와 OrientationBuilder 사용해야 합니다. ▶ 코드는 MainPage 클래스 안에 있는 build() 메서드의 코드를 수정합니다. ▶ Scaffold() 메서드를 감싸는 형태로 수정합니다. Widget build(BuildContext context) { return LayoutBuilder( builder: (context, constraints) { return OrientationBuilder( builder: ..
Swift 기본 문법
·
Swift
변수와 상수 Swift에서는 변수(variable)를 var, 상수(constant)를 let로 사용하고 있습니다. Swift는 언제 어디서 값이 바뀔지 모르는 변수보다는 상수를 사용하는 것을 권장합니다. var name = "Hwang Hyun" let birthyear = 1994 변수는 값의 변경이 가능합니다! name = "Mark" 하지만 아래와 같이 상수의 값을 변경하려고 하면 컴파일 에러가 발생합니다! birthyear = 20000 // Compile Error! Cannot assign to value: 'birthyear' is a 'let' constant Swift는 정적 타입핑 언어입니다. 변수나 상수를 정의할 때 그 자료형(타입)이 어떤 것인지를 명시해주어야 하는 언어를 말합니다..
StatefulWidget의 LifeCycle(생명주기)
·
Flutter
statefulWidget은 무엇일까? statefulWidget은 stateless와 다르게 상태를 변하게 할 수 있는 위젯이다. 플러터에서 상태라는 것은 애플리케이션에 영향을 주는 데이터이다. 그래서 애플리케이션의 데이터가 변경이 된다면 그에 맞게 화면이 바뀌어야 한다. 유저가 버튼을 클릭하면 스낵바가 올라온다던가 하는 행동이다. 그렇다면 statefulWidget으로 애플리케이션을 어떻게 데이터(상태)를 관리하고 화면을 변경하는 것. createState state를 생성하는 곳이다. statefulWidget에서 state를 실행시킨다. @override _MyHomePageState createState() => _MyHomePageState(); mounted mounted라는 것이 true로..
Android Layout
·
Android
대표적인 레이아웃 다섯 가지 1. LinearLayout (리니어 레이아웃) Linear(선의, 선형의)의 뜻처럼 가로나 세로 방향으로 일열로 나열 할 때 사용합니다. 뷰의 위치를 지정 하지 않아도 중첩되지 않고 자동으로 나열됩니다. - Horizontal 가로 , vertical 세로 2. RelativeLayout(렐러티브 레이아웃) 렐러티브 레이아웃은 뷰를 특정 뷰나 부모의 위치에 맞게 배치를 할 수 있습니다. 3. TableLayout(테이블 레이아웃) 테이블레이아웃은 뷰들을 표(Table)처럼 배치 할 수 있습니다. 엑셀처럼 표의 크기와 모양, 테두리 색 변경이 가능합니다. 4. FrameLayout(프레임 레이아웃) 프레임 레이아웃은 뷰들을 액자(Frame)처럼 배치 할 수 있습니다. 5. D..
안드로이드 Activity 생명주기
·
Android
onCreate() : 최초로 앱 실행 시 호출, 초기화 관련 작업 onStart() : 이 시점부터 사용자가 액티비티를 볼 수 있다. onResume() : 액티비티가 실제 사용자와 상호작용이 가능한 포그라운드에 위치하면 호출된다, 액티비티 실행 중 상태 onPause() : 액티비티가 실행 중인 상태에서 사용자와 상호작용이 불가능한 상태, 즉 포커스를 잃은 상태가 되면 호출 onStop() : 액티비티가 더 이상 보이지 않을 때 호출 onDestroy() : 액티비티가 종료되거나 앱 프로세스 자체가 종료되면 호출 ex) 불투명한 새로운 액티비티가 최상단으로 올라와서 기존 액티비티가 완전히 보이지 않게 되면 onPause()에 이어서 onStop()까지 바로 호출된다. 불투명 새로운 액티비티가 최상단으..
Android 4대 컴포넌트
·
Android
1. Activity(액티비티) UI 화면(사용자와 상호작용)을 담당하는 컴포넌트 액티비티 역할을 하기 위해서는 자바소스에서 Activity클래스를 상속해야 하며 액티비티가 기본적으로 가지고 있는 생명주기 메소드를 재정의하여 원하는 기능을 구현하는 방식으로 제작합니다. 특징 - 안드로이드 어플리케이션은 반드시 하나 이상의 Activity를 가지고 있어야 합니다. - 두개의 액티비티를 동시에 Display할 수 없습니다. - 다른 어플리케이션의 액티비티도 불러낼 수 있습니다. - 액티비티 내에는 프래그먼트(Fragment)를 추가하여 화면을 분할시킬 수 있습니다. public class MainActivity extends Activity { @Override protected void onCreate(B..
Android 기초
·
Android
Flutter 하다가 갑자기 Android 프로젝트를 들어가 정리를 해둔다 .. 1. Package name and Application Id 매니페스트 파일의 Root element() 에는 해당 앱의 패키지 네임이 반드시 기재되어야 gksek "com.ready.example" 이라는 패키지 네임의 manifest 파일 여기서 manifest의 패키지 네임은 우리가 앱을 빌드하여 APK 를 추출하는 과정에서 Android Build Tool 에 의해 다음 2가지 목적으로 사용된다. App Resource 에 접근하는데 사용되는 R 클래스의 네임스페이스로 적용이 된다. 위 예에서는 com.ready.test.R 클래스가 생성된다. 매니페스트 파일 내에서 선언된 상대경로에 적용됩니다. 예를 들어 \
생성자와 널 세이프티 이해하기
·
Flutter
오늘은 생성자와 널 세이프티(null safety) 를 알아볼거다 생성자 - 인스턴스 초기화 메소드 - 인스턴스에 원하는 특징과 개성을 부여하기 위한 것 - 클래스는 반드시 생성자를 가져야 함 - Non nullable 변수에는 null 값이 할당될 수 없음 - 클래스내에서 생성된 변수에는 선언과 동시에 초기화 되어야 함 - 하지만 변수에 null 값이 필요하거나 값이 나중에 할당되어야 하는 경우를 위해서 이를 위한 해결책도 존재함(타입 뒤 ?) 코드로 보면 바로 이해가 갈거다 ! class Test{ String? carMaker; int? price; String? color; int? wheelNumber; Test(this.carMaker,this.price,this.color,this.wheel..
Flutter Setstate ?
·
Flutter
setState() 이란? setState() 함수 안에서의 호출은 State 에서 무언가 변경된 사항이 있음을 Flutter Framework 에 알려주는 역할이다. 이로 인해 UI 에 변경된 값이 반영될 수 있도록 build 메소드가 다시 실행된다. 쉽게 말해서 우리가 StatefulWudget 을 자주 사용을 한다. StatefulWidget StatefulWidget은 변경될 수 있는(mutable) 상태(state)를 가지고 있는 위젯이다. 여기서 상태는 1)위젯이 빌드되는 동시에 읽을 수 있고, 2)위젯의 생명 주기동안 변경할 수 있는 정보를 말한다. 그래서 StatefulWidget는 UI의 일부분이 동적으로 변화할 때 유용하게 사용할 수 있다. 아래는 StatefulWidget을 사용할 때..
Flutter SQLite(2)
·
Flutter
어제는 Flutter SQLite 세팅부터 간단한 조희 등 설명을 했다. - 참고 바란다 Flutter SQLite 1) (tistory.com) Flutter SQLite 1) 오늘은 Flutter 에서 SQLite를 쓸 일이 있어 글을 남긴다.. 공식 홈페이지 https://docs.flutter.dev/cookbook/persistence/sqlite Persist data with SQLite How to use SQLite to store and retrieve data. docs.flutter.dev 여기에 보면 공식 developer0524.tistory.com 오늘은 Update 랑 내가 어떻게 사용자한테 보여주는지 알려주려고 한다. 일단 나는 사용자가 Value를 조정하고 저장을 누르면 ..