본문 바로가기

분류 전체보기199

[Android] jcenter 빌드 오류 기존에 잘 쓰던 코드가 있는데,이 코드를 다른 분이 새로 받아서 빌드하려니까 jcenter 이슈로 안되었다는 것이다. jcenter가 섭종하는 바람에,jcenter가 가지고 있던 옛날 라이브러리들을 다운받을 수 없는 것... 기존에 쓰던 캐시들을 어떻게 불러와서 써야하는 것인가... https://medium.com/@apfhdznzl/maven-%EC%8B%9C%EC%8A%A4%ED%85%9C%EC%97%90-%EB%8C%80%ED%95%9C-%EC%9D%B4%ED%95%B4-61aa03bbc514 Maven 시스템에 대한 이해라이브러리를 어디에서 가져오고 어떻게 공유할까?medium.com * 다른 팀원분이 해결- 우선 급한 대로 깃헙에 있는 라이브러리 코드를 다운받아서 모듈로 넣어버려서 해결하셨다... 2024. 11. 9.
[Android] 토스트 메세지 디스플레이 설정 대응 토스트 메세지를 보여주는데, 분명 글자를 dp로 설정했음에도 불구하고글자 크기를 키우거나, 화면 크기를 키우면 너비가 고정되지 않고 화면을 벗어나면서 이상하게 나타나는 것이다!기본 글씨 크기일 때는 멀쩡하게 보였었으니 말이다.ㅎ 그래서 너비를 wrap_content하고 margin을 주는 것이 아닌토스트의 너비를 전체 디스플레이 너비의 90%로 설정해서 지정해줬더니 해결할 수 있었다. 아래는 소스 코드이다. xml코드   커스텀 ErrorDialog 클래스package com.aos.floney.view.commonimport android.app.Dialogimport android.content.Con.. 2024. 11. 8.
[Floney] Android Appsflyer 앱링크 설정 플로니 앱에서는 두 개의 앱 링크를 사용한다.가계부 초대하기 link정산 내역 공유하기 link Android 에서 Appsflyer로 앱 링크를 설정한 글이 비교적 없어 작성해본다.앱 링크 간단 정리: AppsFlyer의 원링크는 앱 설치 여부에 따라, 사용자에게 구글 플레이 스토어 또는 앱 내 특정 페이지로 안내한다. 사이드 프로젝트에서 딥링크까지 구현하는 경우는 별로 없는 건지도 궁금하긴 합니다만,구현한 당시에는 보고 참고할 수 있는 글이 오직 1개였다. https://dev-ej2.tistory.com/45 안드로이드 스튜디오 / Appsflyer onelink 적용방법앱내 게시물 링크를 공유해서 링크를 클릭하면 해당 게시물로 들어오게 하기 위해서는 deeplink를 사용해야한다. Appsflye.. 2024. 11. 7.
[Android] 키보드 높이 알아내기 WindowInsets란?시스템 UI(상태바, 네비게이션바), IME(키보드), 커튼(스크린 상단 당겨서 나오는 알림창) 등이 차지하는 화면 공간에 대한 정보를 제공하는 객체입니다.화면에서 실제 앱이 사용할 수 있는 영역이 변경될 때마다 시스템이 새로운 WindowInsets 객체를 생성해서 전달합니다. 새로운 방식ViewCompat.setOnApplyWindowInsetsListener(view) { view, windowInsets -> // windowInsets.getInsets(Type.ime()) // → 키보드가 차지하는 공간의 크기를 반환 // (left, top, right, bottom 값을 가진 Insets 객체) val imeInsets = windowInset.. 2024. 11. 4.
Output과 Outcome의 차이 1. Output (산출물)Output은 프로젝트의 활동 결과로 만들어지는 구체적인 산출물 또는 실제 제품을 의미합니다.예를 들어, 새로운 기능을 개발하거나, 보고서를 작성하거나, 애플리케이션을 배포하는 등의 가시적인 결과물을 말합니다.Output은 주로 팀이나 조직이 수행한 작업의 직접적인 결과입니다.예시:새로운 모바일 앱 기능을 릴리즈함웹사이트 디자인을 완성함소프트웨어 업데이트를 배포함이처럼 Output은 제품이나 서비스의 개발 과정에서 직접적으로 만들어지는 것으로, 목표를 달성하는 데 필요한 구성 요소라고 볼 수 있습니다.2. Outcome (결과)Outcome은 Output을 통해 이루고자 하는 궁극적인 효과나 변화를 의미합니다. 즉, Output이 사용됨으로써 발생하는 실제적인 변화나 가치입니다.. 2024. 10. 23.
[Floney] 정기 결제 구현 1. 권한 추가한 후 내부 테스트로 앱 등록 결제 권한을 가진 앱을 내부 테스트로 등록을 해줘야 정기 결제 상품을 등록할 수 있다.그리고 아래 2가지는 꼭 추가해줘야 한다. 까먹고 manifest 파일에 해당 권한을 추가 안했더니 결제에서 오류가 계속 발생했다. gradle에 추가implementation 'com.android.billingclient:billing:7.1.1' manifest에 permission 추가  2. 정기 결제 상품 등록Google Play Console에 들어가서홈 -> 앱 -> Play를 통한 수익 창출 -> 정기 결제 에 들어가서제품 id랑 금액, 혜택 등 필요한 정보를 등록해둔다 !그리고 활성화 를 시켜야 결제 테스트를 할 수 있다. 해둬야 한다!  3. 설정 -> 라.. 2024. 10. 19.