Android(34)
-
Android 12 Splash Screen 대응
안드로이드 12로 넘어오면서 스플레쉬 화면에 변화가 생겼다. 처음에 이것은 삼성 one ui 4.1 이상부터 적용된건줄 알았지만 찾아보니 구글에서 안드로이드12부터 적용되는 정책이였다 여지껏 이걸 인지하지 못하였다 최근에 회사에서 저거를 없앨수 있는방법이 있냐해서 찾아보기로 하였다 찾아보니 나의 검색능력이 부족한 탓인지 괜찮은 글들을 찾기가 힘들었다. 그러던중 찾은건 https://www.youtube.com/watch?v=Loo4i5IrZ4Y 이 영상과 부가적인 설명이 https://sungbin.land/%EC%95%88%EB%93%9C%EB%A1%9C%EC%9D%B4%EB%93%9C12-%EC%8A%A4%ED%94%8C%EB%9E%98%EC%8B%9C-%EB%8C%80%EC%9D%91%ED%95%9..
2022.05.18 -
Android Hilt 에 대해 정리
이번엔 Hilt 에 대해 정리를 해보겠습니다. (제가 사용한 경험을 바탕으로 글을 작성 하엿습니다) 개발을 하다보면 의존성 주입 이라는 단어를 한번쯤은 들어봤것이다. 저도 Android 관련 의존성 주입을 찾아보니 크게 총 3가지가 있더군요 Dagger , Hilt , Koin 3가지의 자세한 설명은 밑에 출처로 가시면 더 자세하게 보실수있습니다. https://velog.io/@sysout-achieve/Android-DI-Framework-%EC%84%A0%ED%83%9D%EC%A7%80Dagger2-Koin-Hilt [Android] DI Framework 선택지(Dagger2, Koin, Hilt) 대세 DI Framework에 대해 고민한 내용을 공유합니다. velog.io 일단 저중에서 Hil..
2022.05.09 -
Android Paging3 , Room , Flow 관련 백그라운드 쓰레드
필자는 Android 를 개발하면서 MVVM 아키텍처 패턴과 더불어 Jetpack 관련 라이브러리들을 많이 사용을 해보고 있었다 그중에서 Room . Paging3 , Flow 를 사용하면서 굉장히 난제 였던 문제가 있었다 상황은 이렇다 앱이 켜지고 로컬 DB에 있는 데이터를 화면에 뿌려주려고 하는데 문제가 생겼다 그것은 메인 쓰레드 관련 문제였다. java.lang.IllegalStateException: Cannot access database on the main thread since it may potentially lock the UI for a long period of time. 이런 오류를 굉장히 많이 봤다 저것도 간단하게는 " db에 접근할때 메인쓰레드를 쓰지마라 잘못하다가 UI 가 잠..
2022.05.04 -
Android 크롭 기능 없이 이미지 자르기
Uri이미지를 가운데를 기준으로 w, h 크기 만큼 crop한다. public Bitmap cropCenterBitmap(Uri uri, int w, int h) { Bitmap src = null; try { src = MediaStore.Images.Media.getBitmap(getContentResolver(), uri); } catch (FileNotFoundException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } if(src == null) return null; int wid..
2020.06.29 -
Android 이미지 해상도별 자동 비율 구하기
private ArrayList maxWidth_maxHeight(Context context,Uri mSourceUri){ ArrayList ho = new ArrayList(); BitmapFactory.Options options = new BitmapFactory.Options(); //비율 구하기 options.inJustDecodeBounds = true; try { BitmapFactory.decodeStream( context.getContentResolver().openInputStream(mSourceUri), null, options); } catch (FileNotFoundException e) { e.printStackTrace(); } int imageHeight = option..
2020.06.29 -
[안드로이드] 각 프래그먼트 별 뒤로가기 버튼(백버튼) 이벤트 (뷰페이저 사용)
ViewPager를 이용해서 프래그먼트 3개를 넣고 각 프래그먼트마다 다른 이벤트가 발생하도록 만들어보겠습니다. 1번 프래그먼트 - 뒤로가기 두번을 누르면 액티비티 종료2번 프래그먼트 - 3번 프래그먼트로 페이지 전환3번 프래그먼트 - 종료 다이얼로그 띄우기 1. activity_main.xml 뷰페이저만 추가했기 때문에 특이사항은 없습니다.아이디 값만 제대로 입력해주시면 됩니다. 2. 프래그먼트 xml 생성 Fragment1, Fragment2, Fragment3으로 만들었고, 텍스트뷰의 텍스트를 1,2,3으로 변경해주고 레이아웃의 background를 프래그먼트마다 다른색으로 적용해줬습니다.fragment1.xml, fragment2.xm..
2020.06.15