안드로이드 FFmpeg Ip 카메라 Rtsp 연결
안드로이드 FFmpeg Ip 카메라 Rtsp 연결 지난 글에서 안드로이드에서 FFmpeg를 사용하기 다운받고 NDK 빌드하는 과정까지 정리를 해봤었는데요. 오늘은 그것들을 이용해서 ffmpeg 타입의 IP 카메라에 RTSP로 접근해서 카메라를 열어보겠습니다. [참고]1. ffmpeg android build2. NDK jni 환경 구축 상대적으로 복잡했던 지난 글들과는 다르게 오늘은 아주 간단하게 마무리가 될 거 같네요. 이게 전부입니다. 일단 앱을 실행할 때 안드로이드 폰 화면 전체를 사용하기 위한 설정을 한 후 SurfaceView를 상속하고 SurfaceHolder.Callback을 구현한 RtspPlayView라는 클래스에 Context와 rtsp url 주소를 넘겨서 또 그것들을 지난 글에서 작..
android NDK jni 사용을 위한 External Tools 설정 및 NDK빌드
android jni 사용을 위한 External Tools 설정하기 이 글은 다른 안드로이드 선배님들의 글을 참고해서 FFmpeg를 빌드하고 JNI를 사용하기 위한 환경을 만들면서 정리해 놓는 초보의 부족한 노트 정리이기 때문에 틀린 내용도 있을 수 있고 부족한 부분이 많으니.... 혹시 이 글을 보시는 분들이 있다면 이해 부탁드리면서... FFmpeg 다운 및 안드로이드 빌드 지난번 글에서는 FFMPEG 형식의 IP Camera를 볼 수 있는 앱을 만들기 위한 준비과정으로 NDK와 FFMPEG를 다운받고 안드로이드 빌드를 진행했었는데요. 오늘은 안드로이드 프로젝트를 생성하고 JNI 형식에 맞는 C언어 헤더 파일을 만들 External Tools를 셋팅 한 후 jni 폴더를 만들고 라이브러리를 불러올 ..
안드로이드 서버 연동 예제 화면 구성
이런저런 안드로이드 앱을 만들어보면서 공부를 하고 있는데 이번에는 서버와 연동하는 [회원가입] 예제를 만들어보면서 정리를 해보려고 합니다. 이 글은 누군가에게 정보를 제공한다는 의미보다는 제가 나중에 다시 참고하기 위해서 정리하는 글이라서 많이 부족한 점 이해 부탁드리고 참고하실 분들은 대충 다른 사람이 정리해 놓은 노트 보듯이 가볍게 봐주시면 감사하겠습니다. 현재 저는 윈도우에 VMware 가상머신을 설치해서 우분투 리눅스를 설치하고 아파치와 PHP 등으로 서버를 구축해 놓은 상태인데요. 그 과정은 아래 글 참고하시고... 리눅스 서버 구축 이번 글부터는 안드로이드와 서버를 연동해서 회원가입 및 로그인하는 과정을 정리해보려고 합니다. 예제는 아주 간단한데요. 안드로이드 폰에서 아이디와 비밀번호를 설정해..
안드로이드 어플 만들기 기초 android LayoutInflater 개념 정리
안드로이드 어플 만들기 기초 android LayoutInflater android 앱 만들기 과정에서 사용되는 View나 위젯들은 액티비티와 함께 화면을 구성하는 레이아웃 xml 파일에서 태그로 감싸져서 만들어지는데 이것들이 실제로 화면에 보이고 작동하기 위해서는 메모리에 올라가서 객체가 되어야 한다. 그리고 이렇게 xml 파일의 내용을 메모리에 올려서 객체로 만드는 역할을 하는 게 LayoutInflater이며 그 과정을 '레이아웃 인플레이션'이라고 한다. 그리고 프로젝트를 생성하는 과정에서 만들어지는 레이아웃 파일인 activity_main.xml의 요소는 앱이 실행되면서 MainActivity.java의 onCreate() 안에 있는 setContentView()에 의해서 내부적으로 인플레이션이 ..
Android FrameLayout 예제 만들어보기
Android FrameLayout 예제 이번 글에서는 안드로이드 프레임 레이아웃을 활용해서 View를 전환하는 예제를 만들어보려고 하는데요. (초보가 취미로 안드로이드 공부하면서 노트 정리하듯이 작성하는 글이니 허접해도 이해 부탁드립니다.^^) 프레임 레이아웃은 가장 단순한 레이아웃으로.... 하나의 레이아웃에 하나의 View만을 보여주기 때문에 여러 개를 쌓아놓고 바꿔가면서 하나만 보이게 하면 화면을 전환하는 효과를 만들수 있습니다. 예를 들어 FrameLayout에 여러 개의 ImageView를 중첩해서 올려놓고 그중 하나씩만 보이게 할 수 있습니다. 이번에 만들어볼 예제에서는 FrameLayout에 각각 다른 그림을 넣은 ImageView 두 개를 올리고 버튼을 하나 배치한 후 클릭할 때마다 그림..
android Touch ACTION Event
지난 글에서 onTouchEvent 메서드를 이용해서 화면을 터치했을 때 이벤트가 발생한 곳의 좌표를 구해서 화면에 출력해보면서 기본 개념을 정리했었는데요. 이번 글에서는 Touch ACTION 중 몇 가지를 응용해서 간단한 앱을 만들면서 액션 이벤트에 대해서 알아보겠습니다. 손가락으로 화면을 터치했을 때와 움직일 때 그리고 손가락을 떼었을 때 발생하는 이벤트를 이용해볼 텐데요. 앱을 실행하면 작은 아이콘 하나를 (0,0)의 위치에 나타나도록 하고 화면의 아무 곳이나 클릭하면 그곳으로 옮겨지도록 하며 누른 상태로 끌고 다니면 손가락 끝에 따라다니도록 할 거구요. 손가락을 떼었을 때는 처음 자리(0,0)으로 돌아가도록 하는 내용입니다. 여기서 사용하는 ACTION 상수는 DOWN, MOVE, UP이며 이것..
안드로이드 앱 만들기 onTouchEvent와 invalidate
android onTouchEvent 우리가 사용하는 스마트폰을 조작할 때는 99% 화면 터치로 이루어진다고 해도 과언이 아닐 것이다. 어떤 아이콘이나 버튼을 클릭하기 위해서 손가락으로 스마트폰은 터치하면 안드로이드는 터치한 곳의 좌표와 함께 화면을 단지 터치만 한 건지, 누르고 있는지, 누르고 있다가 떼는지 등 각종 움직임을 인식하게 되는데 이번 글에서는 그중 가장 기본이 되는 터치했을 때 발생하는 이벤트의 좌표를 화면에 출력하는 프로그래밍을 통해서 기본 개념들을 정리해보려고 한다. 안드로이드에서 화면 터치 이벤트를 처리하는 방법은 두 가지가 있지만 이번 글에서는 하나의 뷰에서 사용하기에 좋은 onTouchEvent를 오버라이딩 해서 사용할 것이다. onTouchListener를 등록해서 처리할 수도 ..