본문 바로가기

운동하는 개발자/Android

(30)
Android Firebase 사용법 (Android Studio) / how to use Firebase Firebase를 사용하기 위해서는 우선 프로젝트를 등록해야 한다 console.firebase.google.com/ 로그인 - Google 계정 하나의 계정으로 모든 Google 서비스를 Google 계정으로 로그인 accounts.google.com 위 링크로 이동하여 구글 로그인을 한 뒤 1. 프로젝트 추가 클릭 2. Firebase에서 식별할 프로젝트 이름을 임의로 정하고 3. 애널리틱스를 사용할 거면 사용 설정 체크 후 계속 4. 디폴트 계정으로 생성 5. 안드로이드 아이콘 클릭 6. Android 패키지 이름은 적용할 프로젝트 build.gradle에 있는 applicationId 값을 입력하면 된다 디버그 서명 인증서는 구글 로그인 등의 기능 사용에 필요하다고 하는데 괜히 나중에 필요해서 넣..
Android Studio에서 디버그 서명 인증서 SHA-1 확인하는법 작성자의 경우 Firebase 등록시 디버그 서명 인증서가 필요하여 확인이 필요했다 1. 우측상단에 코끼리 아이콘의 Gradle버튼을 누른다 (없다면 View -> Tool Windows -> Gradle을 누른다) 2. Tasks -> android -> signingReport를 더블클릭하면 3. 하단 Run부분에서 값이 보인다. SHA1값을 확인한다 ++210820 추가 android studio 4.2버전부터 task목록이 안보인다 당황하지말고 저 코끼리를 누르고 gradle signingReport 이걸 입력하면 동일하게 동작한다
안드로이드11 내파일, ASTRO로 android/data 경로 접근불가 특정 url을 통하여 파일을 다운받는 시스템을 테스트중이였는데 최신 기기에서 정상적으로 다운이 되었는지 내 파일 앱을 통해 /Android/data를 열었더니 다음과 같은 화면이 나왔다 찾아보니 안드로이드11 (API30) 부터는 보안정책에 의해 접근이 불가능하다고 하였다... 파일다운이 정상으로 된건지 확인하기 위해 압축파일을 열어보는 방식으로 진행하고 있었는데.. 임시로 테스트파일을 미디어파일로 변경 후 다시 다운받아 플레이어로 재생해보려고 했으나 자동으로 미디어파일을 찾지 못하고 수동으로 경로를 찾아가도 동일하게 접근 할 수 없었다 앱내에서는 자신의 경로의 권한을 획득해놨으니 소스안에서 Hash값을 통해 파일이 정상적으로 다운완료되었는지 확인해야 할 것 같다.. 기왕 들어간김에 안드로이드11관련 내..
[서비스종료] 스마트 모바일 앱개발지원센터 SMAC 사용하기 / 모바일기기 테스트 21년 12월 30일부로 서비스 종료되었습니다 2021/02/09 - [운동하는 개발자/Android] - 국내/외 모바일 기기별 앱 테스트 서비스 비교 국내/외 모바일 기기별 앱 테스트 서비스 비교 아이폰은 개발한 경험이 없어서 잘 모르지만 안드로이드의 경우엔 cpu도 제각각, 디스플레이도 제각각, os버전도 제각각이기에 다양한 기기에서 테스트를 진행해야 한다 더보기 회사에 테스트폰 singo112ok.tistory.com 이전 글에서 확인해본 내용 중 SMAC 사용법을 알아보자 접속링크 : www.appvillage.or.kr/main/main.do 1. 우선 접속하여 회원가입을 한다 특별한 개인정보없이 간단하게 가입이 가능하다 2. 온라인 테스트 도구를 클릭한다 3. 요구사항을 확인하고 문제가 있으..
국내/외 모바일 기기별 앱 테스트 서비스 비교 아이폰은 개발한 경험이 없어서 잘 모르지만 안드로이드의 경우엔 cpu도 제각각, 디스플레이도 제각각, os버전도 제각각이기에 다양한 기기에서 테스트를 진행해야 한다 더보기 회사에 테스트폰이라곤 겔럭시s8 그리고 그보다 더 오래된 기기 두개.. 간단한 수정 후 배포 같은건 내 개인폰과 테스트폰으로 테스트하며 배포했었지만 최근 대규모 변경된 솔루션이 출시 준비중이라 다양한 테스트폰이 필요했다 처음엔 직원들 폰까지 동원해서 테스트해보았으나 직원들 폰들도 최신폰에 삼성폰 위주이다보니 대부분이 중복되었고 다양한테스트 라는 조건을 만족시킬 수 없었다 그래서 찾아보니 원격으로 테스트 가능한 서비스가 의외로 많았는데 크게 자동화 스크립트를 사용한 자동화 테스트와 수동으로 (AVD를 띄어서 테스트하는듯이) 원격으로 실제..
안드로이드 타이머 중지/시작, 타이머 재시작 / android timer stop and go 기본적으로 안드로이드에선 timer와 timertask를 만들고 timer가 schedule 함수를 통해 timertask를 주기적으로 호출되게 한다 그런데 이 특정작업을 하는 timertask는 한번 cancle()명령으로 멈출 경우 다시 schedule함수로 시작 할 수 없다 찾아보니 자바에서는 "이 멈추어진 타이머 테스크가 다시 실행 될 일이 없을꺼라 생각하며 다시 실행되야 하는경우는 올바르지 않는 코딩 상황이다" 라고 표현하였다 그런데 원래 타이머는 잠깐 멈췄다 실행하고 다들 하지 않는가...? 여튼 그래서 우회한 재시작법에 대해 알아보자 해결방법으론 간단하게 timertask를 매번 새로 생성시키는 것이다 아래 예제를 보고 이해해보자 public class MainActivity extends ..
안드로이드 소스코드 난독화, 최적화 / Android Proguard rules(optimization, Obfuscated) 안드로이드(자바)는 Managed Code 특성상 기본적인 디컴파일 툴로 디컴파일이 쉽게 된다 그러므로 외부로 나가는 라이브러리(.aar) 혹은 앱(.apk, .abb)는 난독화가 필수라고 볼 수 있다 (난독화 테스트를 위해 JD-Gui를 받아놓자 다운로드 링크) 그러므로 난독화 방법을 알아보자 안드로이드 프로젝트에서 build.gradle을 열어주면 위와 같이 화면에 보이는데 중간쯤 "androud {" 경로 하위에 "buildTypes {" 하위 "releases {"를 보게 되면 minifyEnabled 값이 false로 되어있는데 이것만 true로 바꿔주면 된다 해당 값은 난독화 뿐만 아니라 최적화 작업도 자동으로 진행된다 만약 디버그앱도 난독화가 필요하다면 아래와 같이 buildTypes 하위에..
안드로이드 스튜디오 AAR파일 등록 / how about to "Android studio" insert Module(. AAR) 연동방법이 변경되었습니다 아래 링크로 오셔서 참고하세요 2022.01.12 - [운동하는 개발자/Android] - 안드로이드 스튜디오 2020.3.1 Arctic Fox AAR 파일 모듈 연결하기 안드로이드 스튜디오 2020.3.1 Arctic Fox AAR 파일 모듈 연결하기 작년 초 android studio에서 .aar파일을 연결하는 글을 썼었는데 고새 바뀌었다😥 전문 안드로이드 개발자도 아닌데 회사에서 담당한 안드로이드 프로젝트가 있기에 이런 소소한 변화도 은근 스트 singo112ok.tistory.com ❌ 연동방법 변경으로 아래 방법 사용불가 위 링크 참고 ❌ 연동방법 변경으로 아래 방법 사용불가 위 링크 참고 Android Studio 버전 : 3.4.1기준 (4.0.1버전도 동일 확인)..