Android Studio
-
Android Studio - Retrofit @Multipart 이미지 & @PartMap으로 데이터 전송하기Android Studio 2021. 4. 5. 20:17
졸업작품은 이제 끝났으니..! 시간이 빈 김에 까먹지 않게끔 후딱! 쓰는 이미지 전송하기... 이미지를 전송할 땐 Multipart로 써야하는데, 이미지 뿐 아니라 다른 정보들까지 전송을 함께 해야하기 때문에 대체 뭘로 전송해야할지 감을 못 잡았다. 그리고 아래에도 서술하겠지만, 하라는거 다 했고, 서버로부터의 응답도 200인데 DB에 계속 이미지가 안 들어가길래 그걸로 한참 날렸다. 결과적으로 클라이언트 쪽에서 압축을 안하면 DB에 안 들어간다...^^ 너무 어이 없고 ㅋㅋㅋ 허무해서 눈물났었다. 쨌든 이미지 전송때문에 너무 고생했어서, 누군가에게 도움이 되었으면 하는 마음 + 다시는 이 고생 안 하리라는 다짐 겸 쓰는 포스팅이다. 우선 백엔드 담당 팀원이 올려준 위키의 RequestBody를 가져와봤..
-
Android Studio EditText 최소 글자 제한하기(최소 N글자 이상 입력하게끔)Android Studio 2021. 3. 28. 04:40
졸업작품이 거의 다 마무리 되어가는 시점에서 잡다한 것들 조금 더 추가해보려고 손대고 있던 중, 회원가입시 ID나 PW의 최소 글자수 제한이 있으면 좋겠다고 생각했다. (애초에 회원가입은 너무 길어서 문제된다기보다는 너무 짧아서 문제되는 경우가 많으니) 보통 EditText에서 최대글자수 N자 안 넘게끔 만드는건 서치가 잘 되는데 반대의 경우는 잘 안나오길래 혹시 도움이 될까 싶어서 포스팅하는 글 :D * 결론적으로는 EditText에다가 setOnFocusChangeListener를 해주면된다. 아래 첨부한 코드는 안드로이드 스튜디오에서 내가 실제 사용한 코드를 가져왔다. //id_input은 EditText이름이다. 위에 선언되어 있다고 가정 id_input = findViewById(R.id.inp..
-
Android Studio - 주소 찾기 with getSubAdminArea(), getSubLocality()Android Studio 2021. 3. 18. 03:05
졸업작품하면서 또 역지오코딩의 늪에 잠시 빠졌다가 나와서 쓰는글... 저번 포스팅에도 썼지만, 역지오코딩을 이용해서 Country(String)에 나라이름과 City(String)에 도시이름 써서 서버에 넘겨주는 것을 포스팅했었다. 근데 뭔가 City에 서울특별시 / 경기도 이런식으로 나오는게 너무 이상해서 좀 바꿔주고싶었다. 그래서 Android 공식 사이트의 API문서에서 Address객체의 메소드들을 쭉 찾아봤는데 영어로 나와있어서 ㅋ... 이 한국에서의 xx시 / xx구 / xx동 이런 개념이 어떤 함수와 매핑되는건지, 그리고 다른 나라들이랑 한국이랑 주소체계가 다르다보니 이건 어떻게 되는건지 궁금해서 좀 프린트문 찍으면서 찾아봄... 숙명여자대학교 입력시의 출력문은 이렇다. (시각적 편의를 위해..
-
Android Studio - 지오코딩, 역지오코딩(feat.GoogleMapAPI)Android Studio 2021. 3. 15. 04:07
이번 포스팅에서는 지오코딩과 역지오코딩을 안드로이드 스튜디오에서 사용하고 서버로부터 전달받고 서버에 전달하는 방법까지 쭉 포스팅해보려 한다. 먼저 지오코딩과 역지오코딩이란? 지오코딩 : 주소 ▶ 위도,경도로 변환 역지오코딩 : 위도, 경도 ▶ 주소로 변환 내가 구현한 기능은 사용자가 자신의 현재 위치를 입력하면 그 위치를 기반으로 위도, 경도를 추출해주고(지오코딩) 그 위도, 경도로 국가정보와 도시정보를 추출해서(역지오코딩) 위도, 경도, 국가, 도시 이렇게 4가지 정보를 서버에 전달하는 기능이었다. 먼저 지오코더 선언과 초기화를 해준다. final Geocoder geocoder = new Geocoder(this.getContext()); 우선 지오코딩으로 사용자가 입력한 주소값의 위도 및 경도를 받..
-
Android Studio - Retrofit 이용한 서버와의 통신Android Studio 2021. 2. 28. 01:58
이 포스팅에서는 이틀동안 삽질했던........ ^ㅠ... 서버와의 통신방법에 대해서 작성해보고자 한다. 우선 지금 개발을 진행하는 팀에는 서버를 담당하는 팀원이 있어서, 팀원이 짜준 api를 보고 안드로이드(클라이언트)쪽에서 그 양식에 맞춰 정보를 전달하고, 응답을 받아오는 과정을 포스팅하고자 한다. implementation 'com.squareup.retrofit2:retrofit:2.5.0' implementation 'com.google.code.gson:gson:2.8.2' implementation 'com.squareup.retrofit2:converter-gson:2.4.0' 우선, app 레벨의 build.gradle파일에 Retrofit 사용을 위해 세줄의 코드를 추가해준다. comp..
-
Android Studio - Google Map API 협업 / Git에 업로드Android Studio 2021. 2. 1. 02:38
이 포스팅에서는 Android Studio에서 사용한 Google Map API 키를 Git에 올라가지 않게끔 처리하는 방법과 어떻게 팀원과 API Key를 공유했는지 작성하려 한다. 물론 이게 정답일지는 모르겠는데, 못 찾겠어서 일단 성공한 방법을 까먹기 전에 기록해두고자 쓰는 포스팅이다.. 첫번째로, Git에 올라가지 않게끔 하는 방법으로 Local Properties를 이용한다. 이 파일에는 사용자의 sdk주소만 처음에 적혀있다. ## This file is automatically generated by Android Studio. # Do not modify this file -- YOUR CHANGES WILL BE ERASED! # # This file should *NOT* be check..
-
Android Studio - BottomNavigationView위젯으로 하단 메뉴탭 만들기Android Studio 2021. 1. 28. 01:06
최근 졸업작품을 안드로이드 스튜디오 프레임워크를 사용해서 하는 중이라, 필요한 BottomNavigationView내용을 다시 공부할 겸, 나중에 이 정보가 필요한 사람들에게 도움이 되었으면 하는 바람으로 쓰는 포스팅입니다. :D 우선 안드로이드 스튜디오에서 프로젝트 생성을 해주시고, AppBarLayout을 다운로드 받아주세요. (아래 사진 참고) 그 다음 하단 메뉴바를 위한 xml파일(activity_main.xml과는 다른 별도의파일)을 만들어 작성해줍니다. 그러고 나서 따로 menu폴더를 생성하고, new resource file for menu를 통해 파일을 생성해주시면 됩니다. 코드는 이런식으로 짰는데, 각 이 메뉴 각각의 탭들에 들어갈 항목들을 의미합니다. ▶ app:showAsAction=..
-
공대생(미알못)의 앱 디자인 - Figma 간단히 사용해본 후기Android Studio 2021. 1. 23. 03:46
이번에 졸업작품 하다가 알게 된 피그마앱 / 웹 디자인을 할 수 있다. (사이트에 직접 들어가도 ok지만, 윈도우에 설치하면 짱 편합니다 설치 추천) 이번에 앱으로 졸업작품을 진행하게 되었다. 디자인 전공은 아니지만, 그래도 이왕 만들꺼 좀 예쁘게 만드는거 어떤가 싶어서 이것저것 디자인 툴을 찾아보았다.(물론 내가 노력해도 디자인 전공하신 분들이 만드신 시안들의 발끝에도 못 미치지만,,, )그래도 디자이너들과 협업할 때 혹은 스스로 구현하고자 하는 아이디어를 시각화시켜 팀원들에게 보여줄 때 유용하다. 소프트웨어라는건 결국 완성되기전까지는 형체가 없으니까 같이 회의한 팀원이어도 서로 다른 걸 상상할 때가 많기 때문이다. 그래서 디자인 툴을 기록할겸 나처럼 그냥 간단한 디자인만 할건데 피그마 사용법 영상까지..