전체 글 (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 속성을 호출해서.. 이전 1 2 3 4 ··· 8 다음