[안드로이드 퍼미션 체크] android permission check 본 포스팅은 안드로이드 디벨로퍼스(https://developer.android.com/training/permissions/requesting.html?hl=ko#perm-check)를 참고하여 작성하였습니다. 안녕하세요. PEACE-입니다. 오늘은 퍼미션 관련 정의와 체크에 대해 간단하게 짚고 넘어가겠습니다. 안드로이드 버전 6.0(Marshmallow) 부터는 안드로이드 폰에 대한 권한 설정이 엄격해졌습니다. 이전에는 메니페스트에서 퍼미션만 추가해주면 됐지만, 또 다른 방법으로 처리를 해야합니다. 매우 불편할지도 모르지만, 안드로이드 폰을 사용하는 사용자를 위한 작업이니 따를 수 밖에 없다고 생각합니다. 1. 권한 체크 사이클 예 * 권한 필요 -> 권한 체크 -> 권한 요청 -> OK (BY US.. 안드로이드/5. 퍼미션 관련 8년 전
[안드로이드 프래그먼트-1] 프래그먼트와 생애주기, 라이프사이클 안녕하세요. PEACE-입니다.안드로이드 스터디 [스무 번째] 글입니다. 액티비티와 생애주기에 관한 포스팅 주소 http://mailmail.tistory.com/29 아래 내용과 사진의 일부는 Android developers API guide를 참조했습니다. Android developers API guide https://developer.android.com/guide/components/fragments.html 1. 프래그먼트(Fragment) 프래그먼트는 액티비티 내에서 사용자 인터페이스의 일부로 구현될 수 있습니다. 하위 액티비티와 같은 개념으로 볼 수 있으며, 자체적으로 뷰와 이벤트를 가집니다. 하나의 액티비티 안에는 여러개의 프래그먼트가 구성될 수 있습니다. 프래그먼트는 트랜잭션을 수행.. 안드로이드 8년 전
[안드로이드 컴포넌트] 액티비티 생애주기(The Activity Lifecycle) 안녕하세요. PEACE-입니다.안드로이드 스터디 [열 아홉 번째] 글입니다. 이번 포스팅은 안드로이트 4대 컴포넌트 중 액티비티의 생애주기에 관한 내용을 다루겠습니다. 1. ACITIVITY 액티비티는 안드로이드 프로그래밍을 배우면서 가장 먼저 접하게되는 컴포넌트입니다. 액티비티는 주로 화면에 보이는 UI에 관한 처리를 하기 위한 요소입니다. 예를 들면 화면에 버튼을 만들고 버튼을 눌렀을 때 이벤트를 처리하는 모든 과정이 액티비티에 담겨있습니다. 하지만 이런 액티비티에 생애주기라는 중요한 사이클 존이 있습니다. 이는 액티비티의 상태에 따라 특정 메서드를 호출해 작업을 수행하며, 구조적으로 데이터를 초기화하고 삭제하여 메모리나 CPU의 부하를 줄여주는 작업을 할 수도 있습니다. 액티비티의 상태라면 어떤 것.. 안드로이드/1. 컴포넌트(서비스, 브로드캐스트,..) 8년 전
[안드로이드 구글 맵 - 5] OnMarkerClickListener 사용 - 마커 클릭 이벤트처리 안녕하세요. PEACE-입니다.안드로이드 스터디 [열여덟 번째]글입니다. 지난 포스팅까지 'Google Maps 키 발급 - 마커 생성 - 마커 옵션 - 마커 여러개 생성'의 과정으로 공부했습니다. 본 포스팅은 생성된 마커들에 대한 클릭 이벤트 처리에 대해 간단하게 다루겠습니다. ** 안드로이드 구글 맵 - 1[ Google Maps API Key 발급 받기 : http://mailmail.tistory.com/17 ] ** 안드로이드 구글 맵 - 2[ Android Google Map 마커 구현 : http://mailmail.tistory.com/18 ] ** 안드로이드 구글 맵 - 3[ Android Google Map 마커 옵션 사용법 : http://mailmail.tistory.com/19 ].. 안드로이드/9. 구글맵 API 8년 전
[안드로이드 구글 맵 - 4] Marker 생성 - 마커 여러개 생성하기 안녕하세요. PEACE-입니다.안드로이드 스터디 [열일곱 번째]글입니다. 지난 포스팅까지 'Google Maps 키 발급 - 마커 생성 - 마커 옵션'의 과정으로 공부했습니다. 본 포스팅은 간단하게 여러 개의 마커를 찍는 방법에 대해 알아보겠습니다. ** 안드로이드 구글 맵 - 1[ Google Maps API Key 발급 받기 : http://mailmail.tistory.com/17 ] ** 안드로이드 구글 맵 - 2[ Android Google Map 마커 구현 : http://mailmail.tistory.com/18 ] ** 안드로이드 구글 맵 - 3[ Android Google Map 마커 옵션 사용법 : http://mailmail.tistory.com/19 ] ** 안드로이드 구글 맵 - .. 안드로이드/9. 구글맵 API 8년 전
[안드로이드 구글 맵 - 3] Marker Option사용법 - 마커 아이콘, 타이틀, 내용, 투명도 등.. 안녕하세요. PEACE-입니다.안드로이드 스터디 [열여섯 번째] 글입니다. 포스팅 '안드로이드 구글 맵 - 1, 2'에서 구글 맵과 마커를 구현했습니다. 오늘은 마커에 대한 상세 기능과 사용 방법에 대해 알아보겠습니다. 마커를 생성할 줄 모르신다면 아래에 첨부한 이전 포스팅에서 공부하시길 바랍니다. ** 안드로이드 구글 맵 - 1[ Google Maps API Key 발급 받기 : http://mailmail.tistory.com/17 ] ** 안드로이드 구글 맵 - 2[ Android Google Map 마커 구현 : http://mailmail.tistory.com/18 ] ** 안드로이드 구글 맵 - 3[ Android Google Map 마커 옵션 사용법 : http://mailmail.tisto.. 안드로이드/9. 구글맵 API 8년 전
[안드로이드 구글 맵 - 2] SupportMapFragment를 사용한 안드로이드 구글 맵 마커 구현 예제 안녕하세요. PEACE-입니다.안드로이드 스터디 [열다섯 번째] 글입니다. 이전 포스팅에서 안드로이드 어플리케이션에 구글 맵을 사용하기 위한 사전 작업으로 Google API Key를 받급 받는 방법에 대해서 알아봤습니다. 이번 포스팅에서는 구글 맵 구현 방법에 대해 다루겠습니다. ** 안드로이드 구글 맵 - 1[ Google Maps API Key 발급 받기 : http://mailmail.tistory.com/17 ] ** 안드로이드 구글 맵 - 2[ Android Google Map 마커 구현 : http://mailmail.tistory.com/18 ] ** 안드로이드 구글 맵 - 3[ Android Google Map 마커 옵션 사용법 : http://mailmail.tistory.com/19 .. 안드로이드/9. 구글맵 API 8년 전
[안드로이드 구글 맵 - 1] Google Maps API Key 발급받기. 안녕하세요. PEACE-입니다.안드로이드 스터디 [열네 번째] 글입니다. 오늘은 안드로이드 어플리케이션에 구글 맵을 사용하기 위한 사전 작업으로 Google API Key를 받급 받는 방법에 대해서 포스팅하겠습니다. 이 후 다음 포스팅에는 구글맵 구현 방법과 여러가지 기능에 대해서 다루겠습니다. ** 안드로이드 구글 맵 - 1[ Google Maps API Key 발급 받기 : http://mailmail.tistory.com/17 ] ** 안드로이드 구글 맵 - 2[ Android Google Map 마커 구현 : http://mailmail.tistory.com/18 ] ** 안드로이드 구글 맵 - 3[ Android Google Map 마커 옵션 사용법 : http://mailmail.tistory.. 안드로이드/9. 구글맵 API 8년 전
[안드로이드 스피너] 어레이어댑터를 이용한 스피너 구현 및 이벤트 리스너. Android spinner and event listener example using arrayadater. 안녕하세요. PEACE-입니다.안드로이드 스터디 [열 세번째]글입니다. 오늘은 안드로이드 스피너(Spinner)와 선택 이벤트 리스너를 다루는 방법에 간단히 대해 소개하겠습니다. 1. 스피너란? 안드로이드에서 스피너는 핵심 기능으로 사용되기 보다는 사용자 UI로써 일련의 작업 과정에 속하는 일이 많습니다. 예를들면 회원가입 시 생년월일이나 지역을 선택하는 과정에서 쓰입니다. 아래 그림은 스피너 쓰임의 예를 보여줍니다. [그림 1] 회원 가입 시 스피너의 사용 예 2. 스피너 생성 스피너의 생성 시 사용되는 네임은 Spinner입니다. in activity_main.xml 3. ArrayAdapter 사용 기본적으로 ArrayAdapter는 현재 Context(1)와 사용할 LayoutResource(2).. 안드로이드/2. 위젯 구현(리스트, 탭,..) 8년 전
[안드로이드 Intent] startActivity(), startActivityForResult()를 통한 페이지 넘어가기 안녕하세요. 안드로이드 PEACE-입니다.안드로이드 스터디 [열 두번째] 글입니다. Android Intent를 통해 Activity, Service, BroadCast 등 여러 구성요소 사이에서 통신을 용이하게해줍니다. 오늘은 Acitivity사이에서 통신하는 명시적 Intent에 대해 알아보겠습니다. 1. Intent Intent는 일종의 메시지 객체이다. Intent를 통해 Activity의 새 인스턴스를 시작하는 방법은 여러가지가 있다. 우선 Activity의 새 인스턴스(다른 액티비티 시작)를 시작하려면 Intent를 startActivity()로 전달해야한다. 새 인스턴스에 데이터를 넘겨주기 위해서는 putExtra() 메서드를 이용한다. 또한 이전 Activity로 돌아와서 수행 결과를 받으.. 안드로이드/3. 인텐트 8년 전
[안드로이드 HTTP 통신] HttpURLConnection으로 웹서버 통신하기 안녕하세요. 안드로이드 PEACE-입니다.안드로이드 스터디 [열 한번째] 글입니다. 오늘은 HTTP 통신을 하기 위한 HttpURLConnection에 대해 포스팅하겠습니다. 아래 링크는 통신하는데 있어서 같이 사용할 API에 대해 포스팅한 글입니다. 참고해주시기 바랍니다.데이터 처리 JSON Object : http://mailmail.tistory.com/11비동기처리 AsyncTask : http://mailmail.tistory.com/12 1. 안드로이드의 서버 통신 안드로이드는 서버와 통신하기 위한 방법으로는 HTTP통신과 Soket통신이 있다. 오늘 다룰 내용은 HTTP통신으로 URL 접속을 통해 데이터를 읽어오는 방법이다. 우리는 주로 DB에 존재하는 데이터를 가져오기 위해 서버 통신을 한.. 안드로이드/6. 서버통신 8년 전
[안드로이드 비동기 처리] AsyncTask 안녕하세요 PEACE-에요.안드로이드 스터디 [열 번째]글이네요. 오늘은 비동기 처리를 위한 AsyncTask에 대해 포스팅하겠습니다. 1. 메인쓰레드(UI Thread)와 비동기 처리 우리가 사용하는 안드로이드 어플리케이션에서 UI(버튼, 리스트, 텍스트뷰 등등..)는 UI쓰레드라고 불리는 메인쓰레드가 관여하고 처리한다. 그렇다면 우리가 만든 버튼을 통해 어떠한 작업을 수행한다면 메인쓰레드는 어떻게 처리할까? 우선 하나의 상황을 통해 설명하려한다. '777APP'이라는 어플리케이션에 '다운로드'와 '페이지 닫기'라는 두 개의 버튼이 구성되어있다. 그리고 다운로드 버튼을 클릭해 해당 파일을 다운로드 하려한다. 이때 메인쓰레드가 수행하도록 코드를 구성했다면 버튼에 대한 처리는 메인쓰레드가 할 것이며, 다운.. 안드로이드/4. AsyncTask(비동기 처리) 8년 전
[안드로이드&JAVA 데이터 처리] JSON. Using the JSONObject in android and java. 안녕하세요 PEACE-에요.안드로이드 스터디 [아홉 번째] 글이네요. 오늘은 Android와 JAVA에서 JSONObject를 다루는 방법에 대해 포스팅하겠습니다. JSONObject는 데이터를 주고 받을때 유용하며 데이터에 대한 정보가 String형태로 이동될 때도 유용하게 사용할 수 있습니다. 필자는 안드로이드와 웹, DB간의 통신을 하기 위해 주고 받는 데이터를 JSON 객체를 통해 주고받으며 좀 더 일관성있고 기능적이게 데이터를 다루었습니다. 1. 데이터 처리 안드로이드에서는 SQLite라고 불리는 내부 DB를 통해 데이터를 저장하고 불러온다. 하지만 실시간으로 변하는 데이터나 다른 사용자의 데이터를 불러오기 위해서는 서버를 통한 DB통신이 필요하다. 이와 같은 상황에선 SQLite만으로 해결할 .. 안드로이드/7. JSON 8년 전
[안드로이드 상보필터] 자이로스코프 센서와 가속도계 센서를 이용한 1차 상보필터 적용, android 1st complementary filter using android gyroscope sensor and accelerometer sensor 안녕하세요 PEACE-에요.안드로이드 스터디 [여덟 번째] 글이네요. 오늘은 2017.04.10에 포스팅했던 '안드로이드 자이로스코프 센서 가속도계 센서의 한계점과 해결방안 모색:1차 상보필터' 와 이어지는 내용으로 안드로이드 모션 센서를 통해 1차 상보필터를 적용해보았던 내용에 대한 내용입니다. 블로그 내 다른 포스팅을 참고해주세요.참고 - 이전 포스팅 : http://mailmail.tistory.com/4참고 - 자이로스코프 관련 포스팅 : http://mailmail.tistory.com/3 참고 - 가속도계 관련 포스팅 : http://mailmail.tistory.com/2 1. 자이로스코프 센서와 가속도계 센서의 한계점 자이로스코프 센서는 회전각을 구하는 과정에 적분 과정이 있었는데 이때 적.. 안드로이드/8. 모션 센서 API 8년 전
[안드로이드 컴포넌트] Service 구현 예제, 안드로이드 백그라운드 서비스, Service Example of Android Components, Android Background 안녕하세요. PEACE-에요.안드로이드 스터디 [일곱 번째]글이네요. 오늘은 안드로이드 4대 컴포넌트 중 하나인 Service에 대한 포스팅입니다. 안드로이드 4대 컴포넌트가 뭐냐구요? 안드로이드 어플리케이션을 구성하는 메인 구성 요소라 할 수있는데, 우리가 가장 많이 사용하는 Activity가 그 중 하나입니다! 1. Android Components [그림 1] 안드로이드 4대 컴포넌트 2. 서비스(Service)란? 안드로이드에서 Activity는 Background에서 작업을 수행할 수 없다. 이를 위해 우리는 Service를 사용한다. 예를 들면 노래를 켜고 웹 서핑을 하는 상황이 있다. 우리가 음악을 듣는 어플을 사용할때 보통 어플에 들어가 노래를 켜고 다른 화면으로 가거나 화면을 끄거나 다른.. 안드로이드/1. 컴포넌트(서비스, 브로드캐스트,..) 8년 전
[안드로이드 커스텀 리스트뷰] 클릭 이벤트 리스너 지정 android custom listview listener about click 안녕하세요. PEACE- 에요. 안드로이드 스터디의 [여섯 번째] 글이네요. 오늘은 지난 커스텀 리스트뷰 구현( http://mailmail.tistory.com/6 )에서 구현한 각 리스트 내부의 위젯에 대한 클릭 이벤트 처리에 대해 간단하게 소개하고 넘어가겠습니다. 1. CustomListView Event Listener 구현 방법 지난 '커스텀 리스트뷰 구현' 포스팅에서 '메인액티비티-어댑터-아이템클래스'를 연결하여 커스텀 리스트뷰를 구현했습니다. 하지만 좀 더 기능적인 앱 구현을 돕기 위해 각 위젯에 대한 클릭 이벤트를 발생 시키는 방법을 알려드리려합니다. [그림 1] 커스텀 리스트 뷰의 각 리스트의 위젯에 대한 클릭 이벤트 처리 리스너 구현 방법에 대한 방법을 설명 드리겠습니다. 커스텀 리스트.. 안드로이드/2. 위젯 구현(리스트, 탭,..) 8년 전
[안드로이드 탭 버튼] 프래그먼트를 이용한 탭 버튼 구현 예제, android tab button example using framelayout and fragment 안녕하세요. PEACE- 에요. 안드로이드 스터디의 [다섯 번째] 글이네요. 오늘은 탭 버튼을 구현에 대해 포스팅하겠습니다. # 수정[2019.05.06] fragment_fragment2.xml -> " 빠진 부분 채움 1. Tab Button 요즘 Tab을 이용한 앱 구성이 많이 활발해졌습니다. 페이스북이나 인스타그램, 카카오톡만 해도 탭 버튼을 이용한 화면 구성 법을 사용하고 있습니다. 이 앱들의 소스코드에서는 어떤 방식으로 Tab을 구현하였는지는 알지 못하나 저희도 Tab을 쉽게 구현 할 수 있다는 것은 확실합니다! [그림 1] 카카오톡과 인스타그램의 탭 버튼 구성 Tab버튼을 구성하는데는 여러가지의 방법이 있습니다. 이 포스팅에서는 아래 그림과 같이 Activity의 버튼(보여줄 화면의 수 만큼.. 안드로이드/2. 위젯 구현(리스트, 탭,..) 8년 전
[안드로이드 커스텀 리스트뷰] CustomListView 구현 예제, android custom listview example 안녕하세요. PEACE- 에요. 안드로이드 스터디의 [네 번째] 글이네요. 오늘은 커스텀 리스트뷰에 대해 포스팅하겠습니다. 1. ListView, CustomListView 무엇이 다른가? 안드로이드의 리스트뷰(ListView)는 주로 같은 분류에 속하는 데이터를 나열하거나거나 그 데이터에 대한 개별적 처리를 하기위해 사용합니다. 예를들면 내가 개발하는 앱 내부에 어떤 분류의 게시글이 존재하며 그 게시글을 누르면 상세 내용을 볼 수 있도록 UI를 설계했다고 생각해봅시다. 어떤 배치가 좋을까요? TextView와 같은 위젯을 사용한다면 추가해야하는 게시글이 많아질 수록 Layout의 소스는 길어지고 관리도 힘들어질겁니다. 하지만 이를 하나의 리스트뷰로 보여준다면 Layout의 소스도 줄어들 뿐만 아니라 관.. 안드로이드/2. 위젯 구현(리스트, 탭,..) 8년 전
[안드로이드 모션 센서 한계점] 자이로스코프 센서 가속도계 센서의 한계점과 해결방안 모색 : 1차 상보필터 안녕하세요. PEACE- 에요.안드로이드 스터디의 [세 번째] 글이네요. 우리 모두 남들보다 여러 발짝 앞서가는 개발자가 되어봅시당. 오늘은 지난 포스팅에 이어 ANDROID의 Motion Sensor 중 Gyroscope Sensor와 Accelerometer Sensor의 한계점에 대해 이야기해보도록 하겠습니다. 포스팅 목차는 다음과 같습니다. 1. 간단한 리뷰 2. 가속도계 센서와 자이로스코프 센서의 회전각 비교 3. 해결 방안 모색 # 1 간단한 리뷰 지난 포스팅에서http://mailmail.tistory.com/2 :가속도계 센서 활용http://mailmail.tistory.com/3 :자이로스코프 센서 활용 다음 포스팅 http://mailmail.tistory.com/10 :안드로이드 자.. 안드로이드/8. 모션 센서 API 8년 전
[안드로이드 자이로스코프 센서] 센서 값 및 각도 측정 예제 Android Gyroscope Sensor values and rotation angle exmaple #소개하는 내용의 일부는 Android Develop API Guides를 참고했습니다. 안녕하세요. PEACE- 에요. 안드로이드 스터디의 [두 번째] 글이네요. 오늘은 지난 포스팅에 이어 ANDROID 에서 지원하는 MotionSensor중 GyroscopeSensor를 알아보겠습니다. 목차는 다음과 같습니다. 1. Simple Overview 2. How to use? 안드로이드 플랫폼은 3가지 범주의 센서를 지원합니다. - 모션 센서, 환경 센서, 위치 센서 함께 알아 볼 센서는 바로 '모션 센서' 입니다. 모션 센서(Motion Sensor) 안에서도 'Software-based'와 'Hardware-based'가 있지만 'Hardware-based'에 속하는 센서를 알아볼 것 입니다. 1. 가.. 안드로이드/8. 모션 센서 API 8년 전