android

Android/Kotlin

[Android][Kotlin] 안드로이드 view Binding 사용하기 findViewById 대체

지금까지의 글은 모두 findViewById 를 사용해 Button 이나 TextView 들의 객체를 가져왔지만 매번 findViewById를 사용하면 코드가 길어질 뿐더러 필요한 이벤트가 있을 때마다 객체들을 모두 전역변수로 만들어 findViewById를 사용해야한다 view Binding을 사용하면 이러한 점들을 고치고 전역변수를 1개를 두어 findViewById를 사용하지 않고 객체를 사용하는 것이 가능하다 코드 1 : MainActivity.kt class MainActivity : AppCompatActivity() { /** * @Android 공식 사이트 : https://developer.android.com/topic/libraries/view-binding?hl=ko * * 사용하는..

Error

[Android][Warning] layout.xml 경고 : Hardcoded text

[상황] 안드로이드 스튜디오에서 버튼을 생성하고 text를 입력했지만 경고가 확인됨 [참고 플랫폼] 더보기 1. Android Studio Bumblebee | 2021.1.1 Patch 2 | Runtime version: 11.0.11 [에러 내용] Hardcoded text Hardcoded string "Button Check", should use @string resource Hardcoding text attributes directly in layout files is bad for several reasons: * When creating configuration variations (for example for landscape or portrait) you have to repeat ..

Android/Kotlin

[Android][Kotlin] 특정 View를 Bitmap으로 변환 후 이미지로 저장하는 방법

[상황] 버튼 클릭(이벤트 발생) 시 특정 view 를 디바이스(모바일) 다운로드 폴더에 저장하고 싶을 경우가 발생 [참고 플랫폼] 더보기 1. Android Studio Bumblebee | 2021.1.1 Patch 2 | Runtime version: 11.0.11 [코드 1 : MainActivity.kt] class MainActivity : AppCompatActivity() { private lateinit var targetView: View override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) targetView = ..

Android/Kotlin

[Android][Kotlin] View 테두리 코드로 변경하는 방법

[상황] android Button 의 테두리에 Radius를 줄까한다 다만 xml 을 작성하기 뭐해서 코드로 적용할까 한다 [참고 플랫폼] 더보기 1. Android Studio Bumblebee | 2021.1.1 Patch 2 | Runtime version: 11.0.11 [코드] class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity_main) findViewById(R.id.btn_v1).background = simpleRadius(getColor(R.col..

Android/Kotlin

[Android][Kotlin] 메서드 파라미터 함수 넣기 : 고차 함수 활용

[상황] 개발 중 메서드 파라미터에 함수를 넣어 호출하고 싶어서 고차 함수를 활용하여 개발한 코드 알고리즘 개발 시 좀 더 폭넓게 생각이 가능하지 않을까 싶다 [참고 플랫폼] 더보기 1. Android Studio Bumblebee | 2021.1.1 Patch 2 | Runtime version: 11.0.11 [코드 1 : MainActivity.kt] class MainActivity : AppCompatActivity() { // 고차함수 활용 : 파라미터로 변수를 넣으면서 이벤트 함수 시작 val fEvent: () -> Unit = { fEventStart() } override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(saved..

자판을 두드리다
'android' 태그의 글 목록
728x90