안드로이드(java)/기타 등등
-
[안드로이드] 무선 연결 디버깅(MAC)안드로이드(java)/기타 등등 2021. 12. 8. 14:09
디버깅할 때 항상 유선으로만 진행했었는데 pcb 와 연결할 일이 생겨서 선을 연결하여 디버깅 작업을 할 수 없는 상태가 되었습니다. 전부터 무선 디버깅이 가능한건 알고있었지만 다음에 해봐야지 하고 미뤄놓다가 이제 해볼일이 생겼네요. - 필요한 준비 - usb 케이블, 연결할 단말기 무선 연결이긴 하지만 무선 연결 시키기 위해서는 usb 케이블이 필요 합니다. 그리고 한 번 연결 했다고 해서 끝이 아니고 재시작 하면 다시 연결 작업을 진행해줘야 합니다. 1. 명령어 실행할 디렉토리로 이동 ADB 를 이용해야 하므로 우선은 ADB 가 있는 디렉토리까지 이동해줍니다. 맥 기준이므로 /Users/사용자계정/Library/Android/sdk/platform-tools 로 들어가줍니다. 안드로이드 스튜디오를 켜고..
-
[안드로이드] ARCore 지원 되는 기기 목록안드로이드(java)/기타 등등 2020. 7. 27. 09:53
ARCore에 대해서 알아보고 샘플 앱이 보여서 구동해보았습니다. 그대로 만들고 실제 장치에 빌드하였으나 테스트용 단말기 G4, G6 중에 G6에서만 구동 되었습니다. G4는 ARCore (2019년 8월 부터 Google Play AR 서비스로 명칭이 변경되면서 구글 플레이 서비스에 포함되도록 변경) 가 설치되지 않았습니다. 안드로이드 API는 24이기 때문에 괜찮을것 같았으나 지원되는 단말기가 아니어서 AR서비스를 설치할 수 없었습니다. G6는 이상없이 설치하였습니다. 지원되는 기기의 목록이 궁금해서 정보를 찾아보았습니다. 구글 공식페이지에 지원 목록이 잘 나와있습니다. https://developers.google.com/ar/discover/supported-devices#android_play ..
-
[안드로이드] NDK 란?안드로이드(java)/기타 등등 2020. 6. 22. 09:19
NDK(Native Development Kit)는 Android에서 C 및 C++ 코드를 사용할 수 있게 해주는 일련의 도구 모음입니다. NDK는 다음과 같은 작업을 하나 이상 수행해야 하는 경우 유용할 수 있습니다. 기기에서 최대한의 성능을 도출하여 짧은 지연 시간을 달성해야 하거나 게임 또는 물리학 시뮬레이션과 같은 연산 집약적인 애플리케이션을 실행하는 경우 본인 또는 다른 개발자의 C 또는 C++ 라이브러리를 재사용해야 하는 상황 안드로이드 스튜디오 2.2 이상을 사용하면 NDK를 활용하여 C 및 C++ 코드를 네이티브 라이브러리로 컴파일하고 IDE의 통합 빌드 시스템인 Gradle을 통해 APK로 패키징할 수 있습니다. 그러면 자바 코드에서 JNI(Java Native Interface) 프레임..
-
[안드로이드] androidX 란?안드로이드(java)/기타 등등 2020. 1. 5. 16:42
AndroidX는 기존에 사용 중인 com.android.support.* 라이브러리들을 하나로 통합한 것이라고 생각하시면 됩니다. AndroidX 는 Android Studio 3.2 버전 이상, 빌드툴 28.0 이상 버전부터 사용할 수 있습니다. 오래전에 만들었던 앱을 오랜만에 빌드했을 때 더이상 support 라이브러리를 지원하지 않아서 빌드 할 수 없다는 경고가 나오기도 하는데요. 이럴때는 refector 메뉴 ->Migrate to AndroidX 를 선택해주시면 변경하실 수 있습니다. 변경하시기 전에 백업 할건지 물어보는 팝업이 나타나는데 저장 하셔도 되고 안하셔도 됩니다. 혹시 모르니까 저장해놓는게 좋을것 같긴 합니다. migrate 하면 기존에 사용했던 라이브러리들의 패키지명이 달라진것들..
-
[안드로이드] 안드로이드 스튜디오 지난 버전 다운로드 하기안드로이드(java)/기타 등등 2019. 7. 26. 14:10
보통의 경우에는 최신버전으로 사용하실텐데... 안드로이드 스튜디오 지난 버전을 다운받고 싶어하시는 분도 계실것 같아서 링크를 남겨봅니다. https://developer.android.com/studio/archive Android 스튜디오 다운로드 자료실 | Android Developers 이 페이지는 Android 스튜디오 릴리스의 자료실입니다. 하지만 최신의 안정적인 버전 또는 최신 미리보기 버전을 다운로드하는 것이 좋습니다. developer.android.com 위에 있는 링크로 들어가시면 다운받을 수 있는곳이 나옵니다. 약관에 동의하셔야만 안드로이드 스튜디오 과거 버전의 설치파일 리스트를 확인할 수 있습니다. 위의 스크린샷 처럼 진행하시면 다운로들 받으실 수 있는 링크가 보일텐데요 그 링크를..
-
[안드로이드] 안드로이드 런타임(ART), APK안드로이드(java)/기타 등등 2019. 7. 14. 14:36
안드로이드 앱은 오라클의 자바 가상 머신(JVM)이 아니라 안드로이드 런타임(ART) 이라 불리는 가상 기기에서 실행됩니다. ART는 컴파일된 코드를 안드로이드 디바이스에서 실행하는 시스템입니다. 킷캣 버전의 안드로이드에서 처음으로 ART가 등장했으며 롤리팝부터는 코드 실행 표준으로 자리 잡았습니다. 안드로이드 앱을 개발할 때 자바 소스 코드는 .dex 파일로 컴파일됩니다. .dex 파일은 실행할 수 있는 바이트코드를 포함하므로 JVM의 .class 파일과 비슷한 역할을 합니다. 하지만 .dex는 JVM 바이트코드가 아니라 달빅(Dalvik)이라 부르는 다른 종류의 바이트코드를 포함합니다. DEX는 달빅에서 실행할 수 있는 (Dalvik EXcutable)의 약자입니다. 안드로이드에서는 각각의 클래스 파..
-
[안드로이드 ] 에뮬레이터 화면 회전이 적용되지 않을 때안드로이드(java)/기타 등등 2019. 5. 30. 13:53
flutter 연습중 화면 전환 연습을 해봤는데 에뮬레이터에서 제대로 되지 않고 90도 돌려도 화면은 거기에 맞춰서 회전되지 않더라구요. 그냥 화면도 90도 같이 돌아간 상태로 나오는 문제가 보이네요. 에뮬레이터를 하나 더 만들어서 테스트 해봅니다. 버전은 26버전으로... 실행해보니 잘 돌아갑니다. 분명히 기존에 만든 에뮬레이터 버전이 뭐가 문제가 있겠다 싶어서 다시 기존 에뮬레이터를 실행해서 화면을 돌려봅니다. 근데 기존과는 다르게 하단 소프트키 멀티뷰 옆에 조그마한 버튼이 하나 더 보이네요. 소프트키 멀티뷰 버튼 옆에 화면 회전 버튼을 눌러줍니다. 화면 회전 버튼을 눌러주니 전환된 화면이 표시 됩니다. 버전이 올라가면서 이런것도 생겼네요. 혹시 화면 회전이 적용되지 않는 분들은 버튼이 있는지 확인해..
-
[안드로이드] SHA-1 인증서 추출하기안드로이드(java)/기타 등등 2019. 5. 27. 15:43
API를 이용하는 경우에 종종 SHA-1 인증서 값을 넣으라고 나오죠. 그래서 SHA-1 인증서 값을 볼 수 있는 방법으로 찾아보면 대부분이 아래처럼 keytool -list -v -keystore "%USERPROFILE%\.android\debug.keystore" -alias androiddebugkey -storepass android -keypass android 이렇게 나옵니다. 근데 막상 저 값을 안드로이드 스튜디오 터미널이나 cmd 에 입력해 넣어도 커맨드를 알 수 없다고만 나올 때가 있죠. 이건 환경설정이 잘못 입력되었거나 아직 추가가 안될 때 나타나기도 하는데요. 미입력 되거나 잘못된 환경설정이 되어있어도 SHA-1 값을 추출해낼 수 있는 방법이 있습니다. "C:\Program File..