목록전체 글 (74)
밍쯔와 안작고 안귀여운 에러들🖤
안드로이드 targetSDK를 33으로 변경 뒤 권한 요청에서 제대로 넘어가지 않아 갑자기 당황했을 사람들이 있을거다(그런 바로 나) 기존에 READ_EXTERNAL_STORAGE로 요청하던 권한이 apk33 이후부터는 총 3가지로 분리되어 요청해야 한다. 미디어 유형 요청 권한 이미지 및 사진 READ_MEDIA_IMAGES 동영상 READ_MEDIA_VIDEO 오디오 READ_MEDIA_AUDIO 프로젝트에 따라 필요한 권한만을 요청하면 된다. 나의 경우, 이미지 및 사진에 대한 권한만 있으면 되기 때문에 AndroidManifest.xml 권한 요청 private final static String[] requestPermission = { Manifest.permission.ACCESS_FINE..
기존 프로젝트에 토스 페이먼츠를 적용하는 방법에 대해서 알아보자.먼저, sdk를 설치하고 이후 결제 프로세스 및 UI 부분을 확인하도록 하자 ! 1. SDK 추가하기 build.gradle(Project)dependencyResolutionManagement { ... repositories { ... mavenCentral() maven { url "https://jitpack.io" } }} build.gradel(App)dependencies { ... implementation 'com.github.tosspayments:payment-sdk-android:'}Android SDK의 버전 정보는 Changelog 참고 토스 측 개발 문서에서는 minSDK 21이상 이라..
[문제] viewPager2 내에 FragmentStateAdapter로 fragment를 사용하고 있는 경우, 그리고 그 fragment 안에 Recyclerview를 사용하고 있어서 height가 달라지니 wrap_content로 설정했으나 아래와 같은 문제가 발생한다. 예를 들어, fragment1 : 100dp , fragment2 : 300dp, fragment3 : 50dp 일때 첫번째 fragment1의 높이인 100dp에 맞춰진 상태로 고정되어 2,3의 fragment가 짤리거나 남는 경우의 에러를 볼 수 있다. [구조] CustomScrollView > LinearLayout > ViewPager2(LinearLayout>Recyclerview...) ... [해결] 해당 탭이 선택 될 ..
사진처럼 내부 progressbar과 감싸고 있는 외부 bar의 곡률이 들어간 커스텀 progressbar를 만들어봅시다요. 넘모 간단간단 drawable/progressbar_horizontal_pink.xml 적용할 view의 xml 내 코드
회사 어플에서 장소 정보를 제공하는 등의 여러 상황에서 지도가 이용되는데 이때 scrollview안에 map에서 문제가 발생했다. [문제] 1. 지도 스크롤을 컨트롤하기 어려움. 특히, 상하 스크롤뿐만 아니라 좌우 스크롤도 버벅거리고이벤트가 쉽게 뺏기는 것을 경험할 수 있다. 2. 무엇때문인지 원인을 명확하게 설명하지는 못하지만, 홈에서 naver mapfragment로 생성된 뷰를 들어갔다가 슬라이딩 패널 안의 scrollview 안 mapView가 생성한 마커만 보이고 지도가 보이지 않는 문제를 발견했다. 2번 문제의 경우, mapView로 생성된 지도를 mapfragment로 변경하면 문제가 해결 됐는데, 이때 1번의 문제가 발생한다. 따라서, 커스텀 mapfragment를 만들기로 했다. [해결]..
이번 작업 디자인에 요런 친구가 있는데, 이걸 뭐라고 검색해야 나올까,,, 아직도 모르겠으나,,! 이미지로 찾아보며 비슷한 구성의 글들을 모두 찾아본 결과 FlexBoxLayout 이라는 친구를 발견 ! 일반적인 recyclerView의 linearlayout, gridLayout, staggeredGridLayout은 충족이 안되는게 리스트의 사이즈에 따라 말그대로 flexible하게 줄이 늘어나야하고 텍스트의 길이에 따라 알잘딱깔센으로 나눠져야 하는 상황! 딱 flexboxlayout이 찰떡이다 방법은 너무나도 간단 Recyclerview의 layoutmanager를 설정해주는 파트에서 아래처럼 설정해주면 되는것 FlexboxLayoutManager layoutManager = new FlexboxL..
안드로이드 스튜디오 업데이트 하다가, 이제야 SDK 마이그레이션 시켜야한다는 걸 알았다••• 그 전까지는 원래 설치되어 있던 v1이 있어서 문제가 없었는데 이제야 발견된 것,,,!! 아직 감자인데 혼자 어플 작업하는 나는 항상 상황이 닥쳐야 알게되는,,,,,,,, 어찌됐든 뒤늦게 발견하는 누군가 or 카카오 로그인 및 공유 개발을 해야하는 사람들에게 TINY한 도움을 주기 위해.. 아니면 미래의 나? 이거 때문에 다른 작업 밀렸다구우~~~ 로그인이랑 그 수많은 공유들 다 바꾼다고 시간 마이 깎아먹어따.. 됴륵,, [v1] getCurrentSession().close(); public void initLogin(){ ... Session.getCurrentSession().close(); } [v2] U..