본문 바로가기

안드로이드24

[도서 리뷰] 텐서플로 라이트를 활용한 안드로이드 딥러닝 > 진행에 앞서 나의 직업상 안드로이드는 매우 친숙하고 가장 두려움이 없는 영역이다. 반면에 머신러닝에 대한 부분은 학습이 쉽게 되지 않아서 어려운 영역중 하나라고 생각한다. 이러한 두가지 영역을 같이 다룰 수 있는 주제가 바로 안드로이드에서 텐서플로 라이트를 활용하는 것이다. 약 일년 전부터 이 주제에 대해서 궁금해하고는 있었기 때문에 가벼운 테스트로 접근까지는 했었으나 파이어베이스의 가격정책도 함께 고려되는 상황이었기 때문에 쉽게 반영하기는 어렵다고 생각하고 있었다. 그러던 중 이런 책을 발견하게 된다. > 책에 대한 간단한 정보 이 책은 Tensorflow Lite에 대한 책이다. 안드로이드에 적용하기 좋은 것이 바로 텐서플로 라이트이기 때문에, 안드로이드를 빼놓고서 텐서플로 라이트를 이야기 하기가.. 2021. 8. 22.
Wear OS 시계모드 구현 기본 진행에 앞서 구글에서 제공한 샘플코드가 있으니 이걸 받아서 보아도 된다. 하지만, 아직 단계적으로는 New Project에 있는 코드만 보아도 충분하다고 생각된다. 시계모드 디자인 시계모드의 디자인을 완료했으면필요한 데이터를 가져오는 방법을 결정하고 시계모드를 그려야 한다. 필요한 구성요소는 아래와 같다. 하나 이상의 배경 이미지 필요한 데이터를 검색하기 위한 앱 코드 배경 이미지 위에 텍스트와 모양을 그리기 위한 앱 코드 앱의 대화형 모드와 대기모드에서 다른 배경이미지가 사용된다. 대기모드용 이미지를 보기 좋게 만드는 것은 어려울 수 있다. 대기모드 배경은 종종 이미지가 없는 완전한 검은색 또는 회색이다. hdpi인 WearOS 기기의 배경 이미지는 정사각형, 원형 이미지에 맞게 320x320 픽셀이어.. 2021. 8. 8.
[트러블슈팅] anim/fragment_fade_exit not found 에러 발생 이번에는 버전 업그레이드 관련 에러 발생에 관해 수정을 진행하였던 에러 핸들링에 관한 내용이다. 컴파일 단계에서의 에러에 해당하며, 링크 에러이기 때문에 아마 apk빌드인 assembleRelease, assembleDebug 혹은 Run Device를 실행할 경우 발견될 것이다. 우선 에러의 내용은 아래와 같다. * What went wrong: Execution failed for task ':app:processDebugResources'. > A failure occurred while executing com.android.build.gradle.internal.res.LinkApplicationAndroidResourcesTask$TaskAction > Android resource linki.. 2021. 8. 2.
Android Studio 2020.3.1 Arctic Fox Stable 업데이트 정리 업데이트 발견 오늘도(?) 안드로이드를 공부해보기 위해 Android Studio를 켜서 진행하려고 하던 차에, Android Studio의 업데이트 건이 있다는 알림을 오른쪽 하단에서 발견했다. 그래서 눌러보니, 아래처럼 Arctic Fox의 업데이트였다. 이 Arctic Fox에 관련해서는 아래에서 다시 정리를 하겠지만, 이 업데이트부터 Android Studio에 영문이름이 붙여지게 된다. 아래를 보면 현재는 4.2.2였지만, 이제는 Arctic Fox | 2020.3.1 이라는 버전을 볼 수 있다. 그리고 덩달아 연계된 플러그인들의 업데이트를 같이 해야한다고 적혀있다. 대상은 아래와 같다. 몇분이 흐르면서 이렇게 업데이트를 진행했으며 업데이트를 완료한 이후에는 옵셔널하게 Android Gradle.. 2021. 7. 31.
Android Dumpstate 로그 추출 및 분석(2/2) 지난번에 이어 추가로 dumpstate 로그 추출 후 분석에 대한 부분을 다루려고 한다. 로그 읽기(이어서) 브로드 캐스트 로그 애플리케이션은 브로드캐스트를 생성하여 현재 애플리케이션 내의 이벤트를 전송하거나 다른 애플리케이션으로 보낸다. 버그 리포트에는 전송된 브로드캐스트와 전송되지 않은 브로드캐스트에 대한 정보는 물론 특정 브로드캐스트를 수신중인 모든 리시버의 dumpsys까지 포함된다. 이전 브로드 캐스트를 보는 방법은 다음과 같으며, 최근 로그가 가장 위로 보이게 된다. summary 섹션은 foreground의 최근 브로드캐스트 300건과, background의 최근 브로드캐스트 300건에 대한것이 나온다. 아래는 그 예시이다.(Historical broadcasts summary로 검색이 가능.. 2021. 7. 13.
Android Dumpstate 로그 추출 및 분석(1/2) 안드로이드 개발을 하다보면 간단히 Stacktrace로 버그를 찾아내어 수정할 수 있는 경우도 많지만, 알 수 없는 문제로 고생하는 경우도 많다. 그럴 경우 다양한 경로로 해당 원인을 분석하기 위해 노력해야 하는데, 그러한 노력의 일환으로 dumpstate 로그를 추출하여 확인하는 것이 있다. 공식적인 명칭으로는 버그리포트 혹은 버그신고 로그라고 한다. 일반적인 개발 용어로는 덤프로그가 조금 더 익숙하여 이 포스팅에서는 이렇게 용어를 기록하였다. 로그 추출하기 당연하겠지만, 우선 디바이스를 디버깅 연결한다. 그러면 아래와 같이 기기가 잘 연결되어 있을 것이다.(아래와 같은 경우는 무선디버깅으로 연결할 경우 나오는 내용이다.) 그리고 다음과 같이 커맨드 명령을 입력해준다. 그렇게하면 현 시점 기준으로 버그.. 2021. 7. 12.
반응형