안드로이드 구글 플레이스토어로 이동하기 코드 구현 ~ Android Go to PlayStore
2020. 12. 30. 00:40
[# 2]…My DevelopStory
안드로이드 구글 플레이스토어로 이동하기 코드 구현 Android Go to PlayStore 내가 만든 앱에서 다른 앱을 호출을 해야 할 때, 앱이 설치되어 있지 않을 경우 해당 앱을 다운받을 수 있는 플레이스토어로 링크 이동을 해주어야 한다. (필수는 아님) 간단하게 Intent를 이용하여 구현할 수 있다. Intent intent = new Intent(Intent.ACTION_VIEW); intent.setData(Uri.parse("market://details?id=" + packageName)); context.startActivity(intent); "market://details?id="는 플레이스토어 주소 이며 뒤의 packageName은 다운받을 앱의 패키지 네임이다. 이는 전 게시물과..
2020년 회고록
2020. 12. 29. 01:03
[# 1]…My Story
어느새 벌써 2020년이 끝나가고 있다. 제 작년에 취업을 하고 어느정도 혼자 일을 할 수 있을 즈음이 2020년인 것 같은데, 이제 벌써 끝나가고 있다. 일상으로는 많은 것이 바뀜이 없고 개발적으로는 아직 미숙하지만 그래도 개인적으로 많은 발전을 이뤘을 2020년이었다. 아직도 생각나는 큰 실수는 NFC을 추가하면서 아주 작은 것을 빼먹어 구글 플레이 스토어에 NFC가 없는 핸드폰에서는 우리 앱이 뜨지 않은 현상이라던가 테스트가 끝나도 3달정도 작은 그 개발건에 대해서 디펙이 발생한 것.. 등등 작고 많은 일이 있었다. 코로나가 터지고 생각치도 못한 재택근무를 하게 되고, 지금도 물론 계속 재택근무를 하고 있다. 클린코드를 가까운 차장님을 통해 맛보기를 했으며, 클린코드의 중요성과 최적화의 필요성을 다..
안드로이드 앱 설치유무 확인 ~ 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에서는 더이상 할 것이 없다 라이브러리임에도 불구하고 많은 커스텀이 가능하다. 나는 백그라운..