본문 바로가기

프로그래밍/Android131

[Android] *.db 파일 넣기 (SQLite) .db파일 Android App에 넣기 1. 먼저 assets 폴더를 만들어 줘야한다!! 2. assets 폴더를 만들면 그 안에 ####.db 파일을 넣어준다. db 파일! ↑ 위와 같이 assets 폴더에 잘 넣어준다~ 3. db파일을 잘 넣어줬다면 이제 안드로이드 app에서 코드 넣어볼 차례! 필자가 참고한 출처는 자바로 되어있는데 필자는 Object를 이용해 코틀린으로 만들었다. 사용할땐 아래와 같이 사용하면된다. where절을 사용하는등 추가로 변수가 필요하다면 파라미터를 수정해서 사용하자 ConnectDB.ShowMushDBInfo(applicationContext,"테이블명") package com.패키지명 import android.content.Context import android.c.. 2022. 12. 12.
[Android] 반복되는 레이아웃 재사용 (include 태그) 반복되는 레이아웃 하나의 앱에는 자주 재사용되는 레이아웃이 있는 경우가 많다. 예를 들면, 거의 비슷하게 툴바가 앱 전역에 걸쳐 사용되고 있을 수 있다. 같은 툴바가 FirstActivity와 SecondActivity에 사용되는 경우를 살펴보자. 각 액티비티의 레이아웃은 이런 식으로 생성될 것이다. 이 예시에서는 화면이 Frist Activity와 Second Activity 두 개밖에 없지만, 같은 타이틀 바가 100여개의 화면에 적용되어야 한다면 어떨까. 모든 화면마다 툴바에 해당하는 이 부분이 추가되어야 할 것이다. 이렇듯 반복되는 레이아웃을 재활용할 수 있도록 만들어진 것이 include 태그이다. 태그 include 태그는 한 번 작성한 레이아웃의 일부를 여기저기에서 가져다 쓸 수 있도록 해 .. 2022. 12. 9.
[Kotlin] 코드 실행시간 측정 수행 시간 측정 val startTime = getCurrentTime() // do something val endTime = getCurrentTime() println("elapsedTime : ${endTime - startTime}") 일반적으로 성능을 측정할때는 어떤 기능을 수행하는데 걸리는 시간을 측정합니다. 위 코드는 어떤 기능을 수행하는데 소요된 시간을 보여줍니다. Java Java에서는 시스템의 시간을 가져오는데 기본적으로 System.currentTimeMillis(), System.nanoTime()을 제공합니다. System.currentTimeMillis() System.currentTimeMillis()은 1970/1/1 00:00:00 UTC을 기준으로 현재 시간을 리턴합니다.. 2022. 12. 6.
[Android] 중복클릭 막기 앱 개발 시 클릭리스너를 적용할때 리스너 호출을 빠르게 누르면 중복으로 호출 되는 경우가 발생함 리스너 호출 시 일정시간 이내에 재호출을 하지 못하게 변경하여 처리함 1. OnSingleClickListener 생성하여 인터벌 발생 시킴 class OnSingleClickListener( private var interval: Int = 600, private var onSingleClick: (View) -> Unit ) : View.OnClickListener { private var lastClickTime: Long = 0 override fun onClick(v: View) { val elapsedRealtime = SystemClock.elapsedRealtime() if ((elapsedRe.. 2022. 12. 2.