Kotlin 학습회에 참석했어요.

3745 단어 AndroidKotlin

안드로이드 Kotlin 학습회 @Sansan 주식회사에 참가하였다.기조강연으로 러시아 JetBrains사에서 Kotlin 개발팀을 맡고 있는 @yanex_ru 씨는 일본어로 Kotlin을 말했다.
다음은 자신의 노트입니다. 수정하고 싶으면 편집 요청을 주십시오. (마지막 내용이 줄어들면서 집중력이 없어졌기 때문입니다.)

주제 강연


JetBrains의 @yanex_ru
  • JetBrains가 러시아 회사라는 거 알아요?
  • 몇 년 전 나가사키 야즈에 흥미를 느꼈고 이를 계기로 일본어를 배웠다
  • Android 1.0부터
  • Android1.0은 Java6
  • Android6.0이지만 Java6...
  • Java 질문
  • 코드가 많음
  • 예를 들어 setOnClickListner에서 한 줄을 하려면 최소한 네 줄을 해야 한다
  • Why!? Java Language!?
  • IDE가 마음대로 만들어도 정말 필요한 기술?
  • Kotlin이 Java보다 좋은 점은 무엇입니까?
  • Kotlin으로 Java가 못하는 걸 할 수 있어요.
  • 인라인 주석을 통해 코드를 연결할 수 있음
  • 보안
  • KotterKnife
  • Java와의 호환성 100%
  • Kotlin에서 Java 메서드를 호출할 수도 있고 반대
  • 구속 정보
  • Android는 방법 수가 64K를 초과하면 구축할 수 없음
  • Kotlin 메서드 8000, 사이즈 1MB
  • 다음 Kotlin 1.0 출시를 위해 Lint
  • 를 다시 쓰고 있습니다.

    회의장에서 제기한 문제


    Kotlin을 만든 계기는?

  • Java6 코드가 많음
  • Scala 사용하기 너무 어려워
  • Groovy가 느리다
  • JetBrains(IntelliJ)는 워낙 다양한 컴파일러를 만들었기 때문에 새로운 언어를 만드는 것은 어렵지 않다
  • 향후 버전은 Swift와 같은 파괴적인 스타일 변경이 있습니까?

  • 필요하면 변경할 수 있지만 교환성을 최대한 유지하고 싶다
  • Java로 LT:Kotlin 이해


    산산주식회사 산본순평(Eight 안드로이드 앱 제작 중)
  • Kotlin에서 RxJava를 쉽게 사용할 수 있는 라이브러리 만들기
  • m13의 Seald Class 가져오기 후 Eight 응용 프로그램 시작
  • Kotlin 비율 12% 정도
  • 자바와 Kotlin의 호환성이 100%라서 조사해 봤습니다.
  • Not 가 비어 있는 Kotlin 변수에서 Java에서 값을 입력하면 온도가 변합니다
  • Kotlin은 Singleton에서 클래스 이름으로 설명할 수 있지만 Java에서 액세스할 때 INSTANCE
  • 를 호출합니다.
  • Java에서 Package level에 액세스할 때 파일 이름입니다.kt는 클래스가 되고 메서드 액세스(주문에서 JVM Name을 변경할 수 있음)
  • Kotlin의 확장 함수는 자바에서 접근할 때 파일 이름도 클래스이기 때문에 함수는 static 방법
  • let 함수는 Java로 볼 때 StandardKt 클래스의let 방법입니다. (Standard.kt파일에let이 설치되어 있기 때문입니다.)
  • Java의 관점에서 볼 때 Kotlin 인터페이스의 기본값은 DefaultImpls에 있습니다
  • 프로젝트에서 자바에서 사용하는 것을 의식하고 Kotlin을 쓰는 것도 중요하다
  • LT: RxBinding-kotlin


    CyberAgent@satrufujiwara
  • m10 정도부터 검증, m12 정도부터 사용
  • RxBinding 정보
  • 이름은 NotRx Android
  • RxBinding-kotlin
  • 편리한 사용
  • lambda 표현식과 확장 함수가 잘 어울린다
  • RxBinding(Java)의 경우 각 뷰의 헤드에 Rx가 있지만 RxBinding-kotlin은 간단합니다
  • 생명주기를 고려하지 않으면 계속subscribe
  • 에 의해
  • RxBinding을 통한 확장 기능 연결
  • 구체적으로'팔꿈치 단추로 ON/OFF 후 좋아요'와 같은 공통화
  • LT: 만난 지 4분 후 즉시 구현

  • Kotlin 경력 2일
  • 실시간 인코딩 및 펄스
  • 먼저 Java를 IDE에서 Kotlin으로 변환
  • LT:우리 Kotlin이 Java8까지 안드로이드에 오는 아이가 될 수는 없어!

  • 자바8이 있으면 Kotlin이 필요하지 않나요?
  • Optional
  • Java8의 Optional 이중화
  • Kotlin의 Optional은 더욱 강력한 강제력을 가지고 있습니다
  • 람다식
  • Java8로 때리기
  • 익명 클래스
  • Kotlin
  • 고급 함수 사용, 직관
  • LT: 100 lines or die

  • 자바에 이런 코드가 있나요?
  • 파일 줄 수가 많으면 애니메이션을 보는 시간이 줄어든다
  • LT: 저는 작업 중에 Kotlin으로 Android 앱을 만들었어요.

  • Sprinqle이라는 어플리케이션을 만들었습니다
  • Kotlin을 사용해서 너무 좋아요.
  • 코드의 기술량이 줄었겠지
  • Java로 Kotlin을 잘 쓸 수 있어요.
  • Kotlin 사용이 좋지 않음
  • 없음
  • LT: Android에서 Kotlin 프로그래밍 활용

  • 자칭 Kotlin 에벤제리스트
  • Kotlin으로 디즈니랜드 앱 100% 제작
  • 좋은 웹페이지 즐겨찾기