목록전체 글 (117)
솜은 코튼

[참고 사이트 주소] github.com/AzureAD/microsoft-authentication-library-for-android AzureAD/microsoft-authentication-library-for-android Microsoft Authentication Library (MSAL) for Android - AzureAD/microsoft-authentication-library-for-android github.com 소스 구현 방법 1. build.gradle 1-1. 1-2. 2. Azure 관리자 페이지 :해당 SDK를 사용하려면 Azure 관리자 페이지에 프로젝트 등록을 해주어야 합니다. (아래 주소로 접속하여 로그인 진행 후 절차대로 진행하세요.) [사이트 주소] aka.ms..

※ Offline Mode 체크박스가 없는 경우에 대한 설명은 아래에 있습니다. 안드로이드 스튜디오에서 오프라인 모드 설정하기 :환경에 따라 인터넷 사용이 어려울 경우가 있다. 이런 환경에서 네트워크 리소스를 사용하지 않도록 Offline Mode로 설정할 수 있다. 해당 모드로 설정하면 외부 라이브러리 사용을 제한할 수 있다. (단, 기존 External Libraries에 받아놓은 라이브러리들은 영향이 가지 않으니 걱정하지 않아도 된다.) 1. File > Settings > Preferences (Mac :Android Studio > Preferences) 2. 왼쪽 메뉴의 Build, Execution, Deployment > Gradle 선택 3. Offline work 체크 새로운 버전의 안..

[오류 사항] 구글 로그인 API를 사용하여 로그인 진행 후 onActivityResult로 결과값을 받을 때 실패로 인해 사용자 정보를 받을 수 없는 현상 [오류 원인] 1. 잘못된 client id를 기입한 경우 2. 구글 인증 설정 옵션이 Off인 경우 [해결 방법] 1. 해당 앱이 네이티브 형식의 호출 방식인가 WebView 형식의 호출 방식인가? : 우선 해당 로그인 호출 방식이 네이티브인지 WebView 호출 방식인지 체크하여야 한다. Google APIs 콘솔 페이지에서 OAuth 클라이언트 ID를 생성했을 것이다. 이 때, Android에서 실행한다고 유형이 Android인 client id를 입력하는 것이 아니라 WebView 방식이면 웹 애플리케이션 유형의 client id를 기입해주어..

[참고 사이트 주소] developers.google.com/identity/sign-in/android/start Try Sign-In for Android | Google Sign-In for Android Use our Android sample app to see how Sign-In works, or add Sign-In to your existing app. Required: The latest versions of Android Studio and Google Play Services. Get the project If this is your first time using a Google services sample, check out the goo developers.google.com 프..

[오류 사항] 403. Error: disallowed_useragent. Google can't sign you safety inside this app. You can use Google sign-in by visiting this app's website in a browser like Safari or Chrome. [오류 원인] WebView로 된 인앱 브라우저로 Google OAuth 2.0 링크를 여는 경우 Android OS에서 구글 인증을 Web방식으로 할 때 발생. 구글이 2016년 10월 20일부터 WebView로 구글 인증을 하지 못하도록 막았기 때문이다. [해결 방법] 구글 인증 링크를 WebView로 구현된 인앱 브라우저가 아닌 ChromeCustomTabs로 열거나, WebVi..
[오류 사항] 파일 입출력 시 java.io.FileNotFoundException 오류 발생 1 2 3 FileOutputStream stream = new FileOutputStream(file); stream.write(data); stream.close(); Colored by Color Scripter cs [오류 원인] Android 10 디바이스에서 Scoped Storage 정책을 적용받아야 하므로 해당 오류가 발생 [해결 방법] TargetSdk를 API 28 이하로 설정하거나, TargetSdk를 API 29 이상을 설정할 경우 AndroidManifest.xml 파일의 'application' 태그 안에 아래 사항을 추가해준다.

[오류 사항] Manifest merger failed with multiple errors, see logs [오류 원인] 1. AndroidManifest.xml 파일 밑의 탭 메뉴인 'Merged Manifest'를 클릭합니다. 2. 해당 탭을 들어가면 우측 하단에 오류 로그를 확인할 수 있습니다. [해결 방법] Manifest 파일에 추가한 Provider가 이미 정의되어 있어 충돌이 발생한 오류로, 해당 부분을 제거하여 해결하였습니다.

[참고 사이트 주소] docs.microsoft.com/ko-kr/mem/intune/developer/app-sdk-android Android용 Microsoft Intune 앱 SDK 개발자 가이드 Android용 Microsoft Intune 앱 SDK를 사용하면 Android 앱에 Intune MAM(모바일 앱 관리)을 통합할 수 있습니다. docs.microsoft.com Intune MAM 이란? : Intune MAM(모바일 애플리케이션 관리)은 사용자를 위해 모바일 앱을 게시, 푸시, 구성, 보호, 모니터링 및 업데이트할 수 있는 Intune 관리 기능 제품군을 나타냅니다. 디바이스 구성 1. Intune MDM + MAM :IT 관리자는 Intune MDM(모바일 디바이스 관리)에 등록..
문자열 자료형 선언 및 저장 방식 : 같은 문자열이 저장되어 있는 경우 스택에 2번 저장하는 것보다 이미 저장된 값을 활용하는 것이 효율적입니다. 그래서 코틀린은 힙 영역의 String Pool이라는 공간에 문자열을 저장해 두고 이 값을 참조하도록 만듭니다. 이렇게 문자열 자료형은 String Pool을 이용해 필요한 경우 메모리 공간을 재활용합니다. 표현식과 $ 기호 사용 var a = 1 var str1 = "a = $a" var str2 = "a = ${a + 2}" println("str1: \"$str1\", str2: \"$str2\"") [출력] str1: "a = 1", str2: "a = 3" 변형식화된 다중 문자열 문자열에 줄바꿈 문자, 탭 등의 특수문자가 포함된 문자열을 출력하려면 "..
val vs var : val로 변수를 선언하면 최초로 지정한 변수의 값으로 초기화하고 더 이상 바꿀 수 없는 읽기 전용 변수가 되고, var로 변수를 선언하면 최초로 지정한 변수의 초깃값이 있더라도 값을 바꿀 수 있습니다. (오류 발생을 낮추기 위해 val로 변수를 선언해 놓고 변경해야 할 때 var로 바꾸는 방법을 권장합니다.) 변수 선언 방법 val username : String = "dasom" [선언 키워드] [변수 이름] [자료형] [값] 코틀린은 자료형을 지정하지 않고 변수를 선언하면 값을 보고 알아서 자료형을 지정할 수 있습니다. val username = "dasom" -> "dasom"이란 값을 보고 String으로 결정 단, 반드시 자료형을 추론할 값을 지정해야 합니다. val us..