본문 바로가기
My Image
반응형

Android4

[Android] android 마시멜로우 이상 버전 권한체크 이번시간은 안드로이드 마시멜로우 이상버전에서 안드로이드 시스템권한 요청 및 체크하는 방법을 알아보도록 하겠다. 실제 실무에 썼던 코드 초창기 버전인데 손봐야할 것이 많다;; 안드로이드 - Marshmallow 안드로이드 버전은 매번 새롭게 출시되는데 마시멜로우 버전부터 사용자에게 앱이 이러저러한 권한을 사용하려한다고 알려줘야하고그 권한을 사용자가 허락해야지만 정상적으로 앱이 안드로이드 시스템쪽 파일쓰기/읽기/위치정보 등과 기능을 수행할 수 있는 권한을 행사할 수있다. 따라서 반드시 왠만한 앱들이라면 권한을 허락받아야 하는 기능이 있기때문에 마시멜로우 이상버전에 안드로이드 폰에서 앱을 설치하면 반드시 처음 권한을 허락하겠냐고 물어보는 팝업창이 뜬다. 나는 최초 구동되는 Activtiy에 아래와 같은 코드를.. 2017. 7. 24.
[Android] Fragment 생명주기 실무에서 안드로이드앱을 만들 때 내가 만든 앱은 전부다 하나의 액티비티에 다수의 프래그먼트 물리는 구조를 많이 선택했다. 처음에는 다이렉트로 Context를 프래그먼트에서 불러오지 못하고, 일반적으로 액티비티에서 사용하는 문법과 살짝 살짝 다르기 때문에 복잡했지만, 처음부터 프래그먼트를 이용해서 개발해서 그런지 익숙해져버렸다.... 오늘은 프래그먼트의 생명주기를 알아보도록 하겠다. 제일 정확한 프래그먼트 생명주기 사진이다. 1. onAttach() 프래그먼트가 액티비티에 붙을 때 호출된다. 하지만 아직 완벽하게 생성된 것은 아님!! (이말을 잘 생각해보면, 프래그먼트는 액티비티 없인 독단적으로 존재할 수없는 녀석이란 소리다.) 2. onCreate()본격적으로 프래그먼트가 액티비티에 호출을 받아 생성되는.. 2017. 6. 18.
[Android] 인텐트 (intent 명시적,암시적) 인텐트(intent)란?? 이번시간은 인텐트에 대해서 알아보도록 하겠습니다. 안드로이드 앱을 개발하면서 액티비티를 띄우는 가정에서 인텐트라는 것을 만들고 그 인텐트의 파라미터로 액티비티 클래스를 전달하면 그 액티비티가 실행되는 것을 경험해보셨을 것입니다. 또한 인텐트 안에 웹페이지 주소나 전화번호 등을 URI 객체로 만들어 넣으면, 웹 브라우저나 전화걸기 화면이 띄워지는 것도 모두 인텐트가 그 중심에 있습니다. 또 안드로이드에서는 시스템을 구성하는 4개 콤포넌트가 있다고 말씀드렸습니다. Activity(화면구성), BroadCastReceiver(방송수신), Service(백단작업), ContentProvider(Data공유) 들이 바로 그 4대 콤포넌트들입니다. 이 4대 콤포넌트들은 서로가 목적에 맞게.. 2017. 6. 13.
[Android] status bar hide 및 막는 방법 안드로이드를 개발하다보면, 시스템 OS단에서 기본적으로 제공해주는 이벤트나 서비스를 막아야 할 때가 온다. 나같은 경우에는 사용자가 내가만든 앱 이외에 어떤 화면도 보여지지 않고, 다른곳으로 갈 수 없도록 막아야 했다. 기본적으로 내가 개발한 앱단에서 백버튼,홈버튼,최근사용한앱 즉 하단 네비게이션 바 같은 경우에는 개발자 영역 수준에서 다른곳으로 Redirect 할 수 없도록 막는 것은 그리 어려운 작업은 아니다. 그러나기본적으로 제공하는 Status bar 에 대한 사용자 이벤트 처리는 앱개발 영역에서 막기가 어렵다... status bar의 색상이나 hide 숨기는 정도만 수정가능 한 것 같다. 하지만 나의 목적은 status bar를 hide하는 정도가 아니라 아예 기능자체를 사용자에게 제공하고싶지.. 2017. 5. 31.
반응형