안드로이드 84

[Java] 자바 Android 권한 요청 한번에 처리하기

안드로이드 개발을 하다보면 권한 요청을 자주하게 되는데 매 순간마다 권한 요청을 받는 것이 번거롭다고 생각하여 권한 요청을 한번에 처리하는 코드를 작성해보았다. 주석을 잘 확인하면서 코드를 작성하면 좋을 것 같다. 우선 모든 권한 요청을 처리할 파일을 하나 만들자. 예제에서는 PermissionSupport.java로이름을 지었다. PermissionSupport import android.Manifest; import android.app.Activity; import android.content.Context; import android.content.pm.PackageManager; import androidx.annotation.NonNull; import androidx.core.app.Acti..

Develop/Java 2021.08.07

[Java] 자바 Android 액티비티나 서비스에서 다른 서비스 종료시키기

프로젝트중 사용중인 서비스가 종료되면 다른 서비스도 같이 종료되게 하려고 구현해보았다. 코드는 다음과 같다. @Override protected void onDestroy() { // 현재 액티비티나 서비스가 종료되면 특정 서비스를 중지시킴 stopService(new Intent(this,MyService.class)); super.onDestroy(); } 구글링을 통해 찾았고 더 자세한 내용은 밑에 참고 링크를 통해 알아보면 좋을 것 같다. 참고 안드로이드 서비스(Service) 개념 정리 안드로이드 서비스 기능을 추가한 어플이 이상종료되는 증상이 발생한다. 코드 구현에서 고려하지 못한 사항이 있어서일까? 그래서 이번에 Service 에 대한 여러 자료를 참조하여 정리를 해둔다. link2me.ti..

Develop/Java 2021.08.05

[kotlin] 코틀린 Android 공공데이터 오픈 API 활용(XML 문서)

이번에는 다양한 데이터가 있는 공공데이터 포털을 통해 오픈 API를 활용해려고한다. 공공데이터 포털 국가에서 보유하고 있는 다양한 데이터를『공공데이터의 제공 및 이용 활성화에 관한 법률(제11956호)』에 따라 개방하여 국민들이 보다 쉽고 용이하게 공유•활용할 수 있도록 공공데이터(Datase www.data.go.kr 공공데이터 활용신청 우선 공공데이터 포털에 들어가 회원가입, 로그인 후 자신이 원하는 공공데이터 오픈 API를 선택한다. 예제에서는 한국관광공사_고캠핑정보 조회 서비스로 활용신청 했고 활용신청 후 1~ 2시간 후에 승인이 난다. 위 오픈API 응답 표준은 XML 이며, JSON을 요청할 경우“&_type=json”을 추가하여 요청 가능하다. 하지만 여기 예제에서는 XML 형식으로 구현했기..

Develop/Kotlin 2021.08.04

[kotlin] 코틀린 Android Kakao Login(카카오 로그인) api 활용

이번에는 Kakao Developers에서 지원해주고 있는 카카오 로그인 api를 활용하여 로그인 기능을 구현해보도록 하겠다. Kakao Developers 카카오 API를 활용하여 다양한 어플리케이션을 개발해보세요. 카카오 로그인, 메시지 보내기, 친구 API, 인공지능 API 등을 제공합니다. developers.kakao.com 요구 사양 시작하기 앞서 Android SDK를 사용하기 위한 최소 요구 사양을 확인하자. Android Studio 3.6.1 이상 API 19: Android 4.4(KitKat) 이상 Java 8 이상 Gradle 설정 우선 프로젝트를 하나 생성하고 build.gradle(project) 파일에 Android SDK 레파지토리(Repository)를 설정한다. 다음 코..

Develop/Kotlin 2021.07.31

[AWS] 아마존 웹 서비스 코틀린 Android + Amazon Cognito

이전에 자바로 다뤘던 aws Amazon Cognito 구현을 코틀린으로 구현 해보자. amplify 연동과 cognito 구현은 이전에 다뤘기 때문에 링크를 통해 확인하면 좋을 것 같다. [AWS] 아마존 웹 서비스 Amplify + Android 프로젝트 연동 AWS Amplify와 Android 앱을 연동해보자. 클라우드 서비스 | 클라우드 컴퓨팅 솔루션| Amazon Web Services 제조 AWS를 활용한 Siemens의 에너지, 의료 서비스, 제조 분야 혁신 Siemens가 AWS를 사용하여 어떻게.. fre2-dom.tistory.com [AWS] 아마존 웹 서비스 Android + Amazon Cognito 구현 지난번에 AWS Amplify와 Android 앱을 연동해보았다. [AWS..

Develop/Kotlin 2021.07.29

[kotlin] 코틀린 Android Bottom Navigation View 생성

이전에는 액티비티 프로젝트에 있는 바텀 네비게이션 바를 사용했는데 코드 이해를 위해 새롭게 만들어 보려고 한다. 이미 있는 프로젝트로 사용하면 시간은 빠를 수 있지만 코드 이해는 더딘 거 같고 커스텀으로 만들면 더 많은 예시를 사용할 수 있을 것 같다는 생각에 시도해 보았다. Gradle Scripts -> build.gradle에 들어가 다음 코드를 추가하고 sync now를 해준다. dependencies { implementation 'com.google.android.material:material:1.3.0' } 그리고 res에 안드로이드 리소스 디렉터리를 menu 타입으로 생성한다. 다음으로 navigation 타입으로 또 하나의 리소스 디렉터리를 만들고 다음과 같이 작성한다. 이제 어떠한 화..

Develop/Kotlin 2021.07.28

[kotlin] 코틀린 Android Bottom Navigation Activity 뒤로가기시 앱 종료

이전에 Bottom Navigation Activity를 통해 앱을 구현할 때 뒤로가기를 누르게 되면 앱이 바로 종료 되었는데 어느 순간부터 뒤로가기 누르면 호스트 화면으로 이동하게 되었다. 구글링을 통해 알아본 결과 main_activity.xml에 코드 하나를 수정해야하는 것을 알게되었다. app:layout_constraintBottom_toTopOf="@id/nav_view" app:layout_constraintLeft_toLeftOf="parent" app:layout_constraintRight_toRightOf="parent" app:layout_constraintTop_toTopOf="parent" app:navGraph="@navigation/mobile_navigation" /

Develop/Kotlin 2021.07.24

[kotlin] 코틀린 Android 네비게이션 바 아이콘 이름 고정

안드로이드 앱 개발을 하다보면 네비게이션 바를 사용하게 된다. 네비게이션 바는 기본적으로 3개 프래그먼트까지 이름이 고정으로 앱에 뜨게 되고 4개 이상부터는 눌렀을 때 해당 앱의 이름만 뜨도록 바뀌게 된다. 4개 이상부터도 고정으로 앱 아이콘 이름이 고정으로 뜨게 하기위해서는 activity_main.xml에 들어가 코드 한줄을 네비게이션 바에 작성하면 된다. 코드는 다음과 같다. 코드를 작성하고 실행하게되면 다음 결과 화면과 같이 네비게이션 바 아이콘 이름 5개가 고정적으로 뜨는 것을 확인할 수 있다.

Develop/Kotlin 2021.07.23

[Java] 자바 Android UsageStatsManage를 통해 현재 실행중인 앱 확인

사용자가 현재 어떠한 앱을 사용하는지 확인하는 방법을 찾던 중 UsageStatsManage를 찾게 되었다. UsageStatsManage의 구현 방법은 버튼을 누르고 난 후에 백그라운드에서 현재 어떠한 앱을 사용하는 지 체크 후 로그에 띄우는 방식으로 구현해 보았다. 우선 mainfests -> AndroidManifest.xml에서 다른 앱의 정보를 얻기 위한 권한을 설정한다. activity_main.xml에서는 간단하게 시작 버튼과 종료 버튼만을 만들어 구현한다. 다음은 MainActivity 코드이다. 주석을 잘 확인하면서 코드를 적으면 좋을 것 같다. import androidx.annotation.NonNull; import androidx.annotation.RequiresApi; impo..

Develop/Java 2021.07.22

[AWS] 아마존 웹 서비스 Android + Amazon Cognito 에러 메시지

지난번에 안드로이드 앱이랑 aws cognito를 연결시킨 앱에 비밀번호 재설정 기능을 추가하여 구현해보았다. [AWS] 아마존 웹 서비스 Android + Amazon Cognito 비빌번호 재설정 지난번에 안드로이드 앱이랑 aws cognito를 연결시킨 앱에 인증코드 재전송 기능을 추가하여 구현해보았다. [AWS] 아마존 웹 서비스 Android + Amazon Cognito 인증코드 재전송 지난번에 안드로이드 앱이랑 fre2-dom.tistory.com 이번에는 회원가입 로그인 시 에러 메시지 기능을 추가해보려고 한다.우리가 실제로 회원가입이나 로그인을 할 때 에러 메시지가 나오는 것을 확인할 수 있다.간단하게라도 토스트 메시지로 에러 메시지가 나오게끔 해보자.코드는 AuthActivity에서 로..

Develop/Java 2021.07.21