본문 바로가기

소프트웨어/안드로이드

(17)
[Logcat] 안드로이드 로그 최대 출력 가능 길이 일반적으로 안드로이드에서 로그는 다음과 같은 static method를 호출하여 출력합니다. Log.v (VERBOSE) Log.d (DEBUG) Log.i (INFORMATION) Log.w (WARNING) Log.e (ERROR) Log.wtf (ASSERT/FATAL) 단, 출력할 String의 길이가 일정 수준 이상이면 더 이상 표시가 되지 않습니다. /dev/log/events의 내용을 보면 아래와 같으며 실제로는 4076 bytes까지만 출력됩니다. #define LOGGER_ENTRY_MAX_LEN (4*1024) #define LOGGER_ENTRY_MAX_PAYLOAD (LOGGER_ENTRY_MAX_LEN - sizeof(struct logger_entry)) 따라서 적절한 시점에 로..
[Android Studio/SQLScout ] SQLite DB 뷰어 플러그인 2020-04-02 추가 유료 플러그인입니다. 개인 라이센스는 $50, 상용 라이센스는 $99입니다. https://www.idescout.com/secure/buy Buy SQLScout www.idescout.com https://plugins.jetbrains.com/plugin/8322-sqlscout-sqlite-support-/reviews Android Studio 내에서 SQLScout 플러그인을 설치하면 IDE내에서 앱 DB를 확인할 수 있습니다. File > Settings > Plugins > Browse repositories... 로 이동하여 sqlscout로 검색하여 설치하고 재부팅합니다. 재부팅 후 Device File Explorer에서 db 파일 위치로 가보면 db 파일 확..
ADB Wi-Fi[와이파이/무선]으로 연결하는 방법 1. 컴퓨터와 타겟 디바이스(스마트폰이나 기타 Android 기기)가 같은 네트워크에 연결되어 있어야 합니다. 쉽게 말해 같은 공유기에 연결되어있는 상태입니다. 2. 컴퓨터와 타겟 디바이스에 USB로 연결하여 다음 명령으로 TCP 포트를 설정해줍니다. adb tcpip 예를 들어 포트를 5555로 설정한다고 하면 다음과 같이 입력합니다. adb tcpip 5555 3. 위의 명령어가 성공하였다면 응답은 다음과 같습니다. restarting in TCP mode port: 포트를 5555로 설정한 경우에는 다음과 같이 응답이 옵니다. restarting in TCP mode port: 5555 4. 타겟 디바이스(스마트폰이나 기타 Android 기기)의 IP를 알아내야 합니다. 1) 설정 > 연결 > Wi..
[Android Studio] 파일을 잘못 불러오는 경우 [2020-06-26 업데이트] 맨 아래에 버전 업데이트를 하면 발생하지 않는다고 언급을 하였으나,, 캐시 파일이 꼬일 수 있는 상황(예를 들어 빌드 중 정전으로 인한 컴퓨터 리셋 등)이 재현되면 버전과 상관없이 발생합니다.. ㅠㅠ 갑자기 안드로이드 스튜디오에서 멀쩡한 java 소스를 아래처럼 이상하게 불러오는 현상이 발생했다. 이런 경우에는 다음 경로의 캐시 파일을 삭제하고 다시 시작한다. C:\Users\${사용자이름}\.AndroidStudio${버전명}\system\caches 해당 현상이 발생한 버전은 3.2.1이며 이후 버전에서 해결이 되었다는 듯 하다.. 출처: https://stackoverflow.com/questions/53249677/android-studio-shows-wrong-f..
[Android Studio] Javadoc 생성 시 인코딩 에러 UTF-8로 작성된 소스로 Javadoc을 생성하려면 다음과 같은 에러 메시지가 발생하는 경우가 있습니다. C:\MySource\Location\package\name\Class\Name.java:345: error: unmappable character for encoding MS949 이럴 때에는 Other command line arguments에 -encoding UTF-8을 추가하고 다시 시도해보면 문제 없이 진행됩니다.
Android Compass(나침반) 불현득 생각이 나서 코틀린 연습 겸 샘플용으로 만들었습니다~ 센서처리는 다음 블로그를 참고했어요. http://swlock.blogspot.com/2017/10/android-compass.html Android Compass (나침반) 안드로이드에서 나침반 만들기 1. 준비 한때 AR(증강 현실) 어플들이 유행하던 시절이 있었는데, 막상 그때는 관심이 없다가 지금에서야 정리하게 되네요. 시작하기전에 알아 두어야 하는 기본 개념이 3가지가 있습니다. Azimuth, Pit... swlock.blogspot.com MainActivity는 다음과 같이 되어있어요. Listener를 별도로 빼고 interface로 연결해주면 좀 더 깔끔하게 작성할 수 있습니다. class MainActivity : AppC..
[Android] 안드로이드 웹 주소 URL로 브라우저 실행하기 How to launch web browser by web address URL in android 부연설명이 필요없으므로 코드로 땡. Kotlin val i = Intent(Intent.ACTION_VIEW) i.data = Uri.parse("https://www.naver.com/") startActivity(i) Java Intent i = new Intent(Intent.ACTION_VIEW); i.setData(Uri.parse("https://www.naver.com/")); startActivity(i);
[Android] AIDL을 구현해보자! 들어가기 전에 안드로이드의 각 앱 사이에서 데이터를 주고받으려면 AIDL(Android Interface Definition Language)을 사용하면 됩니다. 최근 middle-ware 역할을 하는 어플리케이션 프로젝트를 진행하였고 여기에서 사용했던 AIDL에 관한 내용을 간단하게 정리해봅니다. AIDL 레퍼런스 : https://developer.android.com/guide/components/aidl?hl=ko 안드로이드 인터페이스 정의 언어(AIDL) | Android Developers AIDL(Android Interface Definition Language)은 전에 다뤄본 다른 IDL과 유사합니다. 클라이언트와 서비스가 모두 동의한 프로그래밍 인터페이스를 정의하여 프로세스 간 통신(I..