안드로이드(java)
-
You need to use a Theme.AppCompat theme (or descendant) with this activity.안드로이드(java)/에러 관련 2019. 3. 15. 10:52
java.lang.IllegalStateException: You need to use a Theme.AppCompat theme (or descendant) with this activity. animation을 적용하기 위해서 쓸만한 라이브러리가 뭐가 있을까 찾아보다가 Android Propose 라는 라이브러리를 발견하였습니다. 깃허브에서 해당 sample을 다운받아서 어떻게 동작하나싶어서 코드들을 새로운 프로젝트에 넣었는데 위와같은 에러가 나타났습니다. 스타일이 문제인가 싶어서 스타일쪽을 봤지만 다른설정을 한건없었고 매니페스트에 문제인가 싶어서 봤으나 역시나 다른점은 없었습니다. 그럼 뭔가 AppCompat 관련된 문제가 있나 싶어서 MainActivity 에서 상속받은 AppCompatActiv..
-
[안드로이드] ListView 사용하기안드로이드(java)/기능 관련 2019. 1. 30. 09:49
이번엔 리스트 표현하는 방법중 가장 간단한 방법을 포스팅 해보려고 합니다. RecyclerView는 원하는 모양으로 구현할 수 있는 대신에 좀 여러 단계를 거쳐야 했죠. 클래스를 여러개 만들거나 inner class로 만들어서 사용해야만 하는것 처럼요. 이와 다르게 그냥 단순한 리스트 출력에 대한 표현 방법으로는 listview 라는것이 있습니다. 리스트 하나당 한 줄에 나타나죠. 물론 이것도 응용하면 custom이 가능합니다. 이전에는 화면 재사용에 custom ListView를 많이 사용하기도 했었고, 여전히 사용하고 계신분도 많이 있을겁니다. custom ListView는 추후 정리해서 올려보도록 하겠습니다. 여기서는 제일 간단한 형태의 ListView에 대해서만 정리해보도록 합니다. - 소스 코드..
-
[안드로이드] RecyclerView 사용하기안드로이드(java)/기능 관련 2019. 1. 27. 15:02
오늘은 안드로이드에서 자주 사용되는 recyclerView에 대해서 다뤄보겠습니다. 간단한건 listView로 처리해도 되지만 카카오톡 대화 목록과같이 이미지 하나와 글자 여러개로 조합된 내용들을 표시하고 싶다면 listView로는 안되고 Custom ListView 로 해야하는데 성능적인 단점이 존재합니다. 이러한 단점을 개선하고자 RecyclerView가 등장하였고 여러 다양한 화면을 구성할 수 있게 하였습니다. 간단하게 구성하도록 하겠습니다. 구성 및 소스코드는 아래 처럼 진행하시면 됩니다. 안드로이드 버전이 올라가서 기존에 올렸던 support 패키지를 사용한 방식은 더이상 사용할 수 없게 되었습니다. androidx 패키지에 맞도록 다시 수정하여 등록하였습니다. Mai..
-
[안드로이드] java.lang.RuntimeException: Canvas: trying to draw too large(198811648bytes) bitmap.안드로이드(java)/에러 관련 2019. 1. 22. 11:58
java.lang.RuntimeException: Canvas: trying to draw too large(198811648bytes) bitmap. recyclerview 연습중에 위와 같은 에러가 나타났습니다. recyclerview 구성은 linearLayout에 이미지 하나 텍스트 하나만 구성했었습니다. canvas가 나온거 보니 뭔가 이미지가 이상있나보다 하고 봤는데 too large 라고 나와있네요. 이미지중에 300kb 넘어가는게 있었는데 그 이미지를 빼고 실행해보니 잘 동작 합니다. 용량이 너무 크니까 실행자체가 안되네요. 정말 해당 이미지가 너무 쓰고 싶다면 이미지 크기를 줄여서 용량을 작게 만들거나 이미지 라이브러리를 이용해야 할 것 같습니다. 혹시 저런 에러가 나신 분들은 이미지 파..
-
[안드로이드] Configuration 'compile' is obsolete and has been replaced with 'implementation'.안드로이드(java)/에러 관련 2019. 1. 19. 17:20
Configuration 'compile' is obsolete and has been replaced with 'implementation'. 외부에서 사용된 소스를 이용했는데 이런 에러가 나오네요. gradle의 dependencies 에서 뭔가 문제가 있나봅니다. gradle에 보니까 오류코드에서 말하는 compile이 있네요. 이걸 implementation으로 교체하라는거 같아요. 모든 compile들을 implementation으로 변경하고 sync now 를 해주니 이상없이 잘 됩니다. 안드로이드 gradle 3.0 이전 버전에서는 compile을 사용했었지만 그 이후로는 implementation을 써주어야한다고 합니다. 혹시 똑같은 에러가 난다면 compile 부분을 변경해 보세요~
-
[안드로이드] gradle에 라이브러리 추가하는 implementation 종류안드로이드(java)/기타 등등 2019. 1. 19. 17:12
gradle에 라이브러리 추가 하는 implementation 종류 안드로이드에서 라이브러리를 사용하려면 gradle에서 빌드를 해주어야 하는데요. 기본적인 implementation 말고 다른 항목들도 있습니다. 1. implementation : 항상 적용.2. debugImplementation : 디버그 빌드 시에만 적용.3. releaseImplementation : 릴리즈 빌드 시에만 적용.4. testImplementation : 테스트 코드를 수행할 때만 적용. 라이브러리 적용시 잘 분류해서 적용하면 좋을 것 같아요.
-
[안드로이드] error:illegal character: '\ufeff'안드로이드(java)/에러 관련 2018. 12. 28. 17:07
error:illegal character: '\ufeff' 이상한 에러가 났네요. 다른 사람이 만든 프로젝트를 읽어들이는 중에error:illegal character: '\ufeff' 에러가 난다면... 1. 에러가 난 클래스 내용을 임시로 다른곳에 복사2. 에러난 액티비티를 지우고(delete)3. 다시 새로운 액티비티를 생성4. 임시로 복사한 내용을 새로 생성한 액티비티에 복사 그리고 액티비티를 지웠을때 매니페스트에서도 액티비티 내용이 지워졌을테니까해당 내용도 다시 만들어주면 됩니다. 이렇게 하면 이상없이 잘 불러와질겁니다.
-
[안드로이드] The color "xxx" in values has no declaration in the base values folder; this can lead to crashes when the resource is queried in a configuration that does not match this qualifier 에러안드로이드(java)/에러 관련 2018. 12. 26. 18:04
The color "xxx" in values has no declaration in the base values folder; this can lead to crashes when the resource is queried in a configuration that does not match this qualifier 라는 에러가 나타났습니다. 잘 되던건데? 이건 또 왜이러지? 뭘 잘못건드린건 없는데 갑자기 이런 에러가 나네요. 해결방법은 의외로 간단합니다. 1. Build > Clean Project 2. File > Invalidate Caches / Restart Project 이렇게 하고 다시 실행하면 잘 됩니다~