loading
반응형

프로그래밍/안드로이드 31

[Android Studio] Fragment에서 갤러리의 이미지 가져와서 서버로 전송하기

안녕하세요 이번 프로젝트를 진행하면서 안드로이드 스튜디오[Android Studio]에서 Activity에서 갤러리 사진을 가져오는 것이 아닌 Fragment에서 갤러리 사진을 가져와 서버로 전송하는 프로그램을 짜게되었습니다 구글링을 하니 전부 Activity에서 동작하는 방법밖에 없어서 제가 구현한 소스를 적어봅니다 전체 소스를 올리기에는 힘들어서 일부 작성한 소스만 올려봅니다 WAS(Spring 소스) 서버에서 MultipartFile 형식으로 이미지를 받아서 WAS 서버의 APP\IMG_UPLOAD\ 경로에 이미지파일을 저장하는 부분입니다 @SuppressWarnings({ "rawtypes" }) @RequestMapping(value = "APP_IMG_UPLOAD.do", method = Re..

[Android Studio] java.lang.IllegalArgumentException: @PartMap parameters can only be used with multipart encoding. 에러 해결방법

안녕하세요 안드로이드 스튜디오[Android Studio] 개발 도중에 아래와 같은 에러가 뜬 경우 제가 해결했던 해결방법입니다 하루동안 삽질을 했는데 다음 날 아침에 머리를 비우고 와서 금방 해결했던 문제입니다 다음 날에 해결하는데 30분도 안 걸렸어... ㅠㅠ 에러 전문 E/Exception: java.lang.IllegalArgumentException: @PartMap parameters can only be used with multipart encoding. (parameter #1) for method APIInterface.doGetPhotoUpload at retrofit2.ServiceMethod$Builder.methodError(ServiceMethod.java:755) at ret..

[Android Studio] 비트맵(Bitmap) <-> 바이트(Byte) 변환 방법

안녕하세요 안드로이드 스튜디오[Android Studio] 프로젝트를 하는 중에 갤러리의 이미지를 비트맵으로 받아서 ImageView에 보여주고 서버에 전송하는 프로그램을 짜게 되었습니다 서버에 전송하기 위해서는 바이트 형식으로 전환을 해야했습니다 이번 글에서는 비트맵(Bitmap)을 바이트배열(Byte[])로 변환하고 반대로 바이트배열(Byte[])을 비트맵(Bitmap)으로 변환하는 방법에 대해서 알아보겠습니다 비트맵(Bitmap)에서 바이트(Byte) 변환 1. ByteArraryOutputStream을 선언하여 바이트형식으로 출력값을 받는 변수를 선언합니다 2. compress를 통해 이미지를 압축하여 Byte형태로 변환합니다 - Bitmap.CompressFormat.JPEG : 압출된 이미지의..

[안드로이드/Android Studio] 버튼에 이미지넣기 drawableLeft/Right/Top/Bottom

안녕하세요 안드로이드 스튜디오[Android Studio]에서 버튼에 이미지를 넣는 방법에 대해서 알아보겠습니다 안드로이드 스튜디오에서는 버튼에 배경화면에 이미지를 넣는 것 말고도 이미지와 텍스트가 같이 보이도록 설정을 할 수 있습니다 버튼 속성의 drawableLeft / Right / Top / Bottom 속성입니다 이 속성의 사용법에 대해서 알아보겠습니다 사용 방법 1. 디자인 xml에 버튼을 추가합니다 2. 버튼에 추가할 이미지를 가져옵니다 버튼에 추가할 이미지를 복사해서 res - drawable 폴더에 복사합니다 png 파일을 복사해서 가져왔습니다 3. 버튼의 속성(Attributes)에서 drawable속성에 산 모양을 선택합니다 저는 텍스트의 하단에 이미지를 추가할 것이므로 drawabl..

[Android Studio] 'D' is not a valid file-based resource name character: File-based resource names must contain only lowercase a-z, 0-9, or underscore 에러 해결방법

안녕하세요 안드로이드 스튜디오[Android Studio]를 개발하는 도중에 'D' is not a valid file-based resource name character: File-based resource names must contain only lowercase a-z, 0-9, or underscore 이런 에러가 뜨는 것을 본 적이 있을 것입니다 이 에러의 해결방법에 대해서 알아보겠습니다 에러 원인 위의 에러를 번역하면 'D'는 파일-기반 리소스에서 올바른 문자가 아닙니다: 파일 기반 리소스의 이름은 a-z, 0-9, 밑줄(_)만 사용 가능합니다 라는 뜻입니다 xml파일에 대문자가 들어가서 생긴 에러입니다 위의 이미지처럼 이미지파일, xml에 대문자가 들어가서 에러가 뜬 것을 확인할 수 있습..

[Android Studio] 이미지뷰에는 이미지가 보이는데 APP을 실행하면 보이지 않는 문제 해결 방법

안녕하세요 안드로이드 스튜디오[Android Studio]에서 이미지뷰에는 이미지가 보이는데 직접 APP을 실행하면 이미지가 보이지 않는 문제가 발생했습니다 문제를 접했을 때 많이 당황했습니다;; 위의 이미지처럼 xml에서 이미지가 보이는데 애뮬레이터에서는 이미지가 출력이 되지 않고있습니다 처음에는 Visible처리를 제대로 안 해서 이렇게 안보이나해서 Visible도 Visibility로 설정하는 등 여러가지 시도를 했는데도 잘 안 됐습니다 ㅠ 결국에는 원인을 찾았습니다 원인 app:srcComapt로 이미지를 호출해서 생긴문제였습니다 app:srcCompat을 사용하면 Android Support Library에 포함된 방법입니다 즉 이미지를 안드로이드 서포트 라이브러리 가지고 있고 그 이미지를 불러..

[Android Studio] 프로젝트 내 전체 소스에서 문자열 찾기

안녕하세요 기본적으로 Ctrl + F를 사용하면 해당 문서에 있는 문자열 검색해서 보여줍니다 프로젝트를 하다보면 전체 프로젝트에서 찾고 싶은 메서드나 변수가 있거나, 아니면 내가 프로그래밍하지 않은 소스라서 어디에 뭐가 있는지 모를 때 프로젝트 전체에서 찾아야 하는 경우가 생깁니다 안드로이드 스튜디오에서 프로젝트 내의 전체 소스에서 문자열을 찾는 방법에 대해서 알아보겠습니다 1. 안드로이드 스튜디오 상단에서 Edit - Find - Find in Path에 실행합니다 이렇게 하지 않아도 단축키만으로도 호출이 가능합니다 Ctrl + Shift + F를 눌러도 Find in Path 팝업이 나타납니다 2. 문자열 찾기 팝업이 나타나면 찾을 문자열을 입력합니다 문자열을 입력하면 찾는 내용이 중간의 본문에 나타..

[Android Studio] 바코드스캐너 프로그램 구현

안녕하세요 안드로이드로 구동되는 바코드스캐너의 바코드스캔 기능을 구현한 것에 대해서 설명해보겠습니다 워낙에 자료가 없어서 이 블로그를 보시고 이런 것을 구현하는 경우가 있으신 분들은 참고하시면 좋겠습니다 구현할 때 사용한 바코드스캐너의 모델은 M3입니다 요렇게 생겼네요 이제 바코드스캔 구현소스에 대해서 알아보겠습니다 1. 바코드로 스캔을 하게 되면 dispatchKeyEvent란 Event를 타게됩니다 그 중에서 Action은 ACTION_UP 이벤트를 탄 경우 DeviceID, Flags, KeyCode, getSource 등 바코드를 스캔한 경우 Event가 일치할 때 바코드스캔 로직을 타도록 구현하였습니다 바코드 스캔도 마찬가지로 키보드 이벤트와 동일한 이벤트를 타게됩니다 이런 식으로 차별을 두어서..

[Android Studio] AVD 이미지 위치 변경

안녕하세요 안드로이드 스튜디오를 개발하는 중에 C드라이브에 용량이 적어서 AVD를 제대로 설치를 하지 못 하는 경우가 있습니다 AVD 용량이 보통 2GB정도... ㄷㄷ 실제 저도 처음 안드로이드 스튜디오를 사용할 때 AVD 세팅을 하는데 C드라이브의 용량이 부족해서 고생을 했습니다 AVD의 경로를 옮기는 방법에 대해서 알아보겠습니다 AVD의 경로는 여기에 있습니다 1 C:\Users\유저이름\.android\avd cs 이쪽 경로에 들어가서 폴더를 확인하면 avd폴더와 ini파일을 볼 수 있습니다 용량을 확인해보면 용량이 많이큽니다 ㄷㄷ 이제 여기서 avd파일만 옮기고자 하는 폴더로 이동시킵니다 ini파일은 가만히 냅두고 폴더만 이동시켜야합니다!! 저는 F드라이브의 avd폴더에 넣어놨습니다 파일을 옮겼으..

[Android Studio] 자바에러 java.lang.NullPointerException (no error message)

안녕하세요 안드로이드 스튜디오에서 프로젝트를 Import하다가 위와 같은 에러가 떠서 제가 했던 해결방법에 대해서 알아보겠습니다. 이 방법을 해결하기 위해서 다른 글들을 참고해서 Project Structure에서 SDK도 다시 세팅해보고 Build탭에서 Clean Project, Rebuild Project를 해보고 Sync Project with Gradle Files 기능도 해봤는데 전부 실패했습니다. 좌절.... ㅠㅠㅠㅠㅠㅠ 그지같은... 내가 한 프로젝트면 상관없는데 ㅠ 옛날옛적에 개발했던 소스를 Import하려니 미치겠더군여... 결국에는 해결해서 해결방법에 대해서 올려봅니다 일단 안드로이드 스튜디오를 종료합니다 안드로이드 스튜디오를 종료한 후 프로젝트 폴더에 있는 .gradle폴더를 삭제합니..

반응형