[Android] Kotlin 도입을 위한 일 (설득편)
주로 경영진(기술 리더와 PM 등)에게 설명할 때 준비한 자료의 일부+α하계.
입문
팀, 제품의 규모와 문화 등에 따라 방법이 달라지기 때문에 이 내용을 한다고 순조롭게 진행되는 것은 아니다.
배포 프로세스
설명
Kotlin이란 무엇입니까?
Kotlin은 IntelliJ를 제작하는 JetBrains가 개발한 대상을 위한 프로그래밍 언어입니다.
package hello
fun main(args: Array<String>) {
println("Hello World!")
}
(Java)package hello;
public class Foo {
public static void main(String[] args){
System.out.println("Hello, world.");
}
}
배경 설명
Google I/O 2017에서 Kotlin을 Android 개발 언어로 발표(First Class Language)
Keynote에서 언급한 내용 발췌
- 개발자의 생산성 향상
- 기존 코드와 호환되는 안드로이드 실행
-IDE 지원
- 언어가 성숙하고 제품 버전으로 출시 가능
Keynote의 Kotlin 발표 감정이 고조되다
기술 설명 (어떤 이점이 있습니까)
가설 문답(학습 비용)
Q. 학습 비용은 어떻게 하나요?
A. 개인 어플리케이션 개발로 덮어씁니다.
Q. 새 멤버 올 때 공부는 어떻게 하나요?
A.https://try.kotlinlang.org/등을해주세요.
공식 참조 상세하고 무료로 공개되는 일본어 문서도 있습니다Kotlin 입문 전 도움말 노트.
가설 문답(마이그레이션)
Q. 구체적으로 어떻게 옮겼나요?
A. 기존 코드를 마이그레이션하지 않고 우선 Kotlin으로만 테스트 코드를 작성합니다.나중에 익숙해지면 적용 범위 확대 여부를 논의한다.
(현재 새로운 부분도 Kotlin으로 쓰고 있습니다.)
Kotlin으로의 이전 방법과 장단점에 대해서는 Kotlin 입문 전 도움말 노트의 p.60의 "2.3 자바에서 Kotlin으로의 이전"항목에 상세하게 기재되어 있다.
혼합 모드(새 코드를 Kotlin으로 설정)
경계 모드(테스트에서 도입, Kotlin으로 작성 및 라이브러리 도입)
교체 모드(전체 항목을 Kotlin으로 교체)
가설 퀴즈 (인코딩)
Q. 인코딩 규칙은 어떻게 하나요?
A.FRESH 인코딩 규약를 참조하겠습니다.
또 각양각색의 작법Idiomatic Kotlin. Best Practices.을 참고로 할 수 있기 때문에 매번 상의하여 결정한다.
총결산
개발자로서 최종 목적 중 하나는 고품질의 제품을 조속히 발표하는 것이기 때문에 이를 실현하기 위해 Kotlin 도입 효과를 전달할 수 있다면 이해하기 쉽다.
참고 자료
Kotlin Programming Language
https://kotlinlang.org/
Google I/O Keynote (Google I/O '17) - YouTube
https://www.youtube.com/watch?v=Y2VF8tmLFHw
Developer Keynote (Google I/O '17) - YouTube
https://www.youtube.com/watch?v=EtQ8Le8-zyo
Kotlin and Android | Android Developers
https://developer.android.com/kotlin/index.html
Kotlin on Android. Now official | Kotlin Blog
https://blog.jetbrains.com/kotlin/2017/05/kotlin-on-android-now-official/
openfresh/android-kotlin-style-guide: Kotlin style guide of FRESH! since April, 2015.
https://github.com/openfresh/android-kotlin-style-guide
Reference
이 문제에 관하여([Android] Kotlin 도입을 위한 일 (설득편)), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/rkowase/items/a2f26c64c60d04d51c94텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)