3. 응급 의료정보 앱

조준형·2024년 1월 24일
0

안드로이드

목록 보기
6/7
post-thumbnail

개요

구현기능

  • 다양한 유저정보
    • 이름
    • 생년월일
    • 혈액형
    • 비상연락처
    • 기타
  • 화면 전환
  • 다른 앱 실행
  • 데이터 저장

목표

  • 다양한 위젯을 사용하고, 테마를 이용하여 일관성 있는 UI를 그릴 수 있다.
  • UI
    • ConstraintLayout
    • Style - Theme
    • Imageview
    • RadioButton
    • CheckBox
    • spinner
    • DatePicker
    • Toolbar
  • Kotlin
    • const val
  • Android
    • Manifest
    • SharedPreference
    • Intent
      • 화면 전환
        • 전화 앱 실행
    • Toast

기억할 점

  • guideLine을 이용하면 텍스트 길이가 커져서 다른 위젯을 침범하는 것을 막을 수 있음
  • 라디오버튼을 사용하려면 라디오그룹을 먼저 생성하고 사용해야함
  • style을 이용하면 일관성있고 좀 더 효율적으로 UI를 만들 수 있음
  • 스피너는 adapter를 이용해서 list로 이루어진 데이터들을 나타낼 수 있음
  • with()는 Kotlin에서 제공하는 스코프 함수 중 하나로, 수신 객체에 대한 메소드를 호출하는 데 사용됨 with를 사용하면 특정 객체에 대해 여러 메소드를 호출할 때 객체 이름을 반복하지 않고도 코드를 간결하게 작성할 수 있음
  • with()을 사용하지 않으면 아래와 같이 나타내야함
val sharedPreferences = getSharedPreferences(USER_INFORMATION, Context.MODE_PRIVATE)
binding.nameValueTextView.text = sharedPreferences.getString(NAME, "미정")
binding.birthdateValueTextView.text = sharedPreferences.getString(BIRTHDATE, "미정")
binding.bloodTypeValueTextView.text = sharedPreferences.getString(BLOOD_TYPE, "미정")
binding.contactValueTextView.text = sharedPreferences.getString(CONTACT, "미정")
  • Intent에는 명시적 인텐트와 암시적 인텐트가 있는데 화면 전환과 같이 액티비티간의 이동을 할 때는 명시적 인텐트를 사용하고 특정한 액티비티를 대상으로 하지 않는 전화앱 연결과 같은 경우는 암시적 인탠트를 사용한다

    • 명시적 인텐트

    • 암시적 인텐트
  • SharedPreference는 key로 파일 이름을 지정해주고 파일 형태로 데이터를 저장하는데 저장할때는 .edit() 또는 .commit()을 해줘야하고 마지막에 apply를 해줘야함

관련코드

https://github.com/Jojunhyeong/Medical_Info

profile
코린이

0개의 댓글