목록전체보기 (192)
낭만 프로그래머
Android에서 데이터를 저장하는 방법은 일반적으로 DB / File / SharedPreferences 의 3가지 정도가 있다. 이번에는 간단하게 사용할 수 있는 SharedPreferences를 알아 보자 데이터 저장하기 var key: String = "테스트" val sharedPreferences: SharedPreferences = context.getSharedPreferences("fieldrawmaterial",MODE_PRIVATE) sharedPreferences.edit().putString(key, value).apply() 데이터 불러오기 var key: String = "테스트" val sharedPreferences: SharedPreferences = context.get..
Android에서 Custom으로 Dialog를 만들어보자 MainActivity.kt 에서 Dialog를 호출하는 소스이다 MainActivity.kt ... // Setting 클릭시 binding.ivSetting.setOnClickListener(View.OnClickListener { val dlg = SettingDialog(this) dlg.setOnOKClickSettingListener{ content -> var toast = Toast.makeText(this,content,Toast.LENGTH_SHORT) toast.show() } dlg.start() }) ... SettingDialog import android.app.Dialog import android.view.Windo..
EditText에서 입력시에 키보드가 나오게 되는데 만일 영문자판으로 나오게 하기 위해서는 inputType을 textVisiblePassword로 설정하면 된다. 추가적으로 대문자로 나오게 하기 위해서는 textCapCharacters 도 같이 체크해 주면 된다 android:inputType="textVisiblePassword" android:inputType="textVisiblePassword|textCapCharacters"
일반적으로 버튼의 텍스트가 대문자로 나오게 된다. 대소문자를 구분해서 표시 하고 싶을 경우에는 아래와 같이 설정하자 android:textAllCaps="false"
기본적으로 시간이 흘러 감에 따라 화면이 꺼지게 설정이 되어 있다. 개발을 하다보면 화면이 계속 켜지게 해야 되는 경우가 있다. 이럴 경우에는 아래와 같이 코딩을 하자 import androidx.appcompat.app.AppCompatActivity import android.os.Bundle import android.view.WindowManager class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) screenOnOffSetting(true) //화면 꺼지지 않게 setContentView(R.layout.activ..
Collection 1. 코틀린은 Collection 인터페이스를 구현한 많은 타입이들 존재한다. 대표적인 것이 List, Map 과 같은 것이다. 자세히 구분해 보면 아래와 같다. ( Iteraotr는 생략 되었음) Collection List MutableList ArrayList Set MutableSet HashSet LinkedHashSet Map MutableMap HashMap LinkedHashMap 2. Collection 의 Property - indices : Collection의 Index의 IntRange 객체 ( 예. 0..2 ) - lastIndex : 마지막 Index 3. Collection 의 함수들은 아래 URL을 참조하자 Package kotlin.collections
Map, MutableMap 1. Key, Value 의 쌍으로 데어터를 가지고 있는 Collection에 Map과 MutableMap이 있다. Map은 불변이며 MutableMap은 가변적으로 데이터를 변경 할 수 있다. val mapData: Map = mapOf(1 to "일", 2 to "이") // Map 객체 생성 val mapData2: Map = mapOf(Pair(1,"일"), Pair(2,"이")) // Map 객체 생성 mapData2.remove(1) // 불변이므로 오류 val mutableData: MutableMap = mutableMapOf(1 to "일", 2 to "이") // MutableMap 객체 생성 mutableData.put(3, "삼") // 정상 printl..
Set, MutableSet 1. 순서가 없으며 중복을 허용하지 않는 Collection에는 Set과 MutableSet이 있다. Set은 불변이며 MutableSet은 가변적으로 요소를 변경 할 수 있다. val setData: Set = setOf(1,2,3) val mixSetData = setOf(1, "일", 1.0) // 여러가지 타입의 Set 객체 생성 mixSetData.add(2) // 불변이므로 오류 val mutableSetData = setOf(1, "일", 1.0) // MutableSet 객체 생성 mutableSetData.remove(1) // 정상 2. Set API 3. MutableSet API