본문 바로가기

안드로이드/개발자 일상37

안드로이드 Blutooth 권한 활성화 요청 ( BlutoothAdapter ) 블루투스 권한 활성화 블루투스를 이용하여 작업을 할 경우, 블루투스가 켜져 있어야 정상적인 작동을 할 수 있습니다. Blutooth 권한 요청 하기 우선 블루투스 권한을 요청하기 위해 AndroidManifest에 등록을 합니다. 1 2 MainActivity.java 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 package com.example.ex_blutoothadapter; import androidx.annotation.Nullable; import androidx.appcompat.app.AppCompatActivity; i.. 2020. 4. 20.
안드로이드 AltBeacon ( 비콘 연결 ) 비콘을 연결했다가, 감지가 안되면 연결이 끊깁니다. 그리고 다시 신호 영역에 들어오면 자동적으로 연결이 됩니다. 우선 블루투스를 이용하기 위해선 권한이 필요합니다. 권한 요청을 쉽게 하기 위해 AutoPermissions 라이브러리를 사용하였습니다. ( AutoPermissions라이브러리 사용은 아래 링크를 확인하세요. ) 2020/03/17 - [안드로이드/개발자 일상] - 안드로이드 앱 권한 요청 라이브러리 AutoPermissions 우선 AutoPermissions, AltBeacon 라이브러리를 추가합니다. build.gradle 1 2 3 4 5 allprojects { repositories { maven { url 'https://jitpack.io' } } } 1 2 3 4 implem.. 2020. 4. 19.
안드로이드 RecyclerView 리스트 이동 (삼선 이미지 드래그 시) 2020/03/22 - [안드로이드/개발자 일상] - 안드로이드 Retrofit2+RecyclerView 1-1(영화진흥위원회 오픈 API 이용) 이전 위 링크 RecyclerView 예제에서 리스트 이동하는 기능을 추가하여 작성하였습니다. (변경 사항은 버튼을 누르지 않고 바로 데이터를 load 했습니다.) (이전 예제 참고 부탁드립니다.) - 삼선 이미지를 드래그 하면 목록이 이동되고, 다른 것을 누르면 반응이 없습니다. 리스트 이동 추가 코드 ItemTouchHelperCallback Class를 생성하고 Adapter에 implements 하여 메소드 @Override onItemMove() MainActivity에 적용만 하면 됩니다. (간단) activity_main.xml ( 이전 예제와 달.. 2020. 4. 13.
안드로이드 ActivityManager (제일 위에 있는 Activity 알아보기) 현재 보이는 Activity에서 새로운 Activity를 호출하면, 현재 보이는 화면 위에 쌓이는 형태가 됩니다. 이럴 경우 제일 위에 쌓은 화면이 무엇인지 궁금할 경우가 있습니다. 원할 때에 가장 위에 쌓인 액티비티를 구분할 수 있습니다. 버튼을 눌렀을 경우 새로운 Activity를 띄우는 예제입니다. activity_main.xml 코드 ( 접는 글 ) 더보기 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 새로 띄울 SecondActivity를 만들어 줍니다. SecondActivity의 xml은 아래와 같이 구분을 위해 표기를 했습니다. topActivityName을 알아낼 수 있습니다. 1 2 3 4.. 2020. 4. 10.
안드로이드 앱 강제 종료 시점 알기 (생명 주기 onDestroy 호출 안됨) 2020/04/08 - [안드로이드/개발자 일상] - 안드로이드 생명주기 (LifeCycle) 위 링크에서 했던 생명주기 테스트 앱으로 실행해 보았습니다. 우리가 알고 있는 생명 주기는 onCreate - > onStart -> onResume -> onPause -> onStop -> onDestroy 뒤로가기 또는 finish()로는 onDestroy가 호출되지만... 아래 상황에서는 onDestroy가 호출이 안된다!! 문제의 경우.. 휴대폰에 위 화면과 같이 앱을 강제 종료 시킬 수 있습니다. 하지만 앱 개발자 입장에서는 생명주기가 실행되지 않으니, 이 시점을 알고 싶을때가 있습니다. 이때 Service를 이용하여 Task가 종료 되었을때로 알 수 있습니다. ( 다른 방법을 알고 계시면 댓글로 알.. 2020. 4. 9.
안드로이드 생명주기 (LifeCycle) 생명주기에 관한 자세한 사항은 안드로이드 개발자 사이트를 참고해주세요. https://developer.android.com/guide/components/activities/activity-lifecycle?hl=ko Activity 수명 주기에 대한 이해 | Android 개발자 | Android Developers An Activity is an application component that provides a screen with which users can interact in order to do something, such as dial the phone, take a photo, send an email, or view a map. Each activity is given a window.. 2020. 4. 8.
안드로이드 Retrofit2+RecyclerView 1-2 (추가 밀어서 삭제,편집 ) 안드로이드 Retrofit2+RecyclerView 1-1에서는 영화진흥위원회에서 영화정보를 리스트형식으로 보이게 했습니다. 2020/03/22 - [안드로이드/개발자 일상] - 안드로이드 Retrofit2+RecyclerView 1-1(영화진흥위원회 오픈 API 이용) (링크 참조 바랍니다.) 위 예제에서 추가하여 이제 밀어서 삭제,편집을 선택 할 수있도록 해보겠습니다. 추가할 것들 interface MyButtonClickListener ItemTouchHelper.SimpleCallback를 상속 받은 abstract class MySwipeHelper 그리고 MainActivity에 사용하면 됩니다. 영화 목록을 옆으로 드래그 했을때, 선택을 할 수 있습니다. interface를 만들어 줍니다. .. 2020. 4. 6.
안드로이드 AlarmManager 1-2 (날짜 선택 추가) 2020/04/02 - [안드로이드/개발자 일상] - 안드로이드 AlarmManager 1-1 (매일 반복적으로 알람 받기) AlarmManager 1-1에 추가로 코드를 작성하였습니다. 추가 사항 날짤 선택을 위한 CheckBox (월요일~일요일) 해당 시간에 액티비티를 실행 요일과 시간을 선택하여 알림을 받도록 했습니다. activity_main.xml 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69.. 2020. 4. 4.
안드로이드 AlarmManager 1-1 (매일 반복적으로 알람 받기) AlarmManager과 TimePicker를 이용하여 원하는 시간을 선택하여 반복적으로 알림을 받는 예제를 해보겠습니다. 알람을 맞추고 등록을 누르면 해당 시간에 알람이 나옵니다. (매일 반복) 우선 xml을 작성합니다. activity_main.xml 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 그리고 이제 정해진 시간에 실행되는 BroadcastReceiver를 상속 받는 클래스를 만듭니다. Alarm.java 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 package com.example.ex_alarm;.. 2020. 4. 2.