본문 바로가기
블로그 이미지

방문해 주셔서 감사합니다! 항상 행복하세요!

  
   - 문의사항은 메일 또는 댓글로 언제든 연락주세요.
   - "해줘","답 내놔" 같은 질문은 답변드리지 않습니다.
   - 메일주소 : lts06069@naver.com


기타/Android15

안드로이드 티라미수(TIRAMISU) 읽기 쓰기 권한 설정 안드로이드 13버전인 티라미수(tiramisu)에서 저장소에 대한 읽기와 쓰기 권한 설정이 변화가 되었습니다. 기존에 핸드폰의 저장소에 읽기, 쓰기 권한을 설정하려면 아래처럼 하였습니다. * 설정 : Manifest.xml * 권한 묻기 : *.kt //읽기 쓰기 권한 종류 var permissions = arrayOf( android.Manifest.permission.WRITE_EXTERNAL_STORAGE, android.Manifest.permission.READ_EXTERNAL_STORAGE ) //권한 물어보기 registerForActivityResult( ActivityResultContracts.RequestMultiplePermissions() ) { isGranted -> //권한 결.. 2023. 6. 21.
Android Jetpack Scaffold 영역 짤림 젯팩(jetpack)에서의 스캐폴드(Scaffold)는 레이아웃을 구성할 때 주로 쓰이는 기능 입니다. 버전업이 되면 솔직히 기존 기능을 그대로 좀 내비뒀으면 좋겠는데.. 잿팩(jetpack)도 요즘 추세에 맞추어 기존의 함수 사용법을 무시하고 새로이 만들어 버렸습니다. 기존에 알고 있는 스캐폴드에서의 사용법은 아래와 같습니다. 그런데 2023년도 6월 기준으로 jetpack을 설치하여 내부 구성을 보면 완전히 다른 것을 볼 수 있습니다. 요즘 프레임워크, 라이브러리의 유행을 잘 따르네요..기존꺼 뒤집는.. 사용법은 사실 크게 다르지는 않지만 주의해야되는 기능이 하나 있습니다. 바로 내용이 들어가는 content 영역 입니다. 해당 컨텐츠에 기존에 다른 컴포저블(Composable) 객체를 추가할 때 처.. 2023. 6. 15.
안드로이드 usesCleartextTraffic HTTP, TCP 같은 요청에서 데이터가 정상적으로 들어오지 않는 경우가 있습니다. 예를 들면, 웹소켓(websocket) 같은 경우에는 접속조차 되지 않는 경우가 해당되겠습니다. 분명히 퍼미션도 주었고, 소스코드상 문제도 나타나지 않았는데도 왜 안되는지.. 이러한 경우에는 위 "usesCleartextTraffic" 옵션 때문에 발생한 현상 입니다. 머 암튼.. 이러한 문제를 해결하려면 설정(AndroidManifest) 파일에서 해당 옵션을 간단하게 추가해 주면 됩니다. 설정 파일에서 어플리케이션(application) 영역에 android:usesCleartextTraffic="true" 값을 부여하면 정상적으로 동작하는 것을 볼 수 있습니다. 2023. 6. 15.
Kotlin Room적용시 주의해야 될 사항 간만에 안드로이드 포스팅 입니다. 코틀린에서 Room을 적용하는 경우에 주의해야 될 사항을 적어 보았습니다. 여태 껏 안드로이드 개발은 Java로만 해왔던 지라 해당 오류는 처음보았으며 당황했던 것 같습니다. 명칭은 다를 수 있습니다만 "~ Impl does not exist" 라는 문구는 동일 할 것 같습니다. Database에노테이션이 존재하는 추상 클래스를 코틀린이 상속받아 만들지 못했다는 오류입니다. Runtime과 관련된 오류이므로 코드상에서의 문제는 찾지를 못했습니다. 당황했던 것은 Room설정과 관련된 내용은 구글에서 제공하는 방법을 그대로 했었는데 오류가 났었기 때문 입니다. 아무튼, 해당 문제를 극복하려면 gradle에서 코틀린과 관련된 내용을 확인 해 보아야 합니다. kapt라는 의존성.. 2020. 8. 19.
Android Q(안드로이드 10) 안드로이드 10이 준비중에 있다. 아직 정식적으로 이름이 붙여진게 아니라서 Q라고 불리우고 있다. 안드로이드는 버전업을 할 때마다 아이폰처럼 보안과 인증에 대해서 개발하기 어렵게 바뀌는 것 같은데 이번에도 그러한 내용이 잔뜩 포함되어 있다. * Android Q 베타 다운로드 방법(가상 에뮬레이터만 허용가능, LG G8이랑 구글픽셀폰, 최신화웨이에서는 사용 가능하다고함.) 1. Google Pixel 기기 무선 업데이트를 통해 Android Q 베타 설치(Pixel 3, Pixel 3 XL, Pixel 2, Pixel 2 XL, Pixel, Pixel XL) 2. Google Pixel 기기에 Android Q 베타 다운로드 및 직접 플래시 3. 운영 가능한 파트너 기기에 Android Q 베타 설치 4.. 2019. 8. 13.
구글 마켓 정책 변경(2019) 얼마전 뉴스에서 아래와 같은 글이 실렸다. "구글 앱스토어 일방삭제 관련된 불공정 약관을 삭제한다." 와..개발자 입장에서는 얼마나 흥분되는(?) 소식인가. ​실제로 앱을 만들다 보면 버그나 기능 문제보다도..앱스토어에 등록 하였을 때 앱이 일방적으로 제거되는 상황을 더 자주 만났던 것 같다. 마켓에 잘 올려놨던 앱이 갑자기 제거되면서..메일로 아주 간단하게 "문제있으니 고치세요" 라는 메일을 받는게 전부였었는데.. 이번에 약관이 계정되면서 그런식으로 앱을 단번에 제거하는 것이 아니라, 먼저 문제를 알려주고 시정할 시간을 준다고 하니깐, 약간의 시간을 번 듯 하다. ​ * 구글 개발자 정책 https://play.google.com/intl/ko/about/developer-content-policy/#.. 2019. 5. 2.