728x90 반응형 kotlin24 [Kotlin] 앱 알림 설정 열기 개발 환경 --------------------------------- OS : Mac 개발 툴 : Android Studio 개발 언어 : Kotlin targetSdk : 34 minSdk : 23 --------------------------------- 이번 포스팅에서는 android 앱에서 앱 설정 화면을 열어보겠다. Oreo 버전을 기점으로 이전 버전과 이후 버전의 처리 방식이 다르다. 구분해서 작업해주면 된다. fun loadSetting() { val intent = if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) { notificationSettingOreo(this@MainActivity) } else { notificationSetting.. 2023. 11. 22. [Android] 화면 전환 시 activity가 다시 시작되는 현상 개발 환경 --------------------------------- OS : Mac 개발 툴 : Android Studio 개발 언어 : Kotlin targetSdk : 34 minSdk : 23 --------------------------------- 처음에 마주했을 때 되게 당황했던 상황이다. 화면 방향이 전환되면 webView activity가 다시 시작해서 처음 화면으로 돌아가는 것 처럼 보인다. 이때는 manifest.xml 파일에서 해당 activity에 아래의 옵션을 걸어주자 android:configChanges="orientation|keyboardHidden|screenSize" 2023. 11. 4. [Android] onCreateWindow 이슈 해결기 개발 환경 --------------------------------- OS : Mac 개발 툴 : Android Studio 개발 언어 : Kotlin targetSdk : 34 minSdk : 23 --------------------------------- 지금 작업하는 앱은 98프로webView로 서비스하는 하이브리드 앱이다. 이 webView안에서 새창을 참 자주 여는데 어떤 창은 뒤로가기로 닫은 후 다시 열었을 때 잘 열리고 어떤 화면은 뒤로가기로 창을 닫으면 창이 더이상 안뜬다 일정 시간이 지나야 뜬다 ㅡㅡ 알아보니 webView가 해제되기까지 시간이 조금 걸리는거 같고 이 시간동안 재실행을 못하게 한다는 말도 있고 흠 여튼 이유가 어쨋든 원인은 webView가 제대로 해제되지 않았기 때문에.. 2023. 10. 30. [kotlin] onBackPressed() deprecated 개발환경 ----------------------------------- os : windows tool : androidStdudio 언어 : kotlin ----------------------------------- 오랜만에 android 개발하면서 또 알아낸 것 onBackPressed 메서드가 더이상 사용되지 않는다고 한다. 바뀐게 많으니 재미있다.. override fun onBackPressed() { super.onBackPressed() } 원래는 이렇게 썼었다. 앞으로 back키에 이벤트를 주고 싶을 때 써야할 방식은 private val callback = object : OnBackPressedCallback(true) { override fun handleOnBackPressed(.. 2023. 9. 12. [Android] WebView Custom UserAgent 셋팅하기 개발 환경 --------------------------------- OS : Mac 개발 툴 : Android Studio 개발 언어 : Kotlin targetSdk : 31 minSdk : 23 --------------------------------- 이번 포스팅에서는 android webView에서 custom userAgent를 셋팅하는 방법을 포스팅하겠습니다. webView가 셋팅되어있다는 전제하에 작성한 포스팅입니다. custom userAgent를 설정하는 코드는 아래와 같이 매우 간단합니다. webViewBinding.webView.settings.userAgentString = webViewBinding.webView.settings.userAgentString + "app_run.. 2023. 3. 27. [Android] webView 파일 업로드 개발 환경 --------------------------------- OS : Mac 개발 툴 : Android Studio 개발 언어 : Kotlin targetSdk : 31 minSdk : 23 --------------------------------- 웹뷰에서 파일 업로드 버튼을 클릭하면 기기의 내부 저장소에 접근되어야 합니다. 기기 내부 저장소에 접근하려면? 권한부터 줍시다. WRITE_EXTERNAL_STORAGE 권한을 요청합니다. FileChooserCallback 객체를 선언해줍니다. var mFileChooserCallback : ValueCallback? = null WebChromeClient 클래스 안에 onShowFileChooser 메서드를 override 해줍니다. ove.. 2023. 3. 25. iOS & Android : 프로젝트에 폰트 추가 및 설정 안녕하세요 전진시입니다~~ 오늘은 Android 프로젝트와 iOS 프로젝트에 폰트 추가 및 설정 하는 방법을 포스팅 하겠습니다 Android Resource Directory를 하나 만들어주세요 폴더명은 font로 지어주세요 font.xml파일은 좀 이따 만들거니까 넘어가시고 아래 사진처럼 폰트 파일을 넣어야합니다! ** 안드로이드에서는 resource 파일에 대문자가 못들어갑니당 Resource File을 생성해주세요 ! 저는 파일명을 알아보기 쉽게 로 하였습니다 --> 파일을 만드시고 아래 소스를 넣어주세요 여기에 폰트 파일명을 넣어줍시다 android:font="@font/noto_medium" 여기까지 하면 준비는 끝났고 xml에서 추가한 폰트를 호출해보겠습니다! fontFamily로 호출하면 끝.. 2023. 2. 20. [Kotlin] OKHttp Logging Interceptor사용하기 개발 환경 --------------------------------- OS : Mac 개발 툴 : Android Studio 개발 언어 : Kotlin targetSdk : 31 minSdk : 23 --------------------------------- 이번 포스팅은 OKHttp Logging Interceptor를 사용하여 Http 통신 로그를 기록하는 방법 관련입니다. 먼저 okHttp3을 사용하기 위해 Gradle Dependencis에 아래 빌드 종속 항목 중 okhttp 관련 종속성을 추가해주세요. implementation 'com.squareup.retrofit2:converter-gson:2.9.0' implementation 'com.squareup.retrofit2:retrof.. 2023. 2. 20. [Kotlin] ListView 만들기 개발 환경 --------------------------------- OS : Mac 개발 툴 : Android Studio 개발 언어 : Kotlin targetSdk : 31 minSdk : 23 --------------------------------- 리스트 뷰가 필요할 때마다 인터넷에 검색을 했는데 이젠 검색하지 않으려고 직접 listView에 대해 정리해서 강제기억하려합니다.,. 먼저 listView는 항목 목록을 표시할 수 있는 컴포넌트입니다! listView의 장단점과 recyclerView를 권장하는 이유 이런건 스킵하겠습니다! 바로 listView를 띄워보겠습니다 listView를 띄울려면 필요한 것들이 있는데 데이터 클래스 레이아웃에 ListView 추가 item 어댑터 이렇게 네.. 2023. 2. 20. [Kotlin] Android 11 권한 이슈 처리 개발 환경 --------------------------------- OS : Mac 개발 툴 : Android Studio 개발 언어 : Kotlin targetSdk : 31 minSdk : 23 --------------------------------- 안녕하세요 이번 포스팅 주제는 Android에서 permission 요청할 때 Android 버전별로 다르게 적용해야하는 버전 및 처리 방법에 대한 내용입니다. Android permission 변경 사항중에서 이번 포스팅은 "READ_PHONE_STATE" 권한에 대해 다루겠습니다. READ_PHONE_STATE permission android 10 이하를 타겟팅 할 때 전화번호를 가져오는 API에 액세스 해야하는 경우 사용합니다. andro.. 2023. 2. 20. [Kotlin] : 안드로이드 JWT 토큰 인증 [Retrofit, okHttp3] 안녕하세요 이번 포스팅에서는 JWT토큰과 JWT토큰 인증 구현을 보겠습니다 JWT JSON Web Token (JWT)는 마이크로 서비스의 인증, 인가에 사용할 수 있는 서명된 JSON 사용자가 로그인을 하면 토큰을 주는데 서버가 유저를 인증하고 식별하기 위한 토큰 기반 인증 방법입니다. ---------------------------------------------------------------------------------------------------- 1. 사용자가 로그인을 하고 2. 서버에서 토큰이 떨어지고 3. 토큰을 okHttp3 헤더에 , Authorization 2023. 2. 20. [Kotlin] java script Alert & Confirm 띄우기 개발 환경 --------------------------------- OS : Mac 개발 툴 : Android Studio 개발 언어 : Kotlin targetSdk : 31 minSdk : 23 --------------------------------- android #WebView에서 자바스크립트 alert과 confirm을 받아오는 방법을 포스팅하겠습니다 javascript에서 Confirm 함수는 확인 또는 취소 버튼을 통해 true or false 를 반환합니다 Alert 함수는 사용자에게 단순하게 어떠한 내용을 알릴 때 사용하는 함수입니다 안드로이드 웹뷰가 자바스크립트 alert과 confirm 에 반응하려면 웹뷰에 셋팅을 해줘야 하는데 그 부분을 알아보겠습니다! 🐥 Alert을 받을 .. 2023. 2. 19. 이전 1 2 다음 728x90 반응형