본문 바로가기
반응형

안드로이드96

[Android] 카메라로 읽은 이미지 고화질로 가져오기 안드로이드 개발 중 카메라로 사진을 찍은 뒤에 Crop기능까지 하는 프로젝트를 진행했습니다. 카메라로 찍은 사진을 Bitmap으로 직접 가져오니 선명도 정도 차이가 아니라 내가 찍은 사진이 마인크래프트처럼 저급 화질로 변환되서 반환되는 문제가 생겼습니다. 이문제는 카메라 Data를 직접 가져올때 발생하는데 이미지 용량이 크다 보니 Data에 다 못 담는 것으로 보입니다. 여러 가지 방법을 찾아보다가 카메라로 찍은 사진을 Intent를 이용해서 받아오면 고화질로 받을 수 있다는 사실을 발견하고 코드에 바로 적용하였습니다. 먼저 Activity는 MainActivity 하나만을 가지고 구현하도록 하겠습니다. 안드로이드 버전이 올라가면서 한 가지 정책상 바뀐 점이 있는데 바로 저장소를 접근할 때 직접적인 접근.. 2021. 9. 6.
[Android] Application 사용 가능 기간 구현 안드로이드 프로젝트를 진행하다 보니 업체 측에서 Application을 사용할 수 있는 기간을 정할 수 있게 해달라는 요청이 들어왔습니다. 즉 관리자가 해당 기간을 설정하면 사용자는 Application을 그 기간 이후에는 사용하지 못하도록 하는 기능입니다. 어플 구현자체는 간단했습니다. Application의 현재 시간을 불러오고 그 시간을 관리자가 설정한 시간과 비교하여 기간이 지나지 않았으면 사용 가능하고 기간이 지났으면 Application 자체를 finish() 해주면 됩니다. 위 예제를 보면 Application은 2021년 9월 30일 13시 이후에는 아무리 실행을 하더라도 바로 종료되면서 "어플 사용기한이 만료되었습니다" 라는 문구가 표시됩니다. 현재 글작성일 기준으로는 아직 한 달이 조금.. 2021. 8. 18.
[Android] Bluetooth Le Auto Connection 구현 이번에 회사 프로젝트 진행 중 Android App과 TI사의 CC2541 칩과의 Bluetooth를 Connection 하여 통신하는 프로그램을 만드는 데 문제는 일반 Connection이 아닌 Application에 의한 Auto Connection이 필요했습니다. 또한 Auto Connection 자체가 App과 CC2541가 가까워지면 Connection 되고 멀어지면 Disconnection 되어야 한다는 조건이 있었으므로 Application 자체는 스마트폰상에서 꺼지지 않고 Auto Connection을 해야 했습니다. 1. 준비사항 - CC2541 프로그램은 Peripheral을 사용하여 Disconnect 상태에서는 항상 Advertising을 통해 연결을 대기합니다. - Applicat.. 2021. 8. 18.
[Android] Android Bluetooth Scan 안되는 문제 해결 Android를 사용하여 Bluetooth Le Application을 개발할 때 Connection을 위한 Device Scan이 필요하고 이부분을 구현하였으나 정작 Scan list를 불러오지 못하는 경우가 있습니다. 이 부분은 예전에는 문제없었지만 구글의 바뀐 정책으로 인해 몇 가지 추가를 해주어야 합니다. 일단 기존에는 Bluetooth Scan 및 Connection을 위해서는 Manifest에 두 가지 permission만 선언하면 되었습니다. 하지만 구글의 바뀐 정책은 추가적으로 한가지 permission을 더 필요로 합니다. Manifest에 permission 추가 뒤, MainActivity 부분에 Bluetooth에 필요한 permission을 사용자에게 요청하는 부분을 추가해 주어야.. 2021. 8. 18.
[Android] APK파일 구글맵 연동 오늘은 구글맵을 스토어에 출시하기 위해서 또는 APK파일로 추출했을때 연동하는 방법에 대해 알아보겠습니다 이게 무슨말인가 하시는 분들이 계실텐데 구글맵에 연동을 위해서는 SHA1 이라는 Certificate를 사용하는데 이 키값을 매칭시켜주어야 구글맵과 연동이 가능합니다 안드로이드 스튜디오상 SHA1값을 구글맵 클라우드에 연동했다는 가정하에 예를들어서 개발을 열심히 해서 구글맵을 띄울때 안드로이드 스튜디오상에서 Debug를 통해 실행하면 아무 이상없이 구글맵이 잘 동작하는 것을 볼 수 있습니다 그런데 말입니다.. 이게 단순히 본인만 사용하고 테스트용 어플이라고 한다면 상관없지만 개발자 이외의 사람에게 APK파일을 전달해야 할 때 연동에 문제가 생깁니다 APK파일을 Generate를 통해 추출한 뒤 설치를.. 2021. 3. 11.
[Android] 프래그먼트 내부 구글맵 구현 구글맵이란 말 그대로 구글에서 제공하는 지도로써 많은 분야에 사용되고 있습니다. 예를 들어 대표적으로 내비게이션이나 위치추적 어플 등을 들 수 있겠죠 오늘 알아볼 구글맵은 맵이라고 한정 짓기보다는 구글에서 제공하는 맵 어플을 내 어플 내에 구현하는 느낌입니다 왜냐하면 맵 내의 마커를 찍거나 라인을 그리는 등의 기능을 사용할 수 있기 때문이라고 할 수 있어요 구글맵을 내가 제작한 맵내부에 구현하기 위해서는 대부분 Activity 안에 Fragment 형태로 구현합니다 하지만 내가이미 Fragment로 화면을 구성하였다면 위와 같은 구현은 쉽지 않아요 왜냐하면 Fragment 내부에 Fragment는 충돌을 일으키기 때문에.. 이러한 문제를 해결하기 위해 구글맵 자체에서는 프래그먼트 내부에 구현할 때의 방법.. 2021. 3. 3.
반응형