App (총 12개) 썸네일형 리스트형 Android - 갤러리 만들기(Ncloud서버 , 스프링부트 서버) 직접 NCloud에 서버 두대를 구축하고 Server1에 DNS서버와 DB를 놓고 SpringBoot를 통해 client가 이용할 수 있게하고Server2에 역시 client가 이용할 storage서버를 구축하고 Retrofit을 이용하여유저 갤러리를 만들것이다 *직접 구상해본 서버 모식도이다 *요구 기술1. Server - DNS , IIS2. SpringBoot - JPA, Rest Server 구축3. Android - Retrofit , Glide , RecyclerView 라이브러리4. MySql *시나리오1. 클라이언트는 NCloudServer1에게 User의 정보를 질의한다(*User Information - Name , Email , ImageUrl) 2. NCloudServer1의 Spr.. Android - Service 서비스(Service)- 서비스는 백그라운드에서 실행 될 수 있는 컴포넌트이다 *- 서비스 또한 컴포넌트 이기 때문에 매니패스트에 등록을 해주어야 한다*- 서비스는 메인 스레드를 사용하기 때문에 성능의 이유로 서비스 내에서 별도의 스레드를 만들어 실행 해주어야 한다.- 서비스를 구현할 때 확장가능한 클래스는 Service , IntentService 가 있다 각각 여러개의 작업을 해야한다거나 하나의 작업을 처리한다는 차이가 있다 보통의 서비스는 한개의 요청의 처리를 처리하므로 IntentService 를 확장하여 사용하면 편하다(위험함) 1. started - startService()를 호출하면 시작된다 - 한번 시작되면 백그라운드에서 무기한으로 실행된다 - 보통은 작업이 완료되면 스스로 종료된다.. Android - Content Resolver CP(Content Provider) - 안드로이드에서 응용프로그램간에 데이터를 공유하는 유일한 방법(안드로이드는 보안 정책상 응용프로그램에서 만든 데이터는 해당 응용프로그램만이 사용가능) - 대부분의 응용프로그램에서는 자신의 데이터베이스에 접근을 허용하기위한 ContentProvider를 구현하고 있다*CP구현도=====A어플==========B어플===== (제공) (반환)|DB| ------> |CP| -------------> |CR| Android - 상태 저장 (SavedInstanceState) @액티비티의 종료 액티비티가 소멸되는 상황은 아래와 같다(이밖에도 더 있다) ㄱ. 사용자가 Back 버튼을 누른다 ㄴ. 액티비티가 finish()를 호출한다 ㄷ. 액티비티가 정지되어있는 상태에서 전면에 있는 액티비티가 더많은 리소스를 요구하여 시스템이 메모리 회수를 위해 액티비티를 소멸시킨다. 우리는 액티비티가 더 이상 필요없을 때 종료를 한다하지만 액티비티의 상태는 때때로 저장되어야 하는 경우가 있다그러한 경우는 다음과 같다 1. 예기치 못하게 시스템에 의해 강제 종료된 경우 지금 진행중이던 데이터를 다시 불러오기 위해 저장 2. 그 순간에만 필요한 데이터가 아닌 축적, 저장 되어야 하는 데이터인 경우(ex. 게임 캐릭터 정보) @상태저장 ㄱ,ㄴ : 액티비티가 정상적으로 종료되는 경우 영구적으로 저장할.. 이전 1 2 다음