Android Studio 3.0 원생 지원 kotlin 예 상세 설명

2929 단어 kotlinandroid
안 드 로 이 드 는 이미 모 바 일 기기 의 첫 번 째 운영 체제 가 되 었 고 영향력 도 자동차 와 tv 까지 확대 되 었 지만 구 글 에 있어 자바 에 의 해 안 드 로 이 드 개발 을 해 야 한 다 는 것 은 마음의 병 이 었 다.오 라 클 은 자바 와 구 글 이 안 드 로 이 드 시스템 에서 의 소송 으로 인해 마음 이 초췌 해 졌 기 때문이다.
이제 됐 습 니 다.구 글 은 공식 적 으로 Kotlin(공식 사이트https://kotlinlang.org/벽 에 걸 리 지 않 았 습 니 다)을 공식 적 으로 지원 합 니 다.공식 적 으로 인 정 받 은 안 드 로 이 드 개발 의 첫 번 째 언어 가 되 었 고 안 드 로 이 드 스튜디오 3.0 부터 어떠한 플러그 인 도 설치 하지 않 고 Kotlin 을 직접 통합 할 것 입 니 다.이 언어 는 JetBrains 가 작년 에 발명 한 것 으로 인 기 를 끌 었 다.주로 자바 가상 컴퓨터 에서 실행 되 고 자바 와 함께 응용 프로그램 을 구축 할 수 있 기 때문이다.개발 자가 기 존 코드 를 사용 해 새로운 기능 을 쉽게 구축 하거나 자바 코드 를 대체 할 수 있다 는 뜻 이다.Kotlin 은 자바 에 의존 하기 때문에 이 두 언어 는 계속 지 지 를 받 을 것 이다.
구 글 은 Kotlin 관련 안 드 로 이 드 개발 도구 의 발전 을 추진 하여 Kotlin 을 이용 하여 안 드 로 이 드 응용 을 더욱 효율 적 으로 개발 하도록 할 것 이다.물론 생태 계 는 하루 만 에 만들어 지 는 것 이 아니 라 Kotlin 이 자바 대신 언제 안 드 로 이 드 개발 의 첫 번 째 언어 가 될 수 있 을 지 는 시간 이 필요 하 다.
하 자
안 드 로 이 드 스튜디오 3.0 을 다운로드 했다 고 가정 하 세 요.
1.프로젝트 를 만 들 려 면 include Kotlin 을 선택해 야 합 니 다.아니면 기본 자바 개발 을 선택해 야 합 니 다.
这里写图片描述
2.다음 단계,다음 단계 에 완성 합 니 다.
这里写图片描述

val fab = findViewById(R.id.fab) as FloatingActionButton
"findViewById"는 생략 할 수 있 습 니 다.app/build.gradle 에 하나 더 추가 하 겠 습 니 다.

apply plugin: 'com.android.application'
apply plugin: 'kotlin-android'
apply plugin: 'kotlin-android-extensions'
그리고 코드 는 쓸 수 있어 요.

fab.setOnClickListener { view->
      Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG).setAction("Action", null).show()
    }
서 프 라 이 즈 없 나 요?사실은,kotlin 내 가 가장 좋아 하 는 것 은 역시 그것 의 확장 특성 이다.그러면 많은 도구 류 를 생략 할 수 있다.예 를 들 어 우리 가 View 에 확장 방법 을 추가 하 는 것 이다.
새 kotlin 파일:ViewEx,확장 함수 추가
这里写图片描述  
테스트 해 보기:

 override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.activity_main)
    val toolbar = findViewById(R.id.toolbar) as Toolbar
    setSupportActionBar(toolbar)

    fab.setOnClickListener { view->
      Snackbar.make(view, "Replace with your own action", Snackbar.LENGTH_LONG).setAction("Action", null).show()

      view.log("      ")
      println("     :${view.type}")
    }
  }
출력 결과:
这里写图片描述
너무 편 하 죠?도구 류 는 따로 쓸 필요 가 없다.
이상 이 바로 본 고의 모든 내용 입 니 다.여러분 의 학습 에 도움 이 되 고 저 희 를 많이 응원 해 주 셨 으 면 좋 겠 습 니 다.

좋은 웹페이지 즐겨찾기