Kotlin을 사용하여 Android 개발을 시작하십시오.

13842 단어 AndroidKotlin

먼저


이 기사는 WHITEPLUS Advent Calendar 2016 다음날입니다.
안녕하세요.화이트프라스유한공사, 엔지니어@knakamigawa.
나는 헛수고를 하고 있다
- 온라인 세탁물재설치
- 이불 온라인 세탁피망
- 신발 온라인 세탁다시 만든 신발
고객 접점의 모든 네트워크 서비스 이해
전면에서 서버까지 광범위하게 책임을 진다.

전제 조건

  • 이 보도 자체가 재생산적인 느낌이기 때문에 Kotlin을 접한 사람들은 새로운 발견이 없다고 생각합니다.
  • 목표는 안드로이드다.근데 저는 Android 디테일을 잘 몰라요.
  • 시뮬레이터가 귀찮아서 실제 기계로 동작을 확인
  • Mac용(Windows 별 차이 없음
  • Kotlin에서 일하지 않음
  • 아니면 제가 업무상 안드로이드 앱을 책임지지 않는다거나
  • 내 취미로 Kotlin을 만져보고 감동해서 업무도 하고 싶은 야망
  • Kotlin이란 무엇입니까?


    자세한 내용은 기타를 참조하십시오.
    Android Studio의 내용은 IntelliJ의 개발 소스인 JetBrains가 개발한 언어입니다.
    Kotlin을 컴파일하면 Java 바이트 코드가 생성되어 Java 가상 시스템에서 실행됩니다.
    따라서 Java와 호환성이 매우 높습니다.
    자바에 비해 Swift와 ES2015 등 함수형 쓰기 및 무분호.현재 코드 스타일을 선택할 수 있습니다.

    쓰다


    Android Studio 설치


    Android Studio 다운로드 페이지
    본문을 집필할 때의 최신 판본은 2.2.2이다.

    설치 절차는 정부에서 알기 쉬운 것이 있으니 저쪽을 참조하세요.
    Java가 설치되어 있지 않으면 설치를 잊지 마십시오!
    설치 지침

    Kotlin Plugin 배포


    Android Studio를 시작하여 구성 -> 플러그인 옵션 플러그인의 관리 화면을 표시합니다.


    [Browse Repositories...], 검색 창에 [Kotlin]을 입력하여 검색합니다.

    install을 누르면 설치를 시작하지만 시간이 오래 걸립니다.

    타이밍에 따라 실패할 수 있으니 잠시 후에 다시 시도해 보세요.
    만약 안 된다면 JetBrains 플러그인 페이지 에서 바로 다운로드하여 Android Studio의 Plugins 화면의 [Install plugin from disk...]에서 기술한 장면은 다음과 같은 절차를 이용하여 명세표를 작성하여 개념 디자인에서 체량의 부피를 분석하도록 한다.
    하지만 다운로드하는 데도 시간이 많이 걸린다.때로는 실패할 수도 있어...(크롬이라면 다시 시작하면 다시 시작할 수 있을 거예요.
    본문을 집필할 때의 최신 판본은 1.0.5이다.
    [1.0.5-release-Studio2.2-2]의 Studio2.2-2는 Android Studio2.2를 가리킨다.
    Android Studio 버전에 따라 선택하십시오.

    Kotlin 프로젝트 설정


    Start a new Android Studio 프로젝트를 눌러 새 프로젝트(Empty Activity)를 만듭니다.
    ainActivity를 선택합니다.메뉴 모음의 [코드]에서 [Convert Java File to Kotlin File]을 선택합니다.

    그러면 자동으로 Kotlin으로 변환됩니다.

    변환된 파일은 아이콘에 Kotlin으로 표시됩니다.
    ainActivity를 열면 Kotlin 구성이 없다는 소리를 듣기 때문이다.(Kotlin not configred)
    오른쪽에 있는 Configre를 클릭하여 열린 창에서 OK 키를 눌러 구성을 만듭니다.


    생성된 구성을 다시 읽어들여야 하므로 동기화 Now 키를 누릅니다.

    Kotlin에 안드로이드 앱을 쓸 준비가 됐습니다.
    고생하셨습니다.

    저희가 Kotlin을 쓰도록 하겠습니다.


    우선 출력 목표로 화면에 항목을 추가합니다.
    res/layout/activity_main.xml
    에 설명된 매개변수 값 수정

    ainActivity.kt에서 onCreate 메서드를 편집합니다.
        // Kotlin
        val textView = findViewById(R.id.textView) as TextView
        textView.text = "hogehoge"
    
        // Java
        TextView textView = (TextView)findViewById(R.id.textView);
        textView.setText("hogehoge");
    
    변수 선언은 Java처럼 유형을 지정할 필요가 없는 유형 추리를 통한 정적 유형화입니다.
    출연진도 as 괄호 감소로 유창하다.
    val은 반복 가능한 변수의 성명입니다.
    다시 대입할 수 있는 변수는 var입니다.(헷갈리기 쉬워요)
    Java와 달리 setter, getter는 눈에 띄지 않고 접근기를 통해 속성에 자동으로 접근합니다.
    여기까지 하고 실행하자.
    개발자 모드 ON, USB 디버깅 모드 ON을 연결하는 Android 단말기.
    녹색 삼각형을 누르면 실행 화면을 열 수 있습니다.


    Connected Devices에 표시된 터미널을 선택하고 OK 를 누르면 Android 터미널에서 응용 프로그램을 설치하고 실행합니다.
    실행하면 이런 화면이 표시됩니다.

    버튼을 추가하여 버튼의 작업을 수락합니다.
            // Kotlin
            // onCreate内
            val button = findViewById(R.id.button) as Button
            button.setOnClickListener{
                val textView = findViewById(R.id.textView) as TextView
                textView.text = "click button"
            }
    
            // Java
            // onCreate内
            Button button = (Button)findViewById(R.id.button);
            button.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View v) {
                    TextView textView = (TextView)findViewById(R.id.textView);
                    textView.setText("click button");
                }
            });
    
    버튼에 동작을 설정해도 Kotlin이라면 간단합니다.
    함수를 변수에 대입하여 실행할 수도 있다.
        // Kotlin
        override fun onCreate(savedInstanceState: Bundle?) {
            super.onCreate(savedInstanceState)
            setContentView(R.layout.activity_main)
    
            val textView = findViewById(R.id.textView) as TextView
            textView.text = "hogehoge"
    
            val button = findViewById(R.id.button) as Button
            button.setOnClickListener{  onClickButton() }
        }
    
        val onClickButton = {
            val textView = findViewById(R.id.textView) as TextView
            textView.text = "click button"
        }
    

    결어


    정말 가져오기만 하고 터치만 할 뿐입니다. 함수형이 현재 쓸 수 있는 "Kotlin을 사용하여 안드로이드 개발을 시작하십시오."
    Swift의 이식성이 높고 인코딩량이 줄어드는 등 장점이 많다.
    안드로이드를 쓸 때 고통스러웠던 오버라이드 지옥에서 벗어나도 나는 개인적으로 감동을 참을 수 없다.
    지금까지 Java가 뭐였기에 Android 개발에 경원한 분들은 꼭 한번 해보세요.
    다음 영업일에는 React+Redux 양식 구현 지식을 작성하려고 합니다.
    그쪽도 잘 부탁드립니다.
    내일은 우리 회사 엔지니어@kai-zoa의'AWS ECS에서 Drone.io를 구축하는 OSS 버전(ALB+SSL)'입니다.

    화이트프라스 엔지니어 모집


    흰색 더하기 기호새로운 기술에 끊임없이 도전하고 싶다!이런 기술로 사업에 기여하고 싶은 엔지니어 모집.

    좋은 웹페이지 즐겨찾기