본문 바로가기

전체 글

(63)
안드로이드 : FCM 과 배포 FCM - Firebase Cloud Messaging 3rd party 서버에서 구글이 제공하는 push server 를 이용해서 사용자 디바이스에 설치된 앱 단위로 알림 메시지를 전송하는 서비스 C2DM -> GCM -> FCM 1. 작업 순서 1) 안드로이드 앱에 firebase-messaging-kt 라이브러리의 의존성을 설정 2) FCM 메시지를 수신했을 때 동작할 클래스 생성 FirebaseMessageService으로 부터 상속을 받아야 합니다. 3) 등록 => 애플리케이션이 시작하는 부분에 FCM 수신 클래스를 활성화 // FCM 수신 클래스를 활성화 FirebaseMessaging.getInstance().isAutoInitEnabled = true AndroidManifest.xml 파..
안드로이드 : 구글 맵과 서울시 공공 Open API 연동 구글 맵 연동 1. 애플리케이션 생성 2. 구글 맵을 사용하려면 API 키를 발급 받아야 합니다. 1) https://cloud.google.com 에 접속 2) 구글 계정으로 로그인 3) Console 클릭 4) 왼쪽 창에서 API 및 서비스에서 대시보드 선택 5) 프로젝트 선택하고 새로만들기 선택 6) 만들어진 프로젝트 선택하고 API 및 서비스 사용 설정을 클릭 7) Maps SDK for Android 를 선택 8) 사용자 인증 정보를 클릭해서 API 를 선택 9) 키가 발급 되는데 그 화면에서 키제한을 클릭 10) Android 를 선택 11) 항목 추가를 눌러서 프로젝트의 패키지 이름을 등록 12) 안드로이드 프로젝트에서 오른쪽의 gradle 이라는 버튼을 누르고 app > tasts > an..
안드로이드 : Fragment 일종의 뷰 수명주기를 가진 뷰 태블릿처럼 큰 화면을 분할 해서 디자인 하기 위해서 고안 뷰 -> 프래그먼트 -> 액티비티 화면에 보여지는 API => 특정 기능을 제공하는 프래그먼트 1. ListFragment : ListView 형태의 프래그먼트 2. WebViewFragment WebView 를 내장하고 있는 프래그먼트 3. Dialog 프래그먼트 : 대화 상자를 내장하고 있는 프래그먼트 3개의 버튼을 배치해서 각각의 버튼을 누르면 각각의 Fragment 를 출력하기 1. 프로젝트나 모듈 생성 2. 오픈 소스 라이브러리나 Support 3. Layout 생성 activity_main.xml 4. 3 번째 프래그먼트 화면으로 이용할 레이아웃을 생성 : fragment_three.xml ..
안드로이드 : 웹 뷰 연동과 드로잉 github.com/itggangpae/KotlinAndroid/kotlinProject : 코틀린 github.com/itggangpae/KotlinAndroid/KotlinAndroid : 안드로이드 itggangpae/KotlinAndroid Contribute to itggangpae/KotlinAndroid development by creating an account on GitHub. github.com File -> New -> Project from Version Control 에서 다운로드 받을 URL 입력 ListView 에서 셀을 클릭하면 link 를 하위 Activity 로 넘겨서 WebView 에 link 를 출력하기 1. Empty Activity 를 추가 - LinkActiv..
안드로이드 : 영화 소개 페이지 웹 크롤링 영화 소개 페이지 웹 크롤링 http://cyberadam.cafe24.com/movie/list?page=1 page 는 페이지 번호 데이터 구조: Json 객체 count 속성 : 전체 데이터 개수 list 속성 : 데이터 배열 객체 movieid, title, subtitle, director actor genre rating thumbnail link 이미지 파일 http://cyberadam.cafe24.com/movieimage/썸네일 {"count":4262,"list":[{"movieid":4264,"title":"바이러스 격리구역","subtitle":"Infected","pubdate":"2013","director":"필립 매시즈위츠|","actor":"딜라란 마틴|보 린튼|유지니아 ..
안드로이드 : 웹 서버 연결 AndroidManifest.xml 파일에 설정 INTERNET 권한 설정 http 인 경우 android:useClearTextTrafic 을 true 로 설정 이미지 다운로드 이미지를 ImageView 에 바로 출력하기 이미지를 매번 다시 출력 이미지를 다운로드 받아서 파일로 만들고 출력 처음 한 번 만 다운로드 받고 다음부터는 다운로드 받지않고 로컬에서 이미지를 가져와서 출력 가능 Data parsing parsing : 데이터를 분석해서 자신에게 필요한 데이터를 원하는 포맷으로 만드는 것 서버에서 제공하는 데이터 포맷 : csv - 변하지 않는 데이터 - 과거에 만들어져서 제공되는 데이터, 공백이나 쉼표로 구분된 데이터) xml - 태그 형태로 표현하는 데이터 포맷 - 실시간으로 변경되는 데이터,..
안드로이드 : Thread 와 Handler / 서버 통신 Thread ** Type 1. Thread Class 2. Runnable Interface 3. Callable Interface Main Thread : UI 갱신 가능 > UI Thread > Daemon O : Deamon 이 아닌 스레드가 없으면 자동 종료됨 > Daemon X : 작업이 종료 되거나 Interrupted Exception이 발생해야 한다. 그 이외 : 화면 갱신 가능 핸들러는 화면 갱신 하는 것이 아닌, 작업을 메인 쓰레드에게 요청! 서버에서 데이터 받아서 화면 갱신을 원하면, Thread 통해 데이터를 다 받으면 Handler에게 메시지를 보냄 > Handler 가 Main thread 에게 요청을 보내도록 만..
안드로이드 : 액티비티와 인텐트 액티비티를 생성하고 다른 Application에서 호출하도록 하려면 AndroidManifest.xml 파일에서 Activity 에 Intent Filter를 추가 다른 Application에서 Intent 를 defalut constructor로 생성하고 setAction 메소드에 com.example.ACTION_VIEW 을 지정하고 startActivity 를 호출하면 다른 애플리케이션의 Activity 를 호출할 수 있습니다. Activity 사이의 데이터 교환 1. Main에서 하위 Activity 에게 데이터를 넘겨주는 방법 Intent를 생성하고 putExtra라는 메소드를 이용해서 문자열로 이름을 정하고 값을 설정해주면 됩니다. 2. 하위 Activity 에서는 intent 속성을 호출해서..