본문 바로가기

안드로이드 코틀린179

[Kotlin][Android] 문자열 형식 체크하기 오늘은 코틀린 코드로 문자열 형식 체크하는 예시를 만들어 보겠습니다. 1. 영문자로 시작해야하며, 영문자와 숫자 조합이 가능하고, 글자수가 5~15자인 문자열2. 숫자, 영어 대문자, 영어 소문자, 특수 문자( @#$%^&*()_+=!~ ) 가 포함되어야 하며, 글자수가 8~16자인 문자열 1번 형식을 아이디 형식, 2번 형식을 비밀번호 형식이라 가정하고 진행하겠습니다.       액티비티용 레이아웃 xml 파일 코드 (activity_main.xml)    액티비티 코틀린 코드class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { .. 2024. 11. 23.
[Kotlin][Android] Jetpack Compose 아이템 일괄 삭제하기 안녕하세요 오늘은 컴포즈로 구현한 아이템 리스트에서 선택된 아이템을 일괄적으로 삭제해보도록 하겠습니다  관련된 이전 포스팅은 아래에서 확인가능 합니다 [Kotlin][Android] Jetpack Compose 아이템 텍스트 수정하기안녕하세요 오늘은 컴포즈로 만든 리스트에서 각 아이템의 텍스트를 수정을 해보겠습니다  아이템마다 수정 버튼이 있습니다 이때 TextField와 "확인" 및 "취소" 버튼이 나타나며, 사용자는 값을stickode.tistory.com  목록이 간단할 때에는 큰 필요성을 느끼지 못할 수 있지만 아이템이 많아지면 많아질수록 대량의 아이템을 원하는대로 한번에 처리하는 기능은 꼭 필요한 기능 중 하나입니다   // 일괄 삭제 버튼 Row(modifier = Modif.. 2024. 11. 21.
[Kotlin][Android] Jetpack Compose 아이템 텍스트 수정하기 안녕하세요 오늘은 컴포즈로 만든 리스트에서 각 아이템의 텍스트를 수정을 해보겠습니다  아이템마다 수정 버튼이 있습니다 이때 TextField와 "확인" 및 "취소" 버튼이 나타나며, 사용자는 값을 수정할 수 있습니다. if (isEditing[index]) { // 편집 모드일 때 TextField와 확인, 취소 버튼 표시 var editText by remember { mutableStateOf(item) } TextField( value = editText, .. 2024. 11. 15.
[Kotilin][Android] RatingBar을 사용해서 별점만들기 이번에는 코틀린 언어로 작성해 보았습니다. RatingBar는 앱 사용시 주로 사용자가 특정항목이나 경험에 점수를 주는것을 볼 수 있습니다.이는 별점으로 표시되고 사용자가 직관적으로 해당 항목에 만족도를 표현 할 수 있는 기능입니다. 예를들면 상품리뷰의 별점을 줄 수 있습니다전자상거래 앱에서 사용자들이 구매한 상품에 대해 별점을 부여할 수 있습니다. 예를 들어, 사용자가 구매한 전자기기에 대해 1~5개의 별을 부여하여 만족도를 나타낼 수 있습니다. 이 별점은 다른 잠재 구매자들에게 해당 제품의 품질에 대한 인사이트를 제공합니다.영화 또는 TV 프로그램 평가를 할 수 있습니다.스트리밍 서비스나 영화 리뷰 애플리케이션에서, 사용자들이 영화를 시청한 후 별점을 매길 수 있습니다. 이는 다른 사용자가 영화를 선.. 2024. 11. 12.
[Kotlin][Android] 디바이스 시간 여러 지역 시간으로 변경하기 오늘은 kotlin언어로 디바이스의 시간을 런던, 도쿄, 뉴욕 시간대로 변경하는 예시를 만들어 보겠습니다.  Gradle 설정하단의 링크를 참고해 그래들 플러그인 버전에 맞춰아래 이미지들 처럼 build.gradle(module) 파일에 디슈거링 활성화 및 필요 라이브러리들을 추가 설정해주세요 그래들 버전별 설정법 링크 주소https://developer.android.com/studio/write/java8-support?hl=ko#library-desugaring  이해를 위한 설명 위 이미지 처럼 안드로이드 API 26 레벨 미만인 경우 자바 8버전에서 기본 제공하는 java.time 패키지 등 여러 기능을 지원받지 못합니다. 앞서 말한 그래들 설정을 하게되면 Java 8 버전, Java 11 버전.. 2024. 11. 11.
[Kotlin][Android] Jetpack Compose 텍스트 아이템 리스트 swipe 하여 삭제하기 안녕하세요 오늘은 컴포즈를 사용해 만들었던 아이템 리스트에서 스와이프로 아이템 삭제하는 기능을 추가하려고 합니다   먼저 여러 아이템이 담겨져 있는 리스트를 나타내는 LazyColumn  안에 SwipeToDismissBox 컴포저블(Composable)을 추가해줍니다.이는 각 리스트 아이템을 스와이프로 삭제할 수 있게 해줍니다  SwipeToDismissBox( state = dismissState, backgroundContent = { Box( modifier = Modifier .fillMaxSize() .background(Color.LightGray) .padding(16.. 2024. 11. 9.
[Kotlin][Android]Toast 메시지 긴 기간 또는 짧은 기간 띄우기 오늘은 액티비티에서 Toast 메시지를 긴 기간 또는 짧은 기간 띄우는 예시를 보여드리겠습니다. Toast는 사용자를 위한 간단한 메시지를 보여주는 뷰입니다. 메시지를 보여준 후 일정시간이 지나면 자동으로 사라지며 보여줄 메시지 내용과 메시지 노출 기간(길게 또는 짧게) 설정이 가능합니다.   레이아웃 xml 파일 코드 (activity_main)     액티비티 코틀린 코드class MainActivity : AppCompatActivity() { override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(R.layout.activity.. 2024. 10. 24.
[Kotlin][Android]textwatcher 활용해 글 변경 반응하기 오늘은 textwatcher를 활용해 코틀린 언어로 글 변경 이벤트에 반응하는 간단한 예시(EditText 뷰의 문자열이 바뀜에 따라 길이 가져오기)를 만들어 보여드리겠습니다    레이아웃 xml 파일 코드 (activity_main)   액티비티 코틀린 코드class MainActivity : AppCompatActivity() { private lateinit var editText: EditText private lateinit var textView: TextView override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentVi.. 2024. 10. 18.
[Kotlin][Android]항목 선택 다이얼로그 만들기 오늘은 배열과 AlertDialog.Builder를 활용해 코틀린 언어로 항목 선택 다이얼로그를 만들어 보겠습니다.  레이아웃 xml 파일 코드(activity_main.xml)       액티비티 코틀린 코드class MainActivity : AppCompatActivity() { private lateinit var itemTextView: TextView // 선택한 항목을 표시할 텍스트뷰 private lateinit var showDialogButton: Button // 다이얼로그 띄우기 버튼 private lateinit var listDialog: AlertDialog // 목록을 보여줄 다이얼로그 private val strArray = arrayOf(.. 2024. 10. 12.