할일 목록 앱 만들기 코틀린
2022. 12. 7. 17:02ㆍ_Study/AndroidStudio
728x90
할일 목록 앱 만들기 🐇¸.•*¨*•¸.•*¨*•¸.•*¨*•¸.•*¨*•
해당 자료는 강의 학습자료이며, Do it! 깡샘의 안드로이드 앱 프로그래밍 with 코틀린을 참고하였습니다.
1단계 . 모듈 생성과 빌드 그래들 설정하기
Ch13_Activity 라는 이름으로 새로운 모듈
그래들 파일에 뷰 바인딩을 사용하도록 설정
2단계 . 할 일 등록 액티비티 생성하기
3단계 . 리소스 & 소스 파일 복사하기
4단계 . 할 일 등록 액티비티 작성하기
add부터 작성하기
package com.example.ch13_activity
import android.app.Activity
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.view.Menu
import android.view.MenuItem
import com.example.test13.R
import com.example.test13.databinding.ActivityAddBinding
class AddActivity : AppCompatActivity() {
lateinit var binding: ActivityAddBinding
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
binding= ActivityAddBinding.inflate(layoutInflater)
setContentView(binding.root)
}
override fun onCreateOptionsMenu(menu: Menu?): Boolean {
menuInflater.inflate(R.menu.menu_add, menu)
return super.onCreateOptionsMenu(menu)
}
//add............................
}
5단계 . 메인 액티비티 작성하기
add 부터 작성하면 된다.
package com.example.ch13_activity
import android.app.Activity
import android.content.Intent
import androidx.appcompat.app.AppCompatActivity
import android.os.Bundle
import android.util.Log
import androidx.recyclerview.widget.DividerItemDecoration
import androidx.recyclerview.widget.LinearLayoutManager
import com.example.test13.databinding.ActivityMainBinding
class MainActivity : AppCompatActivity() {
lateinit var binding: ActivityMainBinding
var datas: MutableList<String>? = null
lateinit var adapter: MyAdapter
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
binding= ActivityMainBinding.inflate(layoutInflater)
setContentView(binding.root)
//add................................
val layoutManager = LinearLayoutManager(this)
binding.mainRecyclerView.layoutManager=layoutManager
adapter = MyAdapter(datas)
binding.mainRecyclerView.adapter=adapter
binding.mainRecyclerView.addItemDecoration(
DividerItemDecoration(this, LinearLayoutManager.VERTICAL)
)
}
//add...............................
}
6단계 . 앱 실행하기
완성파일은 아래 링크
'_Study > AndroidStudio' 카테고리의 다른 글
안드로이드 스튜디오, API 레벨 호환성 고려하기, 퍼미션 설정하기 (0) | 2022.12.07 |
---|---|
할일 목록 앱 만들기 완성본 코틀린 (0) | 2022.12.07 |
안드로이드 스튜디오 태스크 관리, 액티비티 ANR 문제와 코루틴 (1) | 2022.12.07 |
메신저 앱의 인트로 화면 만들기 코틀린 (0) | 2022.12.07 |
안드로이드 스튜디오 폰 크기의 호환성 (0) | 2022.12.07 |