코틀린에서 권한을 요청하기 위해 정의한 함수 private fun requestPermissions(requestCode: Int, permission: String) { if (ContextCompat.checkSelfPermission( this, permission ) != PackageManager.PERMISSION_GRANTED || ActivityCompat.shouldShowRequestPermissionRationale( this, permission ) ) { ActivityCompat.requestPermissions( this, arrayOf(permission), requestCode ) } } // 모든 권한 불러오기 private fun requestAllPermissions(..
Language/Kotlin
많은 Api에서 안드로이드 앱의 KeyHash를 요구한다. Kakao map Api, naver Api 등등.... KeyHash를 생성하는 소스코드이다. @RequiresApi(Build.VERSION_CODES.P) fun getKeyHash() { try { val info = packageManager.getPackageInfo(packageName, PackageManager.GET_SIGNING_CERTIFICATES) val signatures = info.signingInfo.apkContentsSigners val md = MessageDigest.getInstance("SHA") for (signature in signatures) { val md: MessageDigest md = M..
안드로이드 9.0 파이 이상에서는 https의 사용을 강제하기 때문에 생기는 에러 네트워크 설정을 변경해주면 해결 가능하다. 1번 방법 res/xml/network_security_config.xml 생성 xml 폴더가 없을 시 새로 생성하기 api.xxx.com 그 후 Manifest에 이 xml 파일을 networkSecurityConfig 파일로 지정해준다. 2번 방법 Manifest 파일에 위의 코드를 추가한다. 두 방법의 차이는 아직 잘 모르겠다.
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FbgMtRz%2FbtqEnhKHzEr%2F0sf5T13J1pEl4x5MKY6h9K%2Fimg.png)
오늘은 코틀린으로 파이어베이스랑 이메일 로그인 연동을 해보겠습니다. 상단의 tools의 파이어베이스를 클릭한 후 Authentication으로 이동해줍니다. 그 후 1번을 클릭한 후 구글로그인을 해주고 절차에 따라줍니다. 파이어베이스 창이 뜨면 프로젝트 이름을 입력해주고 Connect to Firebase를 입력해줍니다. 로그인 화면에 연결할 새로운 액티비티를 만들어 줍니다. 먼저 안드로이드 스튜디오 우측의 weat폴더 우클릭 -> new -> Kotlin File/Class 를 클릭해줍니다. 네임에 LoginActivity라 적어줍니다. 액티비티를 생성한 후 상단의 manifests를 클릭하고 AndoridManifest.xml을 열어줍니다. android:name="com.myapp.myapp> 를 ..
![](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FQewPe%2FbtqElWT1oZ9%2FOCR25MJEmLJMkLVgKq2ARK%2Fimg.png)
오늘은 코틀린으로 안드로이드 로그인 화면을 만들어보겠습니다. 먼저 프로젝트를 생성해주세요. 빈 액티비티로 생성해줍니다. 원하는 패키지 명과 프로젝트 이름을 설정해주세요. 그 후 finish를 누릅니다. 다음과 같은 activitiy_main.xml로 이동해주세요. layout폴더를 우클릭 한 후 new -> resource layout file을 클릭 -> activity_login을 입력해 로그인 화면으로 쓸 레이아웃 파일을 만들어줍니다. 안드로이드는 xml 파일로 레이아웃을 구성합니다. 그 후에 각 태그에 id를 두어서 자바, 코틀린 코드와 View라는 개념으로 연결하게 되고, 자바, 코틀린으로 로직을 짜게 됩니다. activity_login.xml에 아래 코드를 입력해줍니다. 코드를 입력하시고 나면..
https://www.inflearn.com/course/%EC%9D%B8%EC%8A%A4%ED%83%80%EA%B7%B8%EB%9E%A8%EB%A7%8C%EB%93%A4%EA%B8%B0-%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C 하울의 안드로이드 인스타그램 클론 만들기 - 인프런 이 강좌를 통해서 인스타그램 앱을 만들 수 있습니다. 초급 모바일 앱 프로그래밍 언어 Android Kotlin 모바일 앱 온라인 강의 안드로이드 강좌, 인스타그램 만들기 강좌, 하울 www.inflearn.com 요즘 코틀린 공부를 위해서 클론 코딩을 하고 있습니다. 하울님의 인스타그램 만들기 인프런 강의가 코틀린을 익히는데 제일 좋더군요 조금씩 조금씩 쌓다보면 금방 시니어 개발자가 되..