본문 바로가기

Kotlin12

[Android/kotlin] 푸시 클릭 시 앱의 실행상태 체크 앱의 실행상태 체크해보기 푸시를 받았을 때, 앱이 실행중인지 아니면 앱이 꺼져있다가 실행되는지를 체크해야하는 작업이 필요했습니다 방법을 찾던 중 LifeCycle을 이용하는 방법을 선택했습니다 그 전에 Activity의 활동주기에 관해서도 간략히 정리하려고 합니다. 공식문서를 참고해서 정리해보았습니다 Activity의 활동주기 onCreate() 시스템이 처음 생성될 때 실행, 기본 시스템 로직을 생성 onStart() onCreate 상태가 되면 호출, Activity가 사용자에게 보이기 직전의 상태 onResume() 앱이 사용자와 상호작용, 앱에서 포커스가 떠나기 전까지 이 상태에 머무름 onPause() activity가 일시 정지의 상태, 작업을 완전히 종료할 땐 onStop() 사용이 좋다 o.. 2020. 7. 22.
[MPAndroidChart/kotlin] BarChart 여러 개의 Bar (GroupBar) BarChart에 그래프를 여러 개를 표시하고자 했는데 예전에 사용했던 방법과 좀 달라진 듯 하다 아마 라이브러리가 버전 업 되면서 다른 부분이 생긴 것 같다 다음에 또 사용하려면 미리 정리해둬야징 GroupBar 기능은 버전 3이상 부터 사용가능 하고자 했던 그래프의 형식은 각 그룹 별로 간격이 있고, 그룹 내의 그래프들 사이에도 간격이 들어가는 형식이다 BarChart에 데이터를 넣는 작업은 해봤던 지라 지금 고려해야 할 사항은 1) Bar를 GroupBar로 만들기 2) 그룹사이의 간격 3) 그래프들 사이의 간격 우선 공식문서를 참조했다 https://github.com/PhilJay/MPAndroidChart/wiki/Setting-Data PhilJay/MPAndroidChart A powerf.. 2019. 10. 18.
[Android / Kotlin] TextView 취소선 표시 및 해제 취소선이란 이런것 취소선 표시 Java tv.setPaintFlags(tv.getPaintFlags() | Paint.STRIKE_THRU_TEXT_FLAG); Kotlin tv.paintFlags = tv.paintFlags or Paint.STRIKE_THRU_TEXT_FLAG 취소선 해제 취소선 해제를 제대로 안 해주면 TextView의 폰트가 약간 깨져서 보이는 경우가 있었다 서치하다 찾아낸 방법 Kotlin 연산자에 대해서도 공부를 좀 해야겠다 Java tv.setPaintFlags(tv.getPaintFlags() & (~ Paint.STRIKE_THRU_TEXT_FLAG)); Kotlin tv.paintFlags = tv.paintFlags and Paint.STRIKE_THRU_TEXT_F.. 2019. 10. 1.
[Android/Kotlin] TextView 더 보기 기능 TextView의 더 보기 TextView안의 text가 늘어날 경우 말줄임표처럼 표시하고, 내용을 펼쳤다가 접었다가 할 수 있는 기능을 구현해야합니다 나중에 또 쓸 일이 있을 것 같아서 정리해두고자 합니다 우선, TextView 2개를 사용해 하나는 text를 표시하고, 하나는 더보기를 표시하는 용도로 사용했습니다 text 표시 View : tvMsg 더보기 표시 View : tvMore tvMsg의 MaxLine은 2로 정하고, ellipsized는 end로 지정했습니다. 그리고, tvMore은 tvMsg의 text가 MaxLine을 넘어설 경우에만 보이게 했습니다. tvMsg가 ellipsized 상태인지 확인 MaxLine을 넘어섰을 경우를 확인하기 위해선, ellipsized의 상태인지 확인하면.. 2019. 9. 17.