1. varvoid main() { int i = 12; var name = 'la'; i = 121212; name = 'lalalala';} 변수를 생성할 때 2가지 방식이 있다.(타입) (변수명) = (데이터);var (변수명) = (데이터);이렇게 만들어진 변수는 나중에 수정이 가능하다. Dart의 스타일 가이드에 따르면 var를 가능한 많이 사용하는 것을 권장한다.타입으로 선언하는 방식은 class의 property를 작성할 때 사용하는 것을 권장한다. var는 컴파일러가 타입추론을 하기 때문에 메서드나 작은 함수 안에서 지역변수를 선언할 때 사용한다. 2. final변수의 값을 수정하지 못하게 하고 싶을 때 사용한다.void main() { final name = ..
Glide 1. build.gradle dependencies { ... // glide implementation 'com.github.bumptech.glide:glide:4.13.0' annotationProcessor 'com.github.bumptech.glide:compiler:4.13.0' } 위의 2줄을 추가해준다. 2. activity_glide.xml 3. GlideActivity.java import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import com.bumptech.glide.Glide; import com.taek.test.R; import com.taek.test.databinding.Act..
RecyclerView 1. RecyclerViewItem.java public class RecyclerViewItem { private String mImgName; private String mMainText; private String mSubText; public String getImgName() { return mImgName; } public void setImgName(String imgName) { this.mImgName = imgName; } public String getMainText() { return mMainText; } public void setMainText(String mainText) { this.mMainText = mainText; } public String ..
ListVew 실무 경험상 거의 다 RecyclerView를 쓰기 때문에 간단하게 구현하는 법만 알아보자. 1. activity_list_view.xml 2. ListViewActivity.java import androidx.appcompat.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.Toast; import com.taek.test.R; import com.taek.test.databinding.ActivityListViewBinding; publ..
ViewBinding 설명은 생략하고 사용 방법에 대해 알아보자. 안드로이드 개발자 공식 문서를 바탕으로 씀 https://developer.android.com/topic/libraries/view-binding?hl=ko#java 뷰 결합 | Android 개발자 | Android Developers 뷰 결합 컬렉션을 사용해 정리하기 내 환경설정을 기준으로 콘텐츠를 저장하고 분류하세요. 뷰 결합 기능을 사용하면 뷰와 상호작용하는 코드를 쉽게 작성할 수 있습니다. 모듈에서 사용 설정 developer.android.com 1. build.gradle android { ... viewBinding { enabled = true } } 작성하고 Sync now를 누른다. ** viewBinding 되는것을..
> 1. 상속 상속 클래스 선언 형식은 다음과 같다 class [클래스명] : [상속받을 클래스명]() {} 이전 포스팅에서 생성했던 Human 클래스를 상속받는 Korean 객체를 작성해보자 open class Human(val name: String = "Anonymous") { ... } class Korean : Human() {} 상속을 받기 위해서는 상속받을 클래스 앞에 open을 선언해야 한다 자바와 같이 상속은 1개만 받을 수 있다 2. 오버라이딩 open class Human(val name: String = "Anonymous") { ... open fun singASong() { println("lalala") } } class Korean : Human() { override fun..