안드로이드 코틀린 원형 그래프, 파이 그래프 ~ 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..
안드로이드 코틀린 숏컷 구현하기 ~ Android Kotlin Shortcut
2020. 10. 3. 22:57
[# 2]…My DevelopStory
안드로이드 코틀린 숏컷 구현하기 Android Kotlin Shortcut 안드로이드에서 아이콘을 누르고 있으면 기기마다 다르지만 삭제, 정보보기 등 기능을 확인할 수 있는데 SDK25이상부터 커스텀이 가능하다 그런데 솔직히 말해 이 기능을 많이 사용하는지는 의문이고, 실제로 이 기능을 모르는 사람도 많다. 어찌되었든 커스텀이 가능하다. 커스텀을 하기 위해서는 안드로이드에서 제공해주는 ShortcutManager를 사용하면 된다. const val shortcut_website_id = "id_website" @RequiresApi(Build.VERSION_CODES.N_MR1) object Shortcuts { fun setUp(context : Context) { val shortcutManager ..
안드로이드 코틀린 그리드뷰 사용하기 ~ Android Kotlin GridView
2020. 10. 2. 20:30
[# 2]…My DevelopStory
안드로이드 코틀린 그리드뷰 사용하기 Android Kotlin GridView 가장 많이 사용할 것 같지만 두어번 밖에 사용안해본 gridview 이를 이용하면 간단하게 한 줄에 여러개의 아이템을 넣어서 보여줄 수 있는데, 다른 방법도 구현이 가능하지만, 안드로이드에서 제공해주는 gridview를 이용하면 더 쉽게 구현할 수 있다. 따로 implement도 할 필요가 없다. gridview도 다른 뷰들과 마찬가지로 특별한 점이 없지만 numColumns만 신경써서 설정을 해주면 된다. auto_fit의 경우 알아서 크기에 맞게 들어가므로 저렇게 구현을 하였지만, 3개나 4개를 넣어야 할 경우 3 혹은 4라고 넣으면 된다. class FoodAdapter(private var context: Context..
자바 업데이트 후 이클립스 오류 해결 ~ Eclipse Error Resolution
2020. 9. 30. 22:39
[# 3]…Others
자바 업데이트 후 이클립스 오류 해결 Eclipse Error Resolution 계속 뜨는 자바 업데이트 창에 귀찮아서 자바를 업데이트 후 가끔 이클립스가 실행이 되지 않는 오류를 겪을 수 있다. 자바 업데이트 하나 했다고 이클립스를 재설치하기는 귀찮다. 하지만 우리는 언제나 그랬듯이 길을 찾을 것이다. 프로젝트 오른쪽 클릭 후 Properties → Java Build Path에 들어간다. 3번째 탭 Libraries 탭으로 이동 후 위 이미지처럼 JRE System Library에 오류가 떠있는 것을 확인할 수 있다. 오류로 뜬 항목을 삭제한 후 오른쪽에 Add Libray를 누른다. Add Libray를 누르면 위 이미지처럼 창 하나가 뜬다. 삭제한 JRE System Library를 다시 등록하..
안드로이드 No Activity found to handle Intent 예외처리 ~ android No Activity found to handle Intent exception
2020. 9. 26. 19:51
[# 2]…My DevelopStory
안드로이드 No Activity found to handle Intent 예외처리 android No Activity found to handle Intent exception 안드로이드에서 intent는 상당히 중요하며, 파면 팔 수록 어렵고, 더 나아가 나중에는 스택관리 까지 해줘야한다. 일단 떠나서 intent로 편리하게 웹을 호출하거나, 문자를 보내거나, 통화, 메일쓰기등을 할 수 있다. 암묵적 뭐시기 랬는데 까먹음.. 아무튼 이 기능을 유용하게 사용하다가 아주 가끔 크레쉬가 터지곤 하는데, 좀 어이가 없지만 아마 내가 아는 걸로 아래 사항이 아닐까 싶다 String url ="https://goodgoodminki.tistory.com"; Intent intent = new Intent(Inte..
IOS 유투브 프리미엄 새로운 기능 체험해보기 ~ 유투브 홈에서 미리보기 기능
2020. 9. 26. 19:29
[# 3]…Others
IOS 유투브 프리미엄 새로운 기능 체험해보기 ~ 홈에서 미리보기 기능 Youtube Premium new Function 예전에는 분명히 되었던 유투브 홈에서 미리보기 중 재생바를 움직이는 기능이 막혀버렸다. 아마 많은 영상들에 편집자들이 자막을 심어주거나, 영상만 봐도 충분한 경우 광고를 보지 않고 미리보기 기능으로 봐버려서 막아버렸는지 싶지 않다. 이유야 어찌되었든 다시 기능이 업데이트 될 가능성이 생겼고 현재 ios만 시범적으로 다시 이 기능을 사용할 수 있게 되었다. 유투브 홈에 들어가면 메인에 커다랗게 "새로운 기능 체험해보기"라는 배너가 있을 수도 있고, 없다면 직접 찾아가야 하는데, 나는 직접 찾아가는 방법으로 설정을 켜보았다. 메인에서 왼쪽상단 유투브 로고 왼쪽에 햄버거버튼을 켜서 커다랗..
안드로이드 네트워크 연결 체크 ~ Android Network Check
2020. 9. 22. 23:46
[# 2]…My DevelopStory
안드로이드 네트워크 연결 체크 ~ Android Network Check 안드로이드에서 기본적으로 네트워크를 체크 할 수 있는 메소드를 제공해주고 있어, 따로 라이브러리나 기타 등등 자료를 찾을 필요가 없다. Context만 가지고 있다면 현재 기기에 네트워크가 연결되어 있는지 확인을 할 수 있으며, 이를 통해 네트워크 연결 페이지를 띄우거나 각종 네트워크가 연결 안되었을 경우의 상황을 컨트롤 할 수 있다. ConnectivityManager cm = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE); NetworkInfo activeNetwork = cm.getActiveNetworkInfo(); 위의 Connect..
안드로이드 글라이드(Glide) IllegalArgumentException ~ You cannot start a load for a destroyed activity
2020. 9. 22. 01:46
[# 2]…My DevelopStory
안드로이드 글라이드(Glide) IllegalArgumentException ~ You cannot start a load for a destroyed activity 안드로이드 이미지 로드 대표 라이브러리라고 해도 과언이 아닐 만큼 유명한 라이브러리 글라이드 Glide 글라이드 라이브러리를 사용하다보면 가끔 파이어베이스 크레쉬 리포트에 IllegalArgumentException 크레쉬가 뜨는 걸 확인 할 수 있는데, 이는 글라이드 라이브러리 내에 null체크 하는 과정에서 생기는 exception이다. 라고 나는 생각이 든다.. 이를 확인할 수 있는 코드가 글라이드 라이브러리 내에서 확인을 할 수 있는데 RequestManagerRetriever 클래스에서 @Nullable private Activi..
안드로이드 NFC 권한 설정 유의 사항 ~ required = "false"
2020. 7. 18. 17:25
[# 2]…My DevelopStory
안드로이드 프로젝트를 진행중 nfc 기능을 사용해야 할 경우 Manifest에 nfc권한을 추가시켜줘야 한다 위와 같이 권한을 추가시켜 주는데, 두번 째 android.hardware.nfc 권한이 문제인데, 기기에 nfc기능이 있는지 체크하는 기능이다. 이는 디폴트가 true로 되어있어, 아무조치를 안하고 배포를 할 경우 nfc가 없는 핸드폰의 경우 스토어에 해당 앱이 보이지가 않는다. 보이질 않으니 다운이 안된다. 이때, required를 false로 해두면 nfc가 있든 없든 일단 마켓이 보인다.