Android (25) 썸네일형 리스트형 [안드로이드] React-Native Error: error:0308010C:digital envelope routines::unsupported 프로젝트 진행 중 gitlab 에 React-Native로 되어 있는 소스를 빌드 후 실행 중 Error: error:0308010C:digital envelope routines::unsupported 오류가 발생하였다. Failed to construct transformer: Error: error:0308010C:digital envelope routines::unsupported at new Hash (node:internal/crypto/hash:71:19) at Object.createHash (node:crypto:133:10) at stableHash (/Users/Documents/gitlab/app-frontend/node_modules/metro-cache/src/stableHash.. [Android] 생체인증 안드로이드에서 제공하는 생체 인증을 하는 방식에 대해 정리 한다. 안드로이드 버전 한국어명 영어명 버전 릴리즈 API 레벨 안드로이드 6 마시멜로우 Marshmallow 6.0-6.0.1 2015년 23 안드로이드 7 누가 Nougat 7.0-7.1 2016-08-22 24-25 안드로이드 8 오레오 Oreo 8.0-8.1 2017-08-21 26-27 안드로이드 9 파이 Pie 9.0 2018-08-06 28 안드로이드 10 Android 10 10.0 2019-09-03 29 안드로이드 11 Android 11 11.0 TBD - 생체 인식 기능은 Marshmallow부터 지원 가능. Marshmallow ~ Oreo : Fingerprint Pie~ Android 11 : BiometricPromp.. [Android] ADT 14버전에서 Switch case문 오류 문제(isLibrary프로젝트의 경우) 안드로이드 오픈 소스를 import 하여 사용중 switch case 문에서 Non-Constant Expressions : Migration Necessary 라는 오류가 발생하였다. 상세 내용 Non-Constant Expressions : Migration Necessary As of ADT 14, the resource fields (such as R.id.img_btn_submit_auth) are no longer constants when defined in library projects This is necessary to make library projects reusable without recompiling them. One consequence of this that you can .. [Android] Rest(Representational state transfer) API Android 앱을 개발하면서 서버와 통신을 하게 되는데 그때 Rest API를 많이 사용한다. 앱 개발을 하면서 Rest를 사용하였고 주변에서도 Rest라는 용어를 많이 사용하지만 누군가 Rest가 무엇이냐고 물었을 때 "클라이언트와 서버 사이에 값을 주고 받는 것" 라는 두리뭉실한 이야기 밖에 해 줄수 없다는 것에 부끄러움을 느끼며, 블로그에 정리 하게되었다. * Rest란? Rest(Representational state transfer)를 있는 그대로 해석하면 표현을 통한 상태의 전이 라고 할수 있다. 여기서 표현이란 Http 요청 메시지와 거기에 해당하는 리소스의 내용을 전달하는 Http 응답 메시지로 간단히 설명하면 클라이언트와 서버간에 메시지로 서로의 상태변화를 공유하자는 것이다. 이런 R.. [Android] 권장 이미지 형식 예전 중국 앱 프로젝트를 진행하다가 샤오미 폰에서 프로젝트내 RES영역에 있는 이미지가 나오지 않는 경우가 있었다. 문제의 원인이 뭔지 몰라서 한참 검색을 하다가 안드로이드에서 PNG 이미지 사용을 권장 하는 것을 알게 되었고 이미지 교체후 문제를 해결하였다. 문제의 원인은 JPG 이미지를 사용 이미지 손실이 발생하여 이미지가 보이지 않아 PNG이미지로 변경 후 사용했었다. 이미지 형식 설 명 확 장 자 PNG 무손실(권장) .png 나인패치 무손실(권장) .9.png JPG 권장하지 않음(손실) .jpg.jpeg GIF 사용하지 않는 것이 좋음 .gif 안드로이드는 기본적으로 PNG이미지나 나인패치 이미지 사용을 권장한다고 한다. JPG의 경우는 손실이 발생하여 권장하지 않고, GIF는 기본적으로 사용.. [Android] 디버깅 Class 안드로이드 앱 개발을 시작한지 2년즈음 됐을 때, 디버깅 로그를 추가 후 지우지 않고 그대로 배포하여 욕을 바가지로 먹고 피눈물을 쏟은 기억이 있다. 안드로이드 프로젝트 내 설정에서 막는 방법도 있지만, 간혹 로그가 그대로 노출 되는 경우도 있는 것 같다. 테스트 로그가 그대로 상용에 배포되는 실수를 반복하지 않고자 따로 Log 클래스를 만들어 상용배포시 boolean값만 변경하면 디버깅 내용이 나오지 않게 class를 만들었다. /** * Application Log * * @author dada * */ public class Looger { private final static String TAG = "Logger"; private static Looger logger = null; private .. [Android] 화면 고정 모바일에서 세로모드(portrait)와 가로모드(landscape) 두가지 모드를 지원한다. 화면이 회전 될떄 데이터를 reload하거나 가로, 세로 해상도가 달라 문제가 되는 경우가 있다. Native의 경우 가로 혹은 세로로 고정을 하여 앱을 개발하는데 아래소스를 추가하여 화면을 고정 할 수 있다. 1. manifest에 값을 추가하는 방법 Activity element 내에 추가 android:screenOrientation="portrait" // portrait(세로) 화면 android:screenOrientation="landscape"> // landscape(가로) 화면 2. Java소스 상(Activity class)에 추가 하는 방법 setContentView 이전에 추가 setReq.. [Android] 폰 해상도 얻는 방법 안드로이드는 다양한 해상도를 제공하여 개발 시 많은 어려움을 겪는다. 필요 시 소스 단에서 해상도에 따라 로직을 달리해 주어야 할 경우가 발생 하는 데 아래와 같이 화면의 높이와 넓이를 얻을수 있다. DisplayMetrics displayMetrics = new DisplayMetrics(); getWindowManager().getDefaultDisplay().getMetrics(displayMetrics); int width = displayMetrics.widthPixels; int height = displayMetrics.heightPixels; 단 얻어지는 값은 픽셀 단위임 으로 필요에 따라 dp로 변경하여 사용하여야 한다. 이전 1 2 3 4 다음