Engineer/안드로이드 앱 프로그래밍(19)
-
[edwith] 안드로이드 앱 개발 초급 (1)
부스트코스의 안드로이드 앱 개발 초급 강의를 수강하면서, "Do it! 안드로이드 앱프로그래밍" 책으로 공부한 것을 복습하려고 한다. 부스트코스에 안드로이드 프로그래밍 강의가 3개가 있다. 그 중 1개는 "Do it! 안드로이드 앱프로그래밍"책의 저자이신 정재곤님의 강의이고 나머지 2개는 한동호님의 강의로 초급과정과 중급과정이 있다. 그 중에서 한동호님의 안드로이드앱 개발 초급 강의를 수강하려고 한다. 2016년에 올라온 강의 자료 (링크) Lecture 1 Chapter 1. 소개 및 사전 지식 확인 pass Chapter 2. 뷰와 레이아웃 Chapter 3. 기본 기능 이해 layout을 xml이 아니라 JAVA로 해야하는 경우는 잘 없다. activity가 실시간으로 data를 받아서 화면 구성이..
2019.05.28 -
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! 안드로이드 앱프로그래밍 10일차 (19.05.09)
Chapter 08. 스레드와 애니메이션 08-1 네트워킹이란? 인터넷 방에 연결되어 있는 원격지의 서버 또는 원격지의 단말과 통신을 통해 데이터를 주고 받는 일반적인 일들 원격지의 서버를 연결하는 방식클라이언트와 서버가 1대1로 연결하는 '2-tier Client/Server' (예, FTP, HTTP, POP3 등)3-tier 방식. 서버측의 트래픽 증가 등의 문제로 트래픽 분산이나 관리등의 목적으로 좀더 유연한 방식N-tier 방식 08-2 소켓 사용하기 소켓 연결은 TCP와 UDP방식으로 나뉨 안드로이드의 최근 플랫폼 버전에서는 소켓 연결시 스레드를 사용하는 것이 강제사항. 스레드를 사용하지 않으면 네트워킹 기능 자체가 동작하지 않음. 따라서 네트워킹을 통하여 얻은 정보나 상태,환경 정보의 변화를..
2019.05.09