본문 바로가기
반응형

분류 전체보기271

[Android] 자바에서 Unsigned 타입 적용하기 대부분 비트단위로 정보를 주고받는 임베디드 시스템과 안드로이드를 연계할 때 unsigned형으로 인한 문제가 많이 발생하게 됩니다 예를 들어 비트단위에서는 바이너리 형태로 데이터를 구성하게 되는데 만약 1byte의 마지막번째를 사용하는 데이터라고 한다면 1000 0000 와같이 구성이 되는데 바로 자바에서는 이 부분이 문제가 됩니다 1000 0000은 dec값으로 128이지만 1byte의 부호 있는 타입에서는 해당 자리는 -를 표현하는 부호비트가 됩니다 즉 임베디드 시스템에서 넘어온 해당 값은 128을 넘기려 했겠지만 자바에서는 부호 없는 타입인 unsigned를 지원하지 않기 때문에 128이라는 값으로 인식할 수 없습니다 이럴 경우 몇 바이트의 데이터를 수신해서 CRC체크 등의 계산을 할 때 보낸 쪽(.. 2022. 10. 13.
[디자인] 일러스트 필수! 이미지 윤곽 자동으로 그리기 디자인 작업을 하다 보면 인터넷에서도 이미지를 참고해야 하는 경우가 많은 거 같습니다 아무래도 전문적으로 디자인을 그리는 사람이 아니라 이제 시작하는 단계라서 그런 것도 있는 것 같지만 일러스트에서 윤곽을 그려주는 도구는 정말 디자인을 어렵게 아주 허접하게 하나하나 그려가고 있던 저에게는 유레카 같은 발견이었습니다 예를 들어 제 블로그인 코딩 히어로를 캡처해서 원하는 글자만 이미지에서 가져오고 싶습니다 제가 원하는 글자는 코딩 히어로입니다 그럼 해당 그림을 그림판을 통해 잘라서 단일 이미지로 만들어줍니다 일러스트를 통해 해당 이미지를 불러온 뒤 그림을 눌러 다음과 같이 메뉴에서 Image Trace 옆의 세부항목 버튼을 누른 뒤 High Fidelity Photo를 클릭합니다 그런 다음 메뉴가 다음과 같.. 2022. 10. 12.
[디자인] 로고에 맞는 배경 제작 항상 App 개발을 할 때 부가적으로 기간도 오래 걸리고 돈도 많이 나가는 App디자인에 대해서 마음속으로 언젠가는 꼭 내가 디자인을 배워서 정복하겠다는 꿈이 있었습니다 이번에 회사로 App제작 의뢰가 들어왔고 그에 맞춰 제2의 도전인 디자인에 첫걸음을 시작합니다 시작하기에 앞서 저는 일러스트 6 버전을 사용해서 디자인을 진행했는데 웬만하면 7 이상의 버전을 추천드립니다 그 이유는 6에서는 지원되지 않는 부분이 너무 많아서 생각보다 불편하고 대부분 블로그들에 나와있는 일러스트 기능 정보가 7 이상의 버전을 기준으로 작성되어 있기 때문에 6 이하의 버전을 사용하게 되면 디자인을 하는데 더 많은 시간이 걸립니다 의뢰를 받은 App 개발은 전열교환기 컨트롤 App으로 와이파이를 이용한 전열교환기 컨트롤러입니다.. 2022. 10. 12.
[Android] android.os.NetworkOnMainThreadException 해결 안드로이드에서 Network를 이용한 TCP/IP 통신을 구현함에 있어 다음과 같은 에러가 발생했습니다 android.os.NetworkOnMainThreadException 해당 에러의 발생 원인은 Network API를 MainActivity에서 직접 호출했을 경우인데 MainActivity에서 Network관련 작업을 직접 실행할 경우 MainThread가 멈추는 현상이 발생할 수 있기 때문에 Android OS에서는 해당 에러 문구를 출력하게 됩니다. 즉 해당 에러는 MainThread에서 Network를 호출했다는게 문제가 된다는 것인데 간단하게 해결할 수 있는 방법은 MainThread가 아닌 Sub Thread에서 해당 작업을 하거나 Background 작업에서 Network 관련 기능을 실.. 2022. 10. 6.
[Android] Manifest merger failed with multiple errors 해결 안드로이드 스튜디오에서 기존 프로젝트 소스를 몇 가지 수정을 했고 마지막으로 APK 파일을 추출하려고 하니 다음과 같은 에러 문구가 발생했습니다 Manifest merger failed with multiple errors, see logs 해당 에러 문구만 봐서는 어디 쪽에서 문제가 생겼다는지 정확히 알 수 없는 게 Manifest 쪽을 살펴봐도 에러를 표시하지 않고 있다는 것인데 이번 포스팅에서는 해당 에러 문구 발생 시 상세 에러 로그를 찾는 방법에 대해 간단하게 소개합니다. 먼저 해당 에러를 만나게 되면 프로젝트의 Manifests로 이동합니다 그다음 Manifests가 나열되어 있는 소스코드 맨 하단 왼쪽을 보면 Merged Manifest라는 탭이 있습니다 해당 탭으로 진입을 합니다 맨 처음 .. 2022. 10. 6.
[기타] QR 코드로 파일 다운로드하기 오늘은 안드로이드 APK 파일에 위치정보 수집 기능이 포함되어 구글스토어에서 계속 등록거절이 나는 상황에 빠르게 APK 파일을 베포 해야 하는 상황이라 QR코드를 통해서 APK파일 다운로드를 구현해보았습니다 QR코드의 이점은 단순 핸드폰의 카메라를 통해서도 링크 이동이 가능하다는 것입니다 QR코드를 통해 연결할 링크 즉 다운로드 위치를 먼저 만들어 주어야 합니다 먼저 저의경우에는 기존에 사용하고 있는 리눅스 서버에 Http를 통해 apk파일의 링크를 만들었습니다 https://서버 주소/apk/test.apk 해당 위치에 apk파일을 업로드하고 QR코드 생성 시 위 URL을 링크로 걸어줍니다 저는 QR코드 생성을 위해 무료 생성사이트인 QR WIZ를 사용했습니다 https://www.qrwiz.com/ .. 2022. 9. 28.
반응형