분류 전체보기
-
[안드로이드] Retrofit POST 방식 간단 예제안드로이드(java)/기능 관련 2019. 11. 19. 17:42
이번엔 retrofit 으로 POST 하는 방법에 대해 알아보겠습니다. 무엇인가 만들라고 요청할 때 메소드로 POST를 사용하죠. 사용 방법은 아래 내용대로 따라하시면 됩니다. [완성 소스 github 주소] https://github.com/dailyshow/retrofitPOST get방식 처럼 post 방식도 3 가지 방법으로 필드값을 보낼 수 있습니다. 1 2 @POST("posts") Call createPost(@Body Post post); cs 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 public class Post { /** * { * "..
-
[안드로이드] Retrofit GET 방식 간단 예제 2안드로이드(java)/기능 관련 2019. 11. 14. 22:30
GET 방식 예제에서는 query string을 요청하지 않고 그냥 통으로 다 요청했었습니다. 그래서 posts의 모든 내용을 받아와서 화면에 출력해 주었었죠. 이번에는 통으로 요청이 아니라 원하는 userId 를 지정해서 그 값만 받아 오도록 하겠습니다. 아래의 내용처럼 전체 내용 중 userId 4 에 대한 것만 받아오는 것이죠. [받아올 내용] [ { "userId": 4, "id": 31, "title": "ullam ut quidem id aut vel consequuntur", "body": "debitis eius sed quibusdam non quis consectetur vitae\nimpedit ut qui consequatur sed aut in\nquidem sit nostrum ..
-
[안드로이드] 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를 빌드하거나 입니다.