728x90
반응형

안드로이드 49

[🌐] 메모리 내 중요정보 노출 여부 확인

Android 모바일 취약점 점검 결과를 받고 메모리 내 중요정보 노출 여부 확인을 위해 앱의 heap 메모리 덤프를 내 PC 로 다운로드 받는 방법 입니다. 🧤 adb 사용 • Android Studio 로 디바이스를 연결하고, 확인할 앱을 설치 후 로그인을 진행 • Android Studio 의 Terminal 에서 명령어 실행 1️⃣ 현재 연결된 디바이스 확인 adb devices 2️⃣ 현재 디바이스의 프로세스 확인 adb shell ps 3️⃣ 원하는 앱 package 의 프로세스만 확인 adb shell ps -ef | grep 패키지이름 4️⃣ 디바이스에 dumpheap 파일 저장하기 (adb shell am dumpheap PID 저장경로/파일이름) adb shell am dumpheap ..

🌐 기타 2024.02.27

[안드로이드/Android] java.lang.IllegalArgumentException: Couldn’t find meta-data for provider with authority 에러

안녕하세요👊🏻 Android 에서 카메라 실행하여 사진 찍고 저장 시 발생하는 에러가 있는데요. java.lang.IllegalArgumentException 에러가 발생하였습니다. java.lang.IllegalArgumentException: Couldn’t find meta-data for provider with authority 와 같은 에러 메세지가 표시되었답니다. 🚨 Manifest 에 FileProvider 등록하기 FileProvider 사용을 위해 manifest 에 provider 를 등록해 주어야 합니다. FileProvider 의 기본 기능은 file 에 대해 content URI 를 생성하는 것입니다. 1. AndroidManifest.xml ... ... 2. xml/file_..

[안드로이드/Android] Caused by: org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed: 에러 (Gradle 빌드 오류)

안녕하세요👊🏻 Android Studio 에서 발생하는 Gradle Build 시 발생하는 오류입니다. org.codehaus.groovy.control.MultipleCompilationErrorsException 에러가 발생하였습니다. Caused by: org.codehaus.groovy.control.MultipleCompilationErrorsException: startup failed: 🚨 해결 방법 1️⃣ Android Studio > Settings... 클릭 2️⃣ Build, Execution, Deployment > Gradle 클릭 3️⃣ Gradle projects 에서 Gradle JDK 변경하기 Thank U :)

[Android/Kotlin] Compose State 상태, 기본 레이아웃 사용하기(Box, Card, Image, IconButton, Icon)

Android Jetpack Compose 사용 시 알아야 할 state 상태와 기본 레이아웃‼️ 🚨 State - 앱의 상태 Android Compose 는 현재 상태에 따라 Composable 를 구성하여 사용자에게 보여질 화면을 구성한다. 만약 상태(state) 가 변화게 되면 재구성(Re-Compose) 를 통해 화면을 업데이트한다. Composable 은 상태를 가지는 여부에 따라 두가지 타입으로 나뉜다. ✔️ 상태를 가지고 있는 Stateful Composable ✔️ 상태를 가자지 않는 Stateless Composable - Stateful Composable 은 state 가 바뀌면 자기 자신과 자식의 Composable 을 재구성(ReComposition) 하게 된다. - Statele..

[안드로이드/Android] Jetpack Compose

Jetpack 이란? 2018년 5월에 구글이 발표한 라이브러리와 도구 모음집 Jetpack은 개발자가 관심 있는 코드에 집중할 수 있도록 권장사항 준수, 상용구 코드 축소, 모든 Android 버전 및 기기에서 일관되게 작동하는 코드 작성을 돕는 라이브러리 모음집이다. 앱을 쉽게 개발할 수 있도록 도와주는 라이브러리와 도구의 모음집으로, Jetpack 이 나오기 전 support library 라는 라이브러리 모음집이 이미 존재하였으나 이를 개선하고자 나온 것이 Jetpack. 구글 공식 문서에도 Androidx 를 사용할 것을 권장하고 있다.(Androidx 는 Jetpack 의 라이브러리들을 묶은 패키지명) Components, tools, guidance의 집합으로, 기존의 Support Libr..

[Android/Google] Google Play Console 개발자 계정 만들기

