반응형 프로그래밍102 [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. [Design_Pattern] 싱글톤 패턴(Sigleton Pattern) 이번시간에는 자바 싱글톤패턴을 알아보도록 합시다. 실제 안드로이드 업무를 해보면서 처음으로 접해봤던 패턴 중 하나였습니다. 싱글톤 패턴이란? 하나의 클래스에 대해 어플리케이션이 시작될 때 최초의 한번만 메모리를 할당하고(Static을 이용), 그 메모리에 인스턴스를 new한다. 즉 말 그대로 싱글. 단 하나의 인스턴스를 생성한다. 싱글톤을 써야하는 이유는? 어플리케이션의 탄생부터 종료될 때 까지 변하지 않는 고정된 메모리영역을 얻으면서 동시에 단 한번만 new를 써서 인스턴스를 얻었기 때문에 메모리 낭비를 방지할 수있고, 메모리적으로 효율적이다. 또한 싱글톤으로 만들어진 인스턴스는 전역적으로 사용되기 때문에 다른 클래스의 인스턴스들이 데이터를 공유하고 변경할 수 있다. 싱글톤 패턴의 유의할 점 너무 싱글.. 2017. 6. 14. [Android] 인텐트 (intent 명시적,암시적) 인텐트(intent)란?? 이번시간은 인텐트에 대해서 알아보도록 하겠습니다. 안드로이드 앱을 개발하면서 액티비티를 띄우는 가정에서 인텐트라는 것을 만들고 그 인텐트의 파라미터로 액티비티 클래스를 전달하면 그 액티비티가 실행되는 것을 경험해보셨을 것입니다. 또한 인텐트 안에 웹페이지 주소나 전화번호 등을 URI 객체로 만들어 넣으면, 웹 브라우저나 전화걸기 화면이 띄워지는 것도 모두 인텐트가 그 중심에 있습니다. 또 안드로이드에서는 시스템을 구성하는 4개 콤포넌트가 있다고 말씀드렸습니다. Activity(화면구성), BroadCastReceiver(방송수신), Service(백단작업), ContentProvider(Data공유) 들이 바로 그 4대 콤포넌트들입니다. 이 4대 콤포넌트들은 서로가 목적에 맞게.. 2017. 6. 13. 이전 1 ··· 17 18 19 20 21 22 23 ··· 26 다음 반응형