본문 바로가기

반응형

Android

(27)
[안드로이드] TextClock 사용법 프로젝트 진행 중 실 시간으로 시간을 날짜 시간을 표기 해달라는 고객 요청사항이 있어 Thread와 Handler를 사용하여 TextView에 표시해야곘다는 생각을 했다. 구글링을 하다가 TextClock으로 손쉽게 현재 날짜 시간을 표기할수 있다는것을 알게되었다. (https://developer.android.com/reference/android/widget/TextClock) API level 17부터 지원되기 시작한 기능으로 TextView를 상속받아 구현되었다. format 안에 내용은 yyyy : 년 MM : 월 dd : 일 EE : 요일 hh : 시간 mm : 분 a : 오전/오후를 나타낸다 android:format12Hour="hh:mm a" android:format24Hour="hh..
[안드로이드] Execution failed for task ':app:validateSigningDebug' 오류(debug.keystore not found ) 안드로이드 프로젝트 빌드 중 Execution failed for task ':app:validateSigningDebug'에러가 발생하였다. 이유는 프로젝트 내에 debug.keystore가 존재하지 않아서 발생하였다. FAILURE: Build failed with an exception. * What went wrong: Execution failed for task ':app:validateSigningDebug'. > Keystore file '/Users/Documents/gitlab/app-frontend/android/app/debug.keystore' not found for signing config 'debug'. * Try: Run with --stacktrace option to ..
[안드로이드] 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 ..

반응형