🚨 Google Play Console 개발자 계정 만들기 안드로이드 앱을 Google Play Store 에 배포하기 위해선 개발자 계정이 필요합니다. 구글 개발자 계정을 생성하는데 $25(달러)가 필요하고, 한번 등록하면 갱신 없이 지속적으로 앱을 등록할 수 있습니다. 반면 Apple 은 매년 $99(달러)로 개발자 계정을 갱신해서 사용해야 합니다. 1️⃣ Google Play Console 개발자 등록 페이지 접속 Google Play Console 개발자 등록 페이지에 접속합니다. https://play.google.com/console/developers Google Play Console | Google Play Console 앱 및 게임이 성장할 수 있도록 사용자에게 도달하고 사용자 참여를 ..

[Android/Kotlin] Google Maps API 사용해서 지도 표시하기

안녕하세요! 벌써 2023년 새해!!!!!🪅 새해 복 많이 받으세요🙈 오랜만에 올려보는 포스팅입니다🥹 Google Maps API 를 사용해서 Android 에 지도를 표시하고📍 현재 위치를 가져오는 방법에 대해 포스팅해보겠습니다 🗺 먼저 Google 클라우드 플랫폼에서 프로젝트를 만들어 설정을 해주고, Android Studio 에서 라이브러리 추가 후 소스코드 작성을 해줍니다. 🚨 Google 클라우드 플랫폼에서 프로젝트 추가 및 설정 Google 클라우드 플랫폼에서 프로젝트를 만들어야 합니다. 아래 사이트로 들어가서 로그인해주세요~ https://console.developers.google.com/apis/dashboard Google 클라우드 플랫폼 로그인 Google 클라우드 플랫폼으로 이동 ..

[Android/Kotlin] ViewPager2 를 이용한 스크롤 시 애니메이션 적용(smoothScroll, PageTransformer)

이전 글 ViewPager2 를 이용한 자동 스크롤에 이어서, 자동 스크롤 시 애니메이션을 적용해 보았습니다. ViewPager2 를 사용해서 뷰 스크롤 시, 뷰 이동이 너무 딱딱 끊기는 느낌이 있어서 부드러운 스크롤을 적용하기 위한 방법입니다. 그리고 ViewPager2 의 PageTransformer 를 사용한 애니메이션 맞춤설정을 사용해 보았습니다. SliderMainActivity 의 일부만 변경하였습니다. 나머지는 이전 글과 동일한 소스입니다! https://eunoia3jy.tistory.com/182 [Android/Kotlin] ViewPager2 를 이용한 무한 스크롤(Infinite Scroll) ViewPager2 기존 ViewPager 라이브러리의 개선된 버전으로, ViewPager..

[Android/Kotlin] ViewPager2 를 이용한 무한 스크롤(Infinite Scroll)/자동 스크롤(Auto Scroll)

