You can make anythingby writing
C.S.Lewis
코틀린으로 안드로이드 개발하기
코틀린으로 안드로이드 개발을 시작해보려고 합니다. 첫걸음으로 Hello World와 Hello Kotlin을 출력하고 버튼을 하나 추가하여 두 문장을 교대로 변경하도록 해보았습니다.
타입 변환을 (TextView)와 같이 할 필요없이as 키워드로도 가능합니다. 또한변수에 명시적으로 타입 선언을 하면 자동으로 유추되기도 합니다.
무엇보다layout의id를 코드에서 직접 접근이 가능한 것이 매우 편리하네요.
22
1차 목표는 예전에안드로이드 프로그래밍(원제:23)를 공부하면서 접한 예제를 응용하여 학습용으로 만들어두었던 국가 수도 맞추기 앱을 코틀린으로 포팅하는 것입니다.
24
<?xml version=바카라 사이트;1.0바카라 사이트; encoding=바카라 사이트;utf-8바카라 사이트;?
25xmlns:android=바카라 사이트;http://schemas.android.com/apk/res/android바카라 사이트;xmlns:app=바카라 사이트;http://schemas.android.com/apk/res-auto바카라 사이트;xmlns:tools=바카라 사이트;http://schemas.android.com/tools바카라 사이트;android:layout_width=바카라 사이트;match_parent바카라 사이트;android:layout_height=바카라 사이트;match_parent바카라 사이트;tools:context=바카라 사이트;kotlinapp.circus.com.kotlinapplication.MainActivity바카라 사이트;<LinearLayoutandroid:layout_width=바카라 사이트;wrap_content바카라 사이트;android:layout_height=바카라 사이트;wrap_content바카라 사이트;android:orientation=바카라 사이트;vertical바카라 사이트;<TextViewandroid:id=바카라 사이트;@+id/tv바카라 사이트;android:layout_width=바카라 사이트;wrap_content바카라 사이트;android:layout_height=바카라 사이트;wrap_content바카라 사이트;android:text=바카라 사이트;Hello World!바카라 사이트;app:layout_constraintBottom_toBottomOf=바카라 사이트;parent바카라 사이트;app:layout_constraintLeft_toLeftOf=바카라 사이트;parent바카라 사이트;app:layout_constraintRight_toRightOf=바카라 사이트;parent바카라 사이트;app:layout_constraintTop_toTopOf=바카라 사이트;parent바카라 사이트;/<TextViewandroid:id=바카라 사이트;@+id/tv2바카라 사이트;android:layout_width=바카라 사이트;wrap_content바카라 사이트;android:layout_height=바카라 사이트;wrap_content바카라 사이트;android:text=바카라 사이트;Hello World!바카라 사이트;app:layout_constraintBottom_toBottomOf=바카라 사이트;parent바카라 사이트;app:layout_constraintLeft_toLeftOf=바카라 사이트;parent바카라 사이트;app:layout_constraintRight_toRightOf=바카라 사이트;parent바카라 사이트;app:layout_constraintTop_toTopOf=바카라 사이트;parent바카라 사이트;/<Buttonandroid:id=바카라 사이트;@+id/button바카라 사이트;android:layout_width=바카라 사이트;wrap_content바카라 사이트;android:layout_height=바카라 사이트;wrap_content바카라 사이트;android:text=바카라 사이트;Change Sentence바카라 사이트;/</LinearLayout</android.support.constraint.ConstraintLayout
MainActivity.kt
package kotlinapp.circus.com.kotlinapplication
import android.support.v7.app.AppCompatActivityimport android.os.Bundleimport android.view.Viewimport android.widget.Buttonimport android.widget.TextViewimport kotlinx.android.synthetic.main.activity_main.*class MainActivity : AppCompatActivity() {override fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)setContentView(R.layout.activity_main)vartv= findViewById(R.id.tv)asTextViewtv.setText(바카라 사이트;Hello Kotlin바카라 사이트;)tv2.setText(바카라 사이트;Hello World바카라 사이트;)varbutton:Button= findViewById(R.id.button)button.setOnClickListener(View.OnClickListener {var temp:String? = nulltemp = tv.text.toString()tv.setText(tv2.text)tv2.setText(temp)})}}
이전, 다음으로 이동할 때마다 선택지 위치 및 오답 종류가 변경됩니다.
정답을 선택하면 정답! 틀리면 오답! 토스트를 띄웁니다.