Lambda with map in Kotlin 아래는 Kotlin에서 lambda function을 map에 넣어서 사용하는 예제 코드입니다. /* * lambda with map */ class MyClass { var myFun = {a: Int, b: Int-> println(a+b) } val map:HashMapUnit> = hashMapOf("myFun" to myFun) fun test() { val c: Int = 3 val d: Int = 5 if (map["myFun"]!=null){ map["myFun"]!!(2,3) } } } fun main() { var c = MyClass() c.test() } 소스코드 실행은 아래의 Kotlin Playground 링크에서 직접 해보세요. https://pl.kotl.in/JaKIvorY6 Dart does not support non-unicode CJK encoded string to utf8 conversion dart 2.4는 non-unicode CJK encoding(e.g. euc-kr, big5, shift-js, etc.) 문자열을 utf8로의 변환을 지원하지 않는다. 만약 flutter에서 이런 경우가 처리해야 한다면 직접 구현하거나 platform specific native method를 써야 한다. Dart string conversion: http://devoncarew.github.io/papyrus.dart/dart.convert.html Writing platform specific code(Flutter): https://flutter.dev/docs/development/platform-integration/platform-channels Flutter: Multiline TextField TextField( keyboardType: TextInputType.multiline, maxLines: null, ), Dart, Flutter Free Course @udemy Dart: Google이 만든 새로운 프로그래밍언어. 웹, 모바일 등 다양한 곳에 사용됨. Flutter: Google이 만든 새로운 mobile crossplatform (Android, iOS) SDK. 언어로 Dart를 사용함. 아래의 링크로 들어가면 무료 혹은 할인 쿠폰으로 강좌를 들으실 수 있습니다. Dart - Beginners https://www.udemy.com/dart-beginners-course/?couponCode=FREEME200 Dart - intermediate https://www.udemy.com/dart-intermediate-course/?couponCode=FREEME200 Dart - advanced https://www.udemy.com/dart-advanced-.. trendy android development stack Language: - Kotlin 1.2 - Java8 - C++11 Archtecture: - MVVM - MVP - Clean Architecture MVVM: - Android Architecture Components: ViewModel, LiveData, Room, etc DataBinding: - Android DataBinding - ButterKnife Dependency Injection: - Dagger2 Unit Testing: - JUnit for Java - Spec for Kotlin - Google test for C++ Android 8.0 (Oreo) is out! https://www.android.com/versions/oreo-8-0/ TL;DR (간단요약) - 2x faster: 부팅속도 2배 빨라짐 - Background limits: 백그라운드 프로세스 갯수 제한 - Autofill: 빠른 자동입력 가능 - Picture-in-picture: 동시에 2개앱 실행 가능 - Notification dots: 노티피케이션을 쉽게 보고 쉽게 지우기 가능 - Android instant apps: 인스톨없이 브라우저에서 실행가능한 앱 - Google Play Protect: 문제가 될 만한 앱을 사전에 검사함 (아마도 자동으로) - Battery saver - Redesign emoji - And more Learned with Gradle - subprojects property can be shared all subprojects its depedencies, buildscript. - in eclipse, if fails to run gradle, check gradle environment in run configuration, project properties, eclipse preferences Disk based HashMap implementations - http://www.mapdb.org/ - https://code.google.com/archive/p/jdbm2/- https://github.com/voldemort/voldemort - http://stackoverflow.com/questions/2654709/disk-based-hashmap 이전 1 2 3 4 5 6 다음