안드로이드 앱 설치유무 확인 ~ Android App Install Check
2020. 12. 28. 22:44
[# 2]…My DevelopStory
안드로이드 앱 설치유무 확인 Android App Install Check 안드로이드 개발을 하면서 다른 앱의 설치유무를 확인해야 할 때가 있다. 예를 들어 결제를 해야 하는데, 해당 결제 앱이 설치되어 있나 확인 등이 대표적인 사례이다. 앱 설치확인은 package name으로 Intent를 사용하여 확인이 가능하다 Intent intent = context.getPackageManager().getLaunchIntentForPackage("com.instagram.android"); 예시는 인스타그램이다. 핸드폰에 인스타가 설치 되어 있지 않다면 intetn는 null로 나온다. 이 package name은 플레이스토어에 들어가서 인스타그램을 검색 후 들어가면 확인이 가능하다. play.google...
안드로이드 코틀린 스와이프 메뉴 구성 ~ Android Kotlin Swipe Menu
2020. 12. 22. 13:16
[# 2]…My DevelopStory
안드로이드 코틀린 스와이프 메뉴 구성 Android Kotlin Swipe Menu 모바일 특성상 작은 화면에 많은 것을 보여주어야 하기 때문에 메뉴나 삭제와 같은 작은 동작들은 숨겨놓고는 한다. 그래서 대체로 자주 보이는 기능이 클릭을 하였을 때 펼쳐지는 메뉴 혹은 스와이프를 했을 때 나오는 메뉴 기능이다. 구현은 Recyclerview에다가 구현을 하였으며, 꼭 Recyclerview에다가 할 필요 없을 것이다. 라이브러리는 사용하지 않고 ItemTouchHelper를 사용하여 구현한 자료를 참고로 만들어 보았다. 사실 참고라기엔 중간에 망쳐서 다 가져다 썼다.. 일반 Recyclerview와 코드는 같고 item의 레이아웃만 뒤에 가려져 있는 스와이프 했을 때 나올 메뉴를 겹쳐서 만들어 놓아야 한다..
안드로이드 텍스트 뷰 다국어 간격 변경 ~ Android Textview fallbacklinespacing
2020. 12. 11. 00:19
[# 2]…My DevelopStory
안드로이드 텍스트 뷰 다국어 간격 변경 Android Textview fallbacklinespacing 안드로이드 28부터 다국어간 간격이 달라지는 현상을 볼 수 있게 되었다. 이는 버그가 아니라 구글측에서 적용한 것으로 수정도 xml상에서 가능하다. 그러나 다국어간 간격이 틀어져서 레이아웃이 조금 안맞는 현상은 모든 핸드폰에서 나오는 것이라 아니라 특정 폰에서 나오고 있으며, 확인할 수 있던 기기는 LG V40, 픽셀폰에서 볼 수 있었다. android:fallbackLineSpacing = "false" textview에서 fallbackLineSpacing를 false로 셋팅하면 모든 언어간 간격이 동일해 진다.
안드로이드 9 webView Directory 관련 이슈 및 Crash ~ Android WebView Error or Crash
2020. 12. 4. 01:19
[# 2]…My DevelopStory
안드로이드 9 webView Directory 관련 이슈 및 Crash Android WebView Error or Crash ~ crbug.com/558377 안드로이드 9버전 이상부터는 WebView에서 디렉토리 공유를 금지하였다. 자세한 내용은 안드로이드 디벨로퍼를 이용.. 그래서 타겟 버전 혹은 안드로이드 9버전 이상에서 WebView를 사용시 아주 종종 Directory관련 크레쉬가 발생을 한다. 크레쉬의 로그를 확인해 보면 Using WebView from more than one process at once with the same data directory is not supported. crbug.com/558377 이렇게 나오고 있다. 자주 나오는 에러인지, 구글쪽에서도 WebView버..
안드로이드 최소 버전 apk 용량 관련 이슈 ~ Android Min Sdk Ver Size Up Issue ~ extractNativeLibs
2020. 11. 17. 00:10
[# 2]…My DevelopStory
안드로이드 최소 버전 apk 용량 관련 이슈 Android Min Sdk Ver Size Up Issue ~ extractNativeLibs 안드로이드 개발 시 꼭 필요하면서도 어림짐작하면서 설정하는 것이 min version 설정이지 않을까 싶다. 대충 21이지 않을까 싶다. 내 테스트폰이 21인데 게임을 제외하고는 어지간하면 거의다 설치되는 것을 보면 최소버전을 21혹은 그 이하로 맞추어 놓지 않았을까 싶다. 프로젝트를 진행하다 보면,라이브러리에서 지원해주는 sdk가 최소버전 이상에서 작동할 경우 버전 분기를 통해 개발을 할것이다. 이용자 현황을 보고 최소버전의 이용자가 현저히 낮을 경우 소스 정리도 할 겸(버전분기) 최소버전을 올릴 수 있다. 이때, 만일 23이상으로 최소버전을 올리게 된다면 새롭고..
안드로이드 코틀린 KenBurnsView 구현하기 ~ Android Kotlin KenBurnsView
2020. 11. 9. 23:12
[# 2]…My DevelopStory
안드로이드 코틀린 KenBurnsView 구현하기 Android Kotlin KenBurnsView github.com/flavioarfaria/KenBurnsView 이번에는 많이 사용하지는 않지만, 막상 사용하면 생각외로 이쁜 효과 라이브러리를 소개해보려고 한다. 사례로는 사람들의 시선을 끌 수 있는 배너나, 심심한 이미지에 효과를 더해주는 곳에 사용하면 좋을 것 같다. 요즘에는 핸드폰 메모리도 출중하게 좋아, 많이 누적될 시 느려지는 현상을 걱정하면서 쓸 필요는 없다고 생각이 되지만, 안보일때에는 stop시키는게 좋다고 생각이 든다. 라이브러리는 위 url에서 확인할 수 있다. 이 url이 무엇인지 궁금할 수 있어 demo play gif이미지 한장을 가지고 왔다. 이렇게 사진의 포커스가 자동으로 ..
안드로이드 코틀린 중첩 리싸이클러뷰, expandable 3뎁스 리싸이클러뷰 구현 ~ Android Kotlin recyclerview in recyclerview, 3depth expandable recyclerview
2020. 10. 27. 00:41
[# 2]…My DevelopStory
안드로이드 코틀린 중첩 리싸이클러뷰, expendable 3뎁스 리싸이클러뷰 구현 Android Kotlin recyclerview in recyclerview, 3depth expandable recyclerview 일반 리싸이클러뷰는 많이 구현해보았고, 2depth까지 구현된 리싸이클러뷰는 라이브러리가 몇개 있다. 그런데 이번에 해봐야 할 것은 3depth까지 펼쳐져야하는 리싸이클러뷰를 구현해야 하여 많은 고민 끝에 중처 리싸이클러뷰로 만들기로 했다. 일반 리싸이클러뷰 처럼 리스트에 타입을 나눠서 1,2,3 레벨 모두 넘겨서 작업을 하다보면 리싸이클러뷰를 펼치기를 해서 화면밖으로 스크롤이 생길 때 position 및 size가 꼬여서 다시 아이템들이 재활용되는 상황을 볼 수 있다. 나는 조금 다른 방..
안드로이드 코틀린 바 그래프 ~ Android Kotlin Bar chart, Bar graph
2020. 10. 15. 14:15
[# 2]…My DevelopStory
안드로이드 코틀린 바 그래프 Android Kotlin Bar chart, Bar graph 라이브러리 : MPAndroidChart github.com/PhilJay/MPAndroidChart 그래프 중 가장 단순하면서 직접구현하기는 은근히 신경써야할 게 많은 것이 바 그래프이다. 막대 그래프라고도 하는데, 대부분 bar chart라고 검색하면 많은 자료가 나온다. 그 중에서도 위 라이브러리가 가장 유명하며 지속적인 업데이트가 계속해서 되고 있다. 라이브러리 적용법 및 사용법은 위 깃허브를 통해 확인 할 수 있다. 바 그래프를 그리기 위해서는 xml에 다른 세세한 추가 없이 barchart 하나만 추가하면 xml에서는 더이상 할 것이 없다 라이브러리임에도 불구하고 많은 커스텀이 가능하다. 나는 백그라운..
안드로이드 코틀린 원형 그래프, 파이 그래프 ~ Android Kotlin Circle Graph, Pie Graph
2020. 10. 11. 21:18
[# 2]…My DevelopStory
안드로이드 코틀린 원형 그래프, 파이 그래프 Android Kotlin Circle Graph, Pie Graph 라이브러리 : MPAndroidChart github.com/PhilJay/MPAndroidChart 안드로이드에서 그래프 혹은 차트를 구현해야 하는데, 이를 구현하는 라이브러리는 정말 많다. 그래도 그중에서 제일 괜찮고 유명한 라이브러리를 사용해 보았다. 제일 맘에 드는 것은 역시 기본적으로 구현이 되어 있는 애니메이션 효과지 않을까 싶다. 라이브러리 깃허브 주소를 통해 해당 라이브러리 적용법과 버전확인을 확인할 수 있다. 해당 라이브러리에는 많은 그래프를 제공해주고 있는데 그중 원형그래프, 여기선 파이그래프 라고 부르는데, 해당 그래프를 적용해 보았다. XML상에서는 할 것이 사용할 차트..
안드로이드 코틀린 앱 버전 표시하기 ~ Android Kotlin get AppVersionName
2020. 10. 6. 01:02
[# 2]…My DevelopStory
안드로이드 코틀린 앱 버전 표시하기 Android Kotlin get AppVersionName 안드로이드 앱을 접하면서 메인 구석에 버전을 표시하는 것을 많이 볼 수 있다. 버전 표시에 해당 앱을 업데이트 할 때 마다 수동적으로 버전을 바꾸어 줄 수 있고, 아니면 그레이들에 정의한 버전이름을 가져와서 표시 할 수 있다. 그레이들에 있는 버전을 가져와서 표시하는 것이 가장 편리하고 실수 없이 정확하다고 생각이 든다, 왜냐하면 업데이트를 하고 플레이스토어에 올릴려면 그레이들의 버전을 꼭 올려야 하기때문이다. 그레이들에 정의한 앱 버전이름을 가져오는 방법은 이미 안드로이드에서 제공해주기 때문에 우리는 잘 가져다 쓰기만 하면 된다. 그리고 이 방법 또한 무척이나 쉽다. android { compileSdkVe..