안드로이드 앱 프로그래밍(10)
-
Do it! 안드로이드 앱프로그래밍 14일차 (19.05.27) [끝]
"Do it! 안드로이드 앱 프로그래밍" 책을 통한 공부 마치며... 1. 책을 끝까지 다 보고나서 2주안에 다 볼수 있을 줄 알았는데, 거의 2달이 걸렸다. 물론 책을 시작한 날부터 끝마친 날 사이의 기간이며, 실제 공부한 날은 제목에서처럼 14일 정도 걸렸긴하다. 하루도 빼먹지 않고 이어서 14일에 끝냈어야 하는데...그래야 전날 공부한것에 연결하여 더 이해도 잘되고 기억도 오래갈텐데. 너무 띄엄띄엄 공부했다. 역시 계획대로 실천하기는 쉽지 않는 듯하다. 다음 책에서는 좀더 노력해야 할 것이다. 프로그래밍 공부이다보니 실습을 병행해야 하는데 초반에만 실습을 따라하다가 중반 이후 부터는 책에 나오는 코드를 이해하는 걸로 끝내고 다음으로 넘어갔다. 그래서 그런지 금방 잊어 먹는 듯하고, 남은 기억들도 오..
2019.05.27 -
Do it! 안드로이드 앱프로그래밍 13일차 (19.05.24)
Chapter 12. 메시징과 소셜 네트워크 서비스 12-1 메시징 서비스 이해하기 메시지를 서로 주고 받을 수 있는 서비스를 흔히 메시징 서비스(Messaging Serivce)라고 하며 다음과 같은 네가지로 나눌 수 있음단말간 메세지 송수신(이동통신사 서버 사용) : SMS/MMS서버를 통한 단말 간 메시지 송수신 : XMPP, SIP, 카카오톡, WhatsAppSNS를 통한 단말 간 메시지 공유 : Twiter, Facebook푸시 서비스를 통한 메시지 전송 : FCM 12-2 푸시 서비스 사용하기 단말로 알림 메시지를 보내는 기술적인 방법단순 SMS를 이용한 알림 : 간단하지만 비용이 발생할 수 있음앱엥서 연결을 만들어 놓은 상태에서 알림 : 앱에서 서버와의 연결을 만들어 놓고 폴링하는 과정 필요..
2019.05.24 -
Do it! 안드로이드 앱프로그래밍 12일차 (19.05.23)
Chapter 11. 위치기반 서비스와 앱 위젯 11-1 GPS를 이용해 나의 위치 확인하기 안드로이드에서는 위치 확인을 위한 시스템 서비스로 'LocationManager'를 제공한다. android.location 패키지에는 이 클래스를 포함하여 위치 정보를 확인하거나 확인된 위치 정보를 사용하는데 필요한 클래스들이 정의 되어있다. 위치 관리자에게 위치 정보를 요청하여 현제의 위치를 확인하는 방법1단계 위치 관리자 객체 참조하기 : 위치 관리자(LocationManager)는 시스템 서비스로 제공되므로, getSystemService( )메소드로 위치관리자 객체 참조2단계 위치 리스너 구현하기 : 위치관리자가 알려주는 현재 위치는 위치 리스너를 통해 받게 되므로 새로운 리스너를 구현하여 전달 받은 위..
2019.05.24 -
Do it! 안드로이드 앱프로그래밍 11일차 (19.05.16)
Chapter 10. 멀티미디어 10-1 오디오 재생하기 미디어 API는 andoroid.media 패키지에 들어있다. 패키지에 포함된 여러 클래스중 'MediaPlayer'는 음악 파일, 오디오, 동영상 파일 등을 재생할 수 있다.(코덱에 따라 재생이 안될 수도 있음). 미디어 파일 재생을 위한 대상 지정은 URL을 이용한 인터넷에 있는 파일 위치 지정, 프로젝트 파일에 포함한 뒤 위치지정, 단말의 SD카드에 넣은 후 위치 지정을 할 수 있다. 미디어 플레이어 객체가 이미 리소스를 사용하고 있을 경우 release( ) 메소드를 이용해 리소스를 해제파일 대상을 설정하는 메소드는 setDataSource( )재생을 준비하는 메소드는 prepare( )파일 재생은 start( )플레이 도중 정지하고자 할때..
2019.05.10 -
Do it! 안드로이드 앱프로그래밍 8일차 (19.04.16)
확실히 Java 기초공부를 하고 나서 다시 안드로이드 앱 프로그래밍 공부를 하니, 이해가 더 잘되는 듯하다. 아직도 생소한 표현이 한두개 있긴하지만 이 것도 Java 를 좀더 공부하면 쉽게 이해 할 수 있을 것 같다. Chapter 06. 그래픽 06-1 빨간색 사각형 그리기 빨간색 사각형을 화면에 그리기 위한 단계 1단계 - 새로운 CustomView 클래스를 만든다. view 클래스를 상속하고 Context 객체 하나를 파라미터로 전달받는 생성자 하나로 정의2단계 - 페인트 객체는 그래픽을 그리기 위해 필요한 속성을 담고 있다. 다라서 페인트 객체를 만들고 속성을 설정한다. 3단계 - onDraw 메소드는 뷰가 화면에 디스플레이될때 자동으로 호출된다. 따라서 뷰에 그래픽을 그리기 위해서는 onDraw..
2019.04.16 -
Do it! 안드로이드 앱프로그래밍 5, 6일차 (19.04.05)
진도를 나가다 보니 Java 나 XML 에 대한 지식이 어느정도 있으면 이해하기 편하겠다는 생각이 든다. 그래도 일단은 이책부터 끝내자. Chapter 04. 다양한 위젯과 이벤트 활용하기 04-1 이벤트 처리 이해하기 이벤트 처리 방식 - 위임 모델(Delegation Model) : 각각의 이벤틀르 처리할 수 있는 리스터(Listener) 인터페이스(ex. onClickListener)를 설정, 이벤트가 발생하면 해당 위젯 객체에 전달후 그 이후의 처리 과정을 위젯 객체에 위임 . 코드가 복잡해지지 않고, 이벤트를 위젯마다 개별적으로 처리하는 객체지향 코드가 가능. 대표적인 이벤트 제스쳐 이벤트는 터치 이벤트 중에서 스크롤, 플링 등을 구별한 후 알려주는 이벤트. 제스처 이벤트를 처리해주는 클래스는 ..
2019.04.04