[안드로이드 퍼미션 체크] 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년 전
[Firebase for android] Realtime DB를 사용한 채팅 앱 만들어보기 안녕하세요. 안드로이드 PEACE-입니다.지난 포스팅에서 Firebase(파이어베이스)가 무엇인지 알아봤습니다. 이번 포스팅에서는 파이어베이스의 특 장점인 Realtime Database를 사용해서 간단한 채팅 앱을 구현해보겠습니다. 1. Realtime Database 참고 : 파이어베이스의 리얼타임 데이터베이스는 Android, iOS, Web에서 사용이 가능합니다! '리얼타임 데이터베이스'란 데이터 저장 공간인 데이터베이스에서 데이터를 실시간으로 주고받는 것을 의미합니다. Firebase의 데이터베이스는 개발자가 직접 구축하는게 아니라 Firebase에서 기본적으로 제공하는 폼을 사용합니다. 이 데이터베이스는 Android에서 API 사용으로 몇줄의 소스만을 통해 실시간으로 앱 데이터를 저장 및 동.. 파이어베이스/RearTime Database 8년 전
[안드로이드 APK] 안드로이드 스튜디오에서 APK 추출하기 안녕하세요. PEACE-입니다. 안드로이드 스튜디오에서 APK형식의 파일을 를 추출하는 방법에 대해 알아보겠습니다. Keystore APK 파일을 안드로이드 스마트폰에 옮겨 설치하면 앱이 설치된다. 각종 설치 방법 8년 전
[안드로이드 AVD] AVD Manager에서 Android Virtual Device 생성하기 안녕하세요. PEACE-입니다. 오늘은 안드로이드 스튜디오에서 AVD라고 불리는 Android Virtual Device를 생성하는 방법을 알아보겠습니다. AVD Manager 각종 설치 방법 8년 전
[안드로이드 SDK] SDK Manager에서 원하는 API Level 설치하기 안녕하세요. 안드로이드 PEACE-입니다. 오늘은 안드로이드 스튜에디오에서 원하는 API 레벨의 개발환경을 갖추기 위한 설치법을 알아보겠습니다. SDK Manager Android SDK를 설치하는 것이기 때문에 SDK Manager를 열어줍니다. 각종 설치 방법 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년 전
안드로이드 스튜디오 설치 및 프로젝트 생성하는 과정 안녕하세요. PEACE-입니다.안드로이드 스튜디오를 설치하고 프로젝트를 생성하는 방법에 대해 알아보겠습니다. 들어가기 전에 JDK를 설치해야하는데 자바를 사용하시면서 설치 및 환경변수 설정은 한 적이 있다면 패스하셔도 됩니다. 하지만 그렇지 않다면 JDK를 먼저 설치해야합니다. JDK 설치 및 환경 변수 설정 포스팅 링크 : http://mailmail.tistory.com/31 1. Android Studio 설치 및 프로젝트 생성 다운로드 링크 : https://developer.android.com/studio/index.html 중앙의 '다운로드 ANDROID STUDIO'눌러 설치파일을 다운로드한다. 파란색 다운로드 버튼 클릭 NEXT NEXT with SDK and AVD 기본 설치 경로로 두.. 각종 설치 방법 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년 전