분류 전체보기 (153) 썸네일형 리스트형 [안드로이드] 아두이노와 안드로이드 Bluetooth 통신하기 안드로이드 기기와 아두이노 보드간 블루투스 통신 코드를 소개하겠습니다. 아두이노는 블루투스 통신을 위해 HC-06을 사용하였습니다. 먼저 bluetooth 통신을 위해 connect 버튼을 누르면 버튼이벤트를 시작으로 블루투스 연결을 시도하였습니다. 코드를 차근차근 따라해보면 이해가 쉬울 것입니다. 구현한 소스는 안드로이드 기기에서 데이터를 아두이노 보드에 송신하고, 아두이노에서 데이터를 수신하는 코드입니다. 특정기기에 자동으로 페어링, 연결 하는 최신 코드를 전부 합하여 포스팅 하였습니다. [Android/통신] - [안드로이드-아두이노] bluetooth classic 자동 페어링&연결 / 데이터 송,수신 안드로이드 Bluetooth 연결 Manifest 추가 먼저, 권한을 위해 AndroidMani.. [안드로이드] 외부 저장소에 데이터 파일 저장하기(쓰기) ― SAF(Storage Access Framework)로 파일 쓰기 이전의 안드로이드 외부 저장소 접근 후 파일을 읽고 쓰는 예제를 따라하다보면, 잘 안되는것을 느끼실 겁니다. 저 또한 시도해봤는데 첫째로, 최상위 경로를 가지고 오는 메서드인 getExternalStorageDirectory()를 더이상 사용할 수 없다는 점 입니다. 예제를 따라하다보면 코드에 Environment.getExternalStorageDirectory() is deprecated 라는 문구가 뜰 것입니다. 그래서 getExternalFilesDir로 메서드를 변경하였지만 이 매서드는 개별 앱공간의 경로이므로 사용자가 접근이 힘들고, 앱 삭제시 삭제될 수 있어 보였습니다. 알아보니 이전의 파일의 읽고 쓰는 방식의 보안을 염려하여 다른 앱이 우리 앱에 소속된 파일들을 볼 수 없도록 업데이트 되었.. Temi 로봇 Users&Telepresence API Telepresence String startTelepresence(String displayName, String peerId) call 하기 원하는 대상의 name과 Id를 넣으면 통화할 수 있다. name과 id는 getAllContact()를 통해 알 수 있다. call의 session Id를 리턴한다. Robot robot; robot.startTelepresence("Lily", "56414dd4364eeaf4210f9629fd200ad6"); List getAllContact() Temi의 연락처 정보가 있는 List 를 리턴한다. List tmp = robot.getAllContact(); int size = tmp.size(); for(int i=0;i adb 명령어 모음 adb 명령어 보기 adb help 기기(ip address) 연결 adb connect ip address:port number 연결 해제 adb disconnect 연결된 기기 보기 adb devices 연결된 기기의 package list 보기 adb shell pm list packages -f apk 설치 adb install -r apk파일경로 * -r : 설치할 apk가 존재할경우 덮어쓰기 apk 삭제 adb uninstall package name logcat 버퍼 clear adb logcat -c adb 종료 adb kill-server 종료된 adb 시작 adb start-server Device 재시작 adb reboot 안드로이드 버튼 텍스트는 왜 대문자로만 나올까요? 이처럼 버튼 텍스트를 대/소문자 구별하여 써줘도, 이렇게 대문자로만 나오게 되네요. 단순히 밑의 구문만 추가해 주세요! android:textAllCaps="false" 그러면 바로 대소문자가 구분 되게 됩니다. 근전도 ― 근수축시간 구하기 근 수축 시간 근전도신호의 근수축시간은 몇 ms안에 힘을 주는지 측정하면 됩니다. 역치 값 (base 값) 구하기 먼저, 몇초간 가만히 있을 때의 평균과 표준편차를 구합니다. 참고. 표준편차 표준편차는 (제곱의 평균 - 평균의 제곱)의 루트로 구하였습니다. 그 후, 표준편차의 2배(2sd), 혹은 3배(3sd)에 평균값을 더해 역치 기준 값을 잡습니다. 역치값을 기준으로 근수축시간을 재면 됩니다. 즉, 역치 값은 평균값 ± 표준편차x2(혹은 x3) 이 됩니다. 최초 onSet Time 구하기 onset time은 시작부터 역치 이상 시간까지의 시간입니다. 시작이 어디냐를 정하는것이 문제되는데, 소프트웨어 부분에서 시작 부분을 정하는 것(시작 명령을 내보는 방법), 센서에 내장된 가속도계를 기준으로 하는 .. [안드로이드] 실시간 차트(그래프), Real-time Chart 그리기 유명한 라이브러리 MPAndroid Chart를 이용하여 Real-time chart를 그려보았습니다. 밑의 코드는 위의 영상의 코드와 정확히 같지는 않지만(색상, description등) 실시간 차트를 그리기 위한 예시입니다. 위의 영상은 TCP/IP로 데이터를 받아 실시간 차트를 그렸습니다. Gradle 추가 repositories { maven { url 'https://jitpack.io' } } dependencies { ... implementation 'com.github.PhilJay:MPAndroidChart:v3.1.0' ... } build.gradle(Moudle:app) 에 위처럼 추가해 줍니다. repositories는 dependencies위에 추가하여 써주면 됩니다. Layo.. [안드로이드] Failed to apply plugin [id 'com.android.application'] 오류 Failed to apply plugin [id 'com.android.application'] 안드로이드 프로젝트 파일 경로에 한글이 있을때 뜨는 오류입니다. 한글을 영어로 고쳐주면 해결됩니다! 이전 1 ··· 11 12 13 14 15 16 17 ··· 20 다음