안드로이드(java)
-
[안드로이드] Retrofit GET 방식 간단 예제1안드로이드(java)/기능 관련 2019. 11. 14. 14:46
이번에는 네트워크 통신에서 가장 많이 사용되고 있는 Retrofit에 대해서 간단한 사용방법을 확인해 보도록 하겠습니다. [완성 소스 github 주소] https://github.com/dailyshow/retrofitGet Retrofit에 대한 정보는 https://square.github.io/retrofit/여기에서 보실 수 있습니다. 네트워크 통신으로 가져올 정보는 http://jsonplaceholder.typicode.com/ 내용 중 GET /posts 부분 입니다. 위의 주소로 접속하신 후 /posts 를 눌러보시면 JsonArray 안에 여러개의 JsonObject가 들어있는 것을 확인 하실 수 있습니다. [ { "userId": 1, "id": 1, "title": "sunt aut..
-
[안드로이드] fragment 만들기안드로이드(java)/activity, fragment 2019. 11. 12. 23:05
안드로이드 앱 만들 때 activity를 쓰기도 하지만 한 화면에 두개 이상의 화면을 나타내 준다거나 여러 화면을 전환 시켜줄 때 activity 말고 fragment를 사용하기도 하죠. 그래서 fragment를 사용하는 방법에 대해 공부겸 정리 해보도록 합니다. 준비할 것은 따로 없습니다. gradle에 아무것도 추가 안하셔도 바로 적용하실 수 있어요. [github 주소] https://github.com/dailyshow/fragmentInit 하나의 activity 위에 버튼이 눌릴 때마다 전환 시킬 4개의 fragment를 적용하려고 합니다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 cs fragment_one.xml 을 복사 붙여넣기..
-
[안드로이드] java.lang.ClassNotFoundException: Didn't find class "android.support.v7.widget.RecyclerView"안드로이드(java)/에러 관련 2019. 11. 7. 21:23
java.lang.ClassNotFoundException: Didn't find class "android.support.v7.widget.RecyclerView" recyclerview와 retrofit을 이용해서 연습하는 중에 이러한 에러를 만났습니다. '이상없이 제대로 했는데 왜 클래스를 못 찾는다고 할까...' 라고 생각하며 stackOverflow를 찾아봅니다. 역시나 저와 비슷한 에러를 겪은 사람이 많네요. 여러가지 답변들을 보다보니 recyclerview 를 적용하고나서 제가 한 가지 깜빡한게 있다는걸 알았습니다. compileSdkVersion을 29로 적용하며 androidx 를 적용했었다는 것이지요. compileSdkVersion 29 에서 적용하기 전에는 xml에서 android...
-
[안드로이드] bitmap too large to be uploaded into a texture android안드로이드(java)/에러 관련 2019. 10. 24. 12:52
bitmap too large to be uploaded into a texture android 이미지 크기가 많이 큰 파일을 이용해야 할 일이 생겨서 넣고 빌드했는데 위와 같은 에러가 나왔습니다. Manifest.xml에서 hardwareAccelerated 를 false로 값을 주면 정상적으로 작동 하긴 합니다. 하드웨어 가속을 사용하지 않는다면 이렇게 해도 되지만 하드웨어 가속 true 상태로 사용하고 싶다면 두 가지방법 중 하나를 선택해야 할 것같습니다. 1. 사용중인 이미지의 사이즈를 축소 2. Bitmap을 이용해서 축소 시키기 1번의 경우는 새롭게 만들던지 구해야 할 것 같고... 2번은 아래처럼 사용하시면 될 것 같습니다. Bitmap bitmap = BitmapFactory.decode..
-
[안드로이드] Activity class { ... } does not exist안드로이드(java)/에러 관련 2019. 10. 16. 09:42
Activity class { ... } does not exist activity class를 찾을 수 없다는 에러를 만나게 되었습니다. 중괄호 안의 ... 은 해당하는 경로구요. 에러를 마주하신 분들마다 경로는 다 다르기 때문에 ...으로 표시 하였습니다. 저 같은경우에는 잘 되던 프로젝트 였는데 프로젝트 폴더의 위치를 다른곳으로 변경 한 후 다시 임포트 해서 앱 빌드 해보니까 저러한 에러가 나왔었습니다. 그래서 clean project, rebuild project, invalidate caches / restart 를 해도 해결이 안되어서 이걸로는 해결 되지 않는 문제임을 파악하고 다른 방법을 찾아봤습니다. 에러가 나타난 원인 : 에뮬레이터에는 기존 경로에서 빌드한 앱이 있는 상태였고 새로운 경로..
-
[안드로이드] INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES안드로이드(java)/에러 관련 2019. 10. 9. 14:34
INSTALL_PARSE_FAILED_INCONSISTENT_CERTIFICATES 라는 에러가 나타났습니다. 이유는 두 가지 입니다. 1. 패키지 이름이 중복되는 경우 2. 같은 앱이지만 keystore가 다른 경우 (이건 apk를 빌드할 때 keystore를 바꿔준 경우에 해당할 듯 합니다.) 해결 방법으로는... 기존에 설치했던 앱을 삭제하고 다시 새로운 것으로 설치하거나, 기존 앱에서 사용했던 keystore를 이용해서 다시 apk를 빌드하거나 입니다.
-
[안드로이드] webview 사용시 "Uncaught TypeError: Cannot read property 'getItem' of null"안드로이드(java)/에러 관련 2019. 9. 26. 11:29
webview 를 사용해 kibana로 만든 그래프를 읽어서 띄우려고 하는데 "Uncaught TypeError: Cannot read property 'getItem' of null" 이러한 에러가 나타났습니다. 뭔가 url 주소에 빠진부분이 있나? 아니면 kibana 문제인가? 그것도 아니면 안드로이드 webview 적용한 소스코드에 뭔가 잘못되었나? 등등의 생각이 들었습니다. 관련 내용으로 검색을 해보니 stackOverflow에 답이 있었네요. webview 기본 셋팅을 다 했다고 생각했는데 추가적으로 하나 더 넣어줘야 할 게 있었던거죠. WebSettings settings = webView.getSettings(); settings.setDomStorageEnabled(true); 위에쓴 se..
-
[안드로이드] progressbar 색상 변경하기안드로이드(java)/UI 관련 2019. 9. 25. 09:03
로딩할 때 사용하기 위해 원형 progressbar를 적용하였는데 색상이 기본 색상으로 적용되어 나타나네요. 기본 색상 말고 다른걸로 적용해보고 싶어서 적용방법을 찾아보았습니다. xml을 적용하는 방법과 소스상에서 적용하는 방법 2가지가 있는데 소스에 적용하는 방법이 더 간단한것 같아서 소스코드에 작성하는 방법을 적용하였습니다. xml상에 progressbar를 생성해주고 생성된 grogressbar에 색상적용해주면 끝입니다. 1 2 3 4 5 int pgbColor = getResources().getColor(R.color.red); ProgressBar progressBar = findViewById(R.id.progressBar); progressBar.setIndeterminate(true); ..