
Android 은 다양한 Widget 을 제공하고 있습니다. 그 중 대표적인 Widget을 뽑는다면 필자는 RecyclerView, ViewPager 뽑을 것입니다. Android Develop에서도 두 위젯을 좀 더 효율적으로 사용할 수 있도록 업데이트를 지속적으로 하고 있습니다. 이번 포스트는 RecyclerView 을 활용해서 ViewPager와 같은 기능을 만드는 방법에 대해서 공유 드리며, 더 나아가 ViewPager 의 개선버전인 ViewPager2 을 사용하는 방법에 대해서 공유 하겠습니다. 번외로 두 버전에 대한 Indicator 를 어떻게 만드는지를 공유하겠습니다. RecyclerView 을 활용해서 ViewPager 기능 구현하기 RecyclerView 의 Cell에 ViewPager ..

들어가며 Google에서 Kotlin를 Android 공식 언어로 추가함에 따라 많은 개발자들이 Java에서 Kotlin으로 변경했을 것입니다. 단순히 Google에서 Kotlin을 Android 공식언어로 추가했다고 Java 을 Kotlin으로 변경하였을까요? Java의 단점 보완한 Kotlin는 Java와 호환도 잘되어 Java로 구현된 오픈소스 라이브러리를 그대로 사용할 수 있어서 많은 개발자들이 Java에서 Kotlin으로 변경하였을 것입니다. Kotlin 으로 변경하였을 때 가장 큰 장점이 무엇이라고 생각되시나요? 필자는 비동기 처리 방식으로 생각합니다. Java에서 비동기 처리는 대표적으로 RxJava을 활용해서 처리하였을 것입니다. Kotlin을 사용하는 대부분의 개발자들은 Coroutine..

Kotlin Lamda Return 가능한가? Kotlin 에서 Lamda 안에서 return 이 가능할까요? ‘당연히 Return 다 되는거 아니야?’ 라고 생각 할 수 있습니다. 그렇지만 모든 경우 Lamda의 return을 제공하고 있지 않습니다. 그럼 어느경우 가능하고 어느경우 안되는 것인지 알아보겠습니다. Lamda는 무엇인지부터 살펴 봐야겠습니다. Lamda Expression란? Lamda는 Java SDK 1.8부터 추가되어 자바의 큰 변화를 주었습니다. 람다식의 도입으로 인해 자바는 객체지향언어인 동시에 함수형 언어가 되었습니다. 위키에서는 람다를 어떻게 정의하고있을까요? 람다식, 또는 람다 함수라 부른다. 프로그래밍서 사용되는 개념으로, 익명 함수(匿名函數, Anonymous funct..

이번 포스트는 간단한 내용으로 StatelessWidget 와 Stateful 의 Constructor Param을 넣는 방법에 대해서 알아보겠습니다. Stateless Widget Param 설정 방법 StatefulWidget으로 선언한 Class 에서 inner class 로 StatelessWidget을 생성할 수 있습니다. class 생성 시점에 맞춰서 param 을 넣고 싶을 때가 많은데요. 그때 어떻게 해야할까요? 생성자 pram에 required 라는 것을 선언함으로써 Param 으로 데이터를 받을 수 있습니다. 참고로 inner class 뿐만 아니라 모든 class에서는 다음과 같이 costructor 에 param 을 넣을 수 있습니다. class _TopPart extends Sta..

[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출! 강의을 참고하여 작성하였습니다. Android, iOS 개발 하기전 LifeCycle 에 대해서 알아야 Memory Leak 방지 및 사용자 액션에 따른 UI 구성을 구현할 수 있습니다. Flutter을 배우는 입장에서 Flutter의 LifeCycle 또한 알아야할 필수 코스라고 생각됩니다. 이번 시간은 Flutter Life Cycle 에 대해서 알아보겠습니다. Widget의 이론 Flutter에서 사용하는 Widget은 불변의 법칙을 갖고있습니다. 따라서 Widget의 변경 필요시 기존 위젯 삭제하고 완전 새로운 위젯으로 대체 합니다. StatelessWidget LifeCycle Constructor 생..

[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출! 강의을 참고하여 작성하였습니다. 모바일 앱의 화면은 앱 위젯의 조합과 모바일 웹으로 구성되어 있습니다. 앱에서 모바일 웹을 사용하는 이유는다양합니다. 개발 공수 절약 적인 부분도 있고, 웹과 같이 사용하기 위해서 사용하는 경우도 있습니다. 이번 포스트는 Flutter 에서 모바일 웹을 보여줄 수 있는 위젯인 WebView 사용하는 방법에 대해서 공유하겠습니다. Pub Dev 먼저, Flutter 기본 내장 위젯만으로 앱을 구성하는 것은 힘듭니다. 이런 어려움을 도와주기 위해서 많은 개발자들이 오픈 소스로 유용한 라이브러리를 제공하고 있습니다. Dart (Flutter) 도 오픈소스 사이트가 존재하며 다양한 오픈..

[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출! 강의을 참고하여 작성하였습니다. Android Studio 에서 Flutter Source 을 작업하다보면 자동 정렬이 nice 하게 안되는 케이스가 있습니다. 좀 더 편하게 소스 정렬 할 수 있는 방법이 없을까? 고민하다가 좋은 방법을 알게 되어 소개합니다. 추가로 Widget 을 Wrap 로 자동 감싸는 방법 및 감싸져 있는 Wrap 을 제거하는 방법도 공유합니다. 🙂 Keymap 을 활용한 정렬 Reformat Code with ‘dart format’ 을 Android Studio 에서 keymap 으로 제공하고 있습니다. Android Studio > Preference > Keymap 에서 dart ..

[코드팩토리] [초급] Flutter 3.0 앱 개발 - 10개의 프로젝트로 오늘 초보 탈출! 강의을 참고하여 작성하였습니다. 크로스 플랫폼 개발을 찾는 스타트업 회사들이 많다고 합니다. 크로스플랫폼 중 하나인 Flutter 에 대해서 포스트 진행하려고합니다. 이번 포스트는 splash 화면을 만들면서 Flutter에 대해서 간단히 알아보겠습니다. Asset 파일 추가하기 Image.asset( 'asset/img/logo.png', ), png 파일까지 입력하면 asset 폴더 안에 만든 png 파일을 인식할 수 있게 됩니다. 모든 파일을 일일이 입력하는 것은 불편할 수 있습니다. 경로를 파일 뿐만 아니라 폴더로도 지정 할 수 있습니다. 예를들면 ‘asset/img/logo.png’ 에서 logo.pn..
- issue
- IT
- Android
- missionchina
- 안드로이드
- java
- swift
- missioon
- 미션차이나센터
- RXjava
- Android Studio
- 임용고시
- 스코어헬퍼
- MCC
- DI
- flutter
- 선교
- 점수판
- 패턴
- 알고리즘
- 탁구
- IOS
- Kotlin
- 고시문
- view
- 고시문헬퍼
- push
- 코틀린
- 디자인패턴
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |