전체 글62 SAM Conversions 간단하게 추상 메소드 한개를 가진 인터페이스를 뜻한다.- Single Abstract Method- lamda 식을 제공- interface/ abstract 이어야 하고, 1개의 abstract method를 가지고 있어야 함- setter 가 정의되어 있어야 함주의사항JAVA에서 만들어진 interface/ abstract 클래스는 kotlin에서 람다식으로 사용할 수 없다. interface MyOnClickListener { void onClick()}public void setOnMyOnClickListener (MyOnClickListener listener) { this.onClickListener = listener;}tv.setOnMyOnClickListener {} tv.setOn.. 2019. 12. 30. How Flutter renders Widget Flutter는 Google의 UI Tool kit으로 웹, 모바일, 데탑을 아름답게 만들게 해준다. 먼저, 아주 간단한 UI 구성의 코드를 보자. 1. 2개의 Widget으로 구성된 예시 2. 3개의 Widget으로 구성된 예시 Flutter의 모든것은 Widget이다. 그리고 Widget은 immutable 하다. Flutter의 렌더링 과정은 3개의 트리 구조이다. 1. Widget 2. Element 3. RenderObject Widget Element RenderObject Docs 설명 Widget은 Element의 설정을 설명한다. (Widget: describes the configuration for an Element) Element는 Widget의 인스턴스이다. (it's an in.. 2019. 11. 23. Mac에 Fultter로 Android 개발하기 - 2 1. Android Studio 설치, Flutter Plugin 설치하기 2. 이제 New Project 항목에 Flutter Project 가 생긴것을 확인할 수 있다! SDK path는 .bash_profile 경로 맞추는 작업을 했으니 자동 설정되어 있다. 2019. 10. 18. Mac에 Fultter로 Android 개발하기 - 1 1. Flutter 공식 홈에서 MacOS SDK 를 다운받는다. 2. Home 경로의 .bash_profile 파일 내용을 수정해준다. Home 경로는 아래와 같이 Mac의 User명 폴더입니다. (제 mac은 gil 폴더입니다) 2-1) Terminal 에서 .bash_profile 을 열어줍니다. cd $home // Home 경로로 이동 (Terminal 열면 기본적으로 이 위치에서 시작) vi .bash_profile // vim 편집기를 이용하여 내용 편집 제 컴터의 .bash_profile 내용은 아래와 같습니다. export PATH=/Users/gil/Library/Android/sdk/platform-tools:$PATH # Setting PATH for Python 3.7 # The .. 2019. 10. 18. Generic 1. 클래스에서의 사용 interface Generic { fun setItem(item: T) } class Sample : Generic { override fun setItem(item: Generics type 정의) { // 구현 } } 2. 함수에서의 사용 private fun abc(t: T) { } // Use abc("ABC") abc("ABC") Type 생략 1. 생략 가능한 경우 class Foo(val t: T) @Test fun test() { val foo1 = Foo("foo1") // 생략 가능 val foo2 = Foo("foo2") // 선언 가능 } 2. 생략이 불가능한 경우 class Foo @Test fun test() { val foo1 = Foo() // 선언 .. 2019. 10. 15. 앙: 단팥 인생 이야기 보호되어 있는 글 입니다. 2019. 9. 17. 이전 1 ··· 4 5 6 7 8 9 10 11 다음