안드로이드 스튜디오 51

6.3 가속도센서 Shake Color Change 안드로이드 스마트폰 프로젝트

스마트 폰을 갑작스럽게 흔드는 가속도 값을 센싱하여 스마트 폰 화면 색상을 바꾸는 앱 코드를 작성해 보자. activity_main.xml에서 스마트폰 화면 레이아웃을 살펴보자. 화면 상단에 30sp 폰트 크기로 Shake to switch color를 텍스트 출력한다. MainActivity 라이브러리를 살펴보자. hardware.Sensor는 4종류의 환경센서를 포함 총 9종의 센서를 지원한다. 센서로부터 데이터를 센싱하기 위해서 센서 별로 타이밍과 정밀도가 다르지만 SensorManager가 특정한 센서를 지정하게 되면 SensorEvent 가 발생함에 따라 SensorEventListner가 가동되면서 Accuracy 변동을 체크함과 아울러 onSensorChanged 에 의해 변동된 센서 값을 ..

3.9 안드로이드 스튜디오 Sound Recording Stop Play 예제

사운드 녹음은 안드로이드 스튜디오 코딩에서 단순한 재생이라든지 또는 TextToSpeech 와는 다른 점이 녹음 과정에서 얼마나 많은 메모리 용량이 필요할지 모른다는 점이다. 안드로이드 코딩 과정에서 보면 저장해야 할 문자열 정보가 있다면 ArrayList를 성정해서 adapter를 사용하여 가져다 쓰는 기법이 사용되고 있지만 이때에 사용하는 메모리 용량은 안드로이드 앱 자체로서 할당이 된다. 하지만 녹음 과정은 그 길이가 상당히 길어져 과연 얼마만큼의 용량이 필요할지 앱 코드를 작성하는 시점에서 알 수 가 없는 것이다. 따라서 스마트폰 내에서 어느 정도의 메모리 용량이 사용 가능한지는 안드로이드 OS 시스템만이 전체 시스템의 메모리를 관리하므로 알 수 있는 것이다. 따라서 AndroidManefiest..

7.2 안드로이드GraphView 라이브러리를 사용해 바그래프를 출력해 보자

안드로이드에서 외부의 라이브러리를 import 해 사용하기 위해서는 다음과 같이 build.gradle (Module:app)에서 그래픽 지원 외부 라이브러리인 GraphView의 dependencies를 명확하게 설정해야 한다. activity_main.xml에서 스마트폰 화면은 RelativeLayout을 사용하여 전체 영역을 matched-parent 로 정의 하고 그래프 출력 화면은 com.jjoe64.graphview. GraphView를 사용하여 스마트폰 상반부에 적절한 크기 즉 폭은 matched-parent, 높이는 Top으로부터 200 dp로 설정한다. 그밖에 아무런 View 입력 없이 MainActivity에서 내부적으로 좌표 데이터를 입력 하도록 한다. 사용 라이브러리 목록을 살펴보면..

7.1 안드로이드 화면에 GraphView 라이브러리를 사용해 그래프를 출력해 보자

어느 컴퓨터 언어를 배우든 그래프 작성은 필수적이다. HTML의 경우도 SVG가 있으며 아두이노 연장 선 상의 Processing 에서도 그래픽 처리 기능이 강력한 편이며 아울러 파이선에서는 Matplotlib 가 잘 알려져 있다. 안드로이드 스튜디오 앱 코딩에서도 그래픽 라이브러지 지원 하에 다양한 그래프의 그래픽 처리가 가능하며 GraphView를 사용하여 그 중에서 가장 기본적인 평면상에서 점의 좌표들이 주고 업로드 하여 이들을 연결하는 그래프를 작성해 보자. 안드로이드에서 외부의 라이브러리를 import 해 사용하기 위해서는 다음과 같이 build.gradle (Module:app)에서 그랙픽 지원 외부 라이브러리인 GraphView의 dependencies를 명확하게 설정해야 한다. 참고로 그래..

3.7 안드로이드 스튜디오 인명 ListView에서 Call 과 SMS 선택 코드 예제

ListView 기법을 사용하여 전화번호 인명 ListView를 작성하여 꾹~ 클릭할 때에 Call 과 SMS 가 메뉴로 나타나도록 코드를 작성해 보자. 코드는 MainActivity 와 activity_main.xml 과 하나의 메뉴 즉 menu_main.xml 로 구성한다.전화번호 ListView 화면은 activity_main.xml 에 의해 구성되며 특정 인명을 선태 꾹~ 눌렀..

알기 쉬운 안드로이드 스튜디오 블루투스 아두이노 LED ON OFF 예제

※파이선 코딩 초보자를 위한 텐서플로우∙OpenCV 머신 러닝 2차 개정판 발행 https://blog.daum.net/ejleep1/1175 파이선 코딩 초보자를 위한 텐서플로우∙OpenCV 머신 러닝 2차 개정판 하이퍼링크 목차 pdf 파일 본서는 10월 26일 교보문고 퍼플 POD 출판 신청하였습니다. 일정 기간 검토 후 출판 결정이 될 것이며 11월 초부터 주문 구입이 가능합니다. 참고로 책 목차에 따른 내용별 학습을 위한 코드는 이미 blog.daum.net ________________________________________________________________________________________________ 최근 Remake 된 버전을 읽으세요. http://blog.dau..

5.7 TensorFlow.Lite Mobile IOT MNIST APP 코드 예제

구글 홈페이지에서 제공하는 TensorFlow Lite Mobile IOT Kotlin 예제 Digit Classifier 가 아닌 유사한 Java 예제를 살펴보자. 출처는 다음과 같다. MNIST with TensorFlow Lite on Android https://github.com/nex3z/tflite-mnist-android 스텝1 다운받아서 압축을 해제하고 사용자들에게 코드 내용 파악 차원에서 제공된 적절한 지침을 그대로 따라 해 보았더니 성공적으로 실행이 이루어졌다. 주어진 지침의 내용은 이미 Digit Classifier에서 거론 했듯이 TensorFlow에서 학습 결과물인 mnist.tflite 파일을 assets 폴더에 넣고 아울러 build.gradle(Module.app)에서 다음..

Remake: 안드로이드 스튜디오 환경센서 모니터링

밝기를 lux 단위로 측정하는 조도 룩스, 대기압 밀리바, 섭씨온도, 상대습도 센서를 포함하는 4개의 스마트폰 환경 센서의 값을 읽어서 출력해 보도록 하자. 주의해야 할 사항은 10년 이상된 구형폰 노트모델에서는 아래의 모든 환경 센서 값들이 출력 되지만 최근에 출시된 A31 폰이나 Quntum Jump 모델에서는 대기압력, 온도, 습도항들이 지원되지 않는다는 점에 유의하자. 환경센서 모니터링을 위한 안드로이드 코드 구조는 MainActivity 와 activity_main.xml 로 간단하게 이루어진다. 스마트폰 화면에서 TextView를 사용해서 모니터링 값 수치를 출력하도록 한다. MainActivity 라이브러리를 살펴보자. hardware.Sensor에 의해서 4개의 환경센서를 포함 총 9가지 ..