본문 바로가기
My Image
반응형

2017/0621

[Android] startService(시작타입서비스) 일전에 서비스에 대해서 전반적인 개념을 숙지했다. 안보신 분들은 꼭 선행하시길... 클릭-> 서비스전반적인개념 이제 각 서비스에 대한 구체적인 구현방법( startServie, boundService, intentService )에 대해서 알아보자. 1. StartService 타입 우선 StartService부터 구현해보자.순서는... 1. 서비스시작,종료 버튼 레이아웃 구성하기2. 매니패스트에 서비스 등록3. 서비스 상속받아 나만의 서비스 클래스 만들기.4. 매인액티비티에서 서비스 동작시키기.5. 동작화면 및 결과 1. 서비스 시작, 종료 버튼 레이아웃 구성하기 2. 매니패스트.xml 에 Service 등록 .service.StartService라고 한 이윤 StartService.class를 ser.. 2017. 6. 22.
[Android] 서비스(Service) 전반적인 개념 화면 뒤에서 이루어 지는 많은 일들.. 서비스란?? - 어플리케이션을 구성하는 4대 컴포넌트 중에 하나- 액티비티처럼 사용자와 상호인터렉션 하는 컴포넌트가 아니라, 사용자 몰래 화면뒷단에서 동작하는 컴포넌트- 백그라운드에서 동작하는 컴포넌트- 액티비티와 다르게 UI가 존재하지 않는다.- 서비스의 시작과 종료는 다른서비스, Activity, BroadCast Receiver를 포함한 다른 Application에서 가능.- 만약 서비스가 실행되고 있는 상태라면, 안드로이드 OS 에선 왠만하면 프로세스를 죽이지 않고 관리한다. 서비스가 필요한 이유?? - 예를 들어 Activity가 Pause되거나, 화면에 없어지는 경우(Stop) 음악이 계속흘러나와야 하는 할 때 / 파일 다운로드 해야할 때 - 화면 뒷단 .. 2017. 6. 21.
[Android] Fragment 생명주기 실무에서 안드로이드앱을 만들 때 내가 만든 앱은 전부다 하나의 액티비티에 다수의 프래그먼트 물리는 구조를 많이 선택했다. 처음에는 다이렉트로 Context를 프래그먼트에서 불러오지 못하고, 일반적으로 액티비티에서 사용하는 문법과 살짝 살짝 다르기 때문에 복잡했지만, 처음부터 프래그먼트를 이용해서 개발해서 그런지 익숙해져버렸다.... 오늘은 프래그먼트의 생명주기를 알아보도록 하겠다. 제일 정확한 프래그먼트 생명주기 사진이다. 1. onAttach() 프래그먼트가 액티비티에 붙을 때 호출된다. 하지만 아직 완벽하게 생성된 것은 아님!! (이말을 잘 생각해보면, 프래그먼트는 액티비티 없인 독단적으로 존재할 수없는 녀석이란 소리다.) 2. onCreate()본격적으로 프래그먼트가 액티비티에 호출을 받아 생성되는.. 2017. 6. 18.
[Java] HashTable, Hashmap, ConCurrentHashMap 차이 HashTable, HashMap, conCurrentHashMap 차이 우선 아래 글을 쭈욱 읽으면 끝난다....나보다 정말 잘 정리해논 글들이기 때문에.... *퍼온 글Hashtable 의 모든 Data 변경 매소드는 syncronized 로 선언되어있습니다.즉 매소드 호출 전 쓰레드간 동기화 락을 통해 멀티 쓰레드 환경에서 data의 무결성을 보장해줍니다. 반대로 HashMap 은 그런 선언이 없기 때문에 멀티 쓰레드에서 여러 쓰레드가 동시에 객체의data 를 조작하는 경우 data가 깨져버리고 심각한 오류가 발생할 수 있습니다. 다만 이 동기화 락이 매우 느린 동작이기때문에 Hashtable 보다 HashMap 이 훨씬 빠릅니다.Map 객체가 단일 쓰레드에서만 쓰일때는 HashMap을 사용해야합니.. 2017. 6. 18.
반응형