summary
https://www.notion.so/3-a038e238f3484664b4d49572b65400d1
코틀린 장점
리스트 안에 맵 추가 가능
var students = mutableListOf(
mutableMapOf("name" to "Rtan"),
mutableMapOf("name" to "Kotlin")
)
--> [{name=Rtan},{name=Kotlin}]
toUpperCase() : 모든 문자열 대문자로
split() : 해당 문자 기준으로 나누기
var users = listOf(
mapOf("FirstName" to "르탄", "LastName" to "박"),
mapOf("FirstName" to "안드", "LastName" to "이"),
mapOf("FirstName" to "로이", "LastName" to "김"),
mapOf("FirstName" to "개발", "LastName" to "최"),
mapOf("FirstName" to "스파", "LastName" to "김"),
)
for (user in users) {
println(user)
}
Intent
어떤 작업을 하겠다는 의도를 표현하는 용도
다른 액티비티를 시작할 때 사용
ex) Intent(this, IstjActivity::class.java)
this : 현재 코드가 적혀있는 곳 (출발지 액티비티)
Istj~~ : 도착지 액티비티
IstjActivity - 액티비티 객체
::class.java - 참조를 위한 클래스
주고 싶은 정보 담아서 전달 가능
: putExtra(key,value)
key - 다른 화면에서 데이터를 확인할 때 쓰는 값
value - 전달하려는 값
인텐트에 담겨있는 데이터 확인
: getStringExtra(key)
Toast.makeText(this,personalKey,Toast.LENGTH_LONG.show()
this - IstjActivity
: IstjActivity의 context를 이용해서 personalKey에 들어있는 정보를 메시지로 띄워주고 Toast의 길이는 LENGTH_LONG으로 보여주겠다.
intent의 this : 어디서 시작할지 보여주기 위함
toast의 this : 어디서 보여줄지 표현하기 위함
intent와 Toast.makeText의 첫번째 값은 context를 전달해 주어야 함.
--> context :현재 상태의 맥락을 의미, 현재 어디에 있는지, 어느 화면에 있는지에 대한 정보
Activity에 있는 context를 쓰겠다 : this
View에 있는 context를 쓰겠다 : view.context
view.context vs this
view에는 view를 생성할 때 사용한 context가 들어있음. --> view.context를 하면 view가 만들어질 때 사용한 context가 들어가 있다.
--> view에 들어있는 context는 view가 속한 액티비티의 context가 들어간다. (MainActivity)
웹뷰
앱에서 웹페이지를 보여주는 뷰
앱 배포 유의사항
[Package name]
앱 아이콘 변경
app > res > mipmap
ic_launcher , ic_launcher_round 삭제
앱 배포하기