ViewPager2 기존 ViewPager 라이브러리의 개선된 버전으로, ViewPager 를 사용 시 발생하는 일반적인 문제를 해결해줍니다. Android 공식 문서에서도 ViewPager2 사용을 권장하고 있습니다. 🚨 ViewPager2 의 이점 - 세로 방향 지원 (Orientation 속성을 활용하여 Horizontal Paging 에서 Vertical Paging 도 지원) - 오른쪽에서 왼쪽 지원 (LayoutDirection 속성을 활용하여 RT(Right To Left) 페이징 지원) - 수정 가능한 프래그먼트 컬랙션 (notifyDatasetChanged() 를 호출하여 UI 업데이트 지원) - DiffUtil (RecyclerView 기반으로 빌드되므로 DiffUtil 유틸리티 클래스..

[안드로이드/Android] 빠른 설정창에 개발자 옵션-레이아웃 범위 표시 메뉴 추가하기

안녕하세요 😋 안드로이드 단말기에서 레이아웃 범위 표시는 화면의 레이아웃이 어떻게 구성되어 있는지 쉽게 확인하는 방법입니다. 저는 이 기능을 앱의 구성이 Native 인지, WebView 인지 확인할 때 가장 많이 사용합니다. 웹뷰(WebView) 인 경우 따로 레이아웃 범위를 표시해주지 않거든요~ 레이아웃 범위 표시 메뉴 위치 및 이 기능을 안드로이드 상단 빠른 설정창의 메뉴로 구성하는 방법을 포스팅하려 합니다. 제가 자꾸 까먹어서 내 블로그에 박제시켜놓기!! 🧤 레이아웃 범위 표시 활성화 하기 설정 > 개발자 옵션 > 레이아웃 범위 표시 활성화 하면 아래와 같이 바로 레이아웃 범위가 표시되는 것을 확인할 수 있습니다. 🧤 빠른 설정창에 레이아웃 범위 표시 메뉴 추가하기 안드로이드 상단 빠른 설정창의 ..

[Android/kotlin] 구글 Firebase Remote Config 사용하기

Remote Config Firebase 의 Remote Config 는 사용자가 앱 업데이트를 다운로드하지 않고도 앱의 동작과 모양을 변경할 수 있는 클라우드 서비스입니다. https://firebase.google.com/docs/remote-config Firebase 원격 구성하기 앱 업데이트를 게시하지 않고도 일일 활성 사용자 수 제한 없이 무료로 앱의 동작과 디자인을 변경할 수 있습니다. firebase.google.com https://firebase.google.com/docs/remote-config/get-started?platform=android Firebase 원격 구성 시작하기 의견 보내기 Firebase 원격 구성 시작하기 iOS+ Android 웹 Flutter Unity ..

[Android/kotlin] 구글 Firebase In-App Messaging 사용하기

In App Messaging Firebase 의 In-App Messaging 은 특정 상황에 앱에 팝업을 띄울 수 있게 해주는 Firebase 의 참여 기능 중 하나입니다. Firebase 인앱 메세지를 사용하면 주요 앱 기능을 사용하도록 권장하는 타겟팅된 상황별 메시지를 보내 앱 활성 사용자의 참여를 유도할 수 있습니다. 앱에 SDK 라이브러리만 추가해주면 코드 구현 없이 가능하다는 장점이 있습니다. https://firebase.google.com/docs/in-app-messaging?hl=ko Firebase 인앱 메시지 | Firebase Documentation 상황별 메시지로 활성 앱 사용자의 참여를 유도합니다. firebase.google.com https://firebase.googl..

[Android/kotlin] 구글 Firebase Realtime Database 사용한 채팅 앱 만들기

Firebase Realtime Database 를 이용해서 Android Kotlin 으로 간단한 채팅 앱을 만들어보았어요! 먼저 Firebase Realtime Database 는 이전 포스팅을 참고해주세요~ https://eunoia3jy.tistory.com/174 [Android/kotlin] 구글 Firebase Realtime Database 사용하기 Realtime Database Firebase의 Realtime Database는 NoSQL기반 cloud-hosted database입니다. 실시간으로 모든 클라이언트에서 데이터가 동기화 되어 사용할 수 있습니다. https://firebase.google... eunoia3jy.tistory.com 🎨 시나리오 ◽ 초기 진입 시 모든 채팅..

[Android/kotlin] 구글 Firebase Realtime Database 사용하기

Realtime Database Firebase의 Realtime Database는 NoSQL기반 cloud-hosted database입니다. 실시간으로 모든 클라이언트에서 데이터가 동기화 되어 사용할 수 있습니다. https://firebase.google.com/docs/database/android/start Android에서 설치 및 설정 | Firebase Documentation Check out what’s new from Firebase at Google I/O 2022. Learn more 의견 보내기 Android에서 설치 및 설정 Firebase에 앱 연결 아직 추가하지 않았다면 Android 프로젝트에 Firebase를 추가합니다. 데이터베이스 만들기 F firebase.googl..

[Android/kotlin] 구글 Firebase Crashlytics 사용하기

Firebase 출시 및 모니터링 기능 중 Firebase Crashlytics 를 사용하면 비정상 종료, 심각하지 않은 오류, '애플리케이션 응답 없음'(ANR) 오류에 관한 포괄적인 비정상 종료 보고서를 받아 볼 수 있습니다. 앱 Crash 를 좀 더 손쉽게 확인할 수 있는 오류보고 솔루션입니다. 🚨 Google Crashlytics 에 대한 사용설정 Firebase Crashlytics 를 사용하기 위해 먼저 Google Crashlytics 에 대한 사용설정을 구성해 줍니다. 프로젝트 개요 > 프로젝트 설정 > Google Crashlytics 사용설정 클릭 후 Google 애널리틱스 계정 선택 후 Google Crashlytics 사용 설정 버튼 클릭 🚨 Firebase Crashlytics 시..

728x90
반응형