목록Android (136)
Nuke Olaf - Log Store
https://blog.yggdrasil.kr/77 https://tristan91.tistory.com/144 Serivce 에 BroadCastReceiver 를 등록해서 사용하던 도중, BroadCastReceiver 가 다이얼로그를 출력하지 못하고 BadTokenException 문제가 발생했다. 원인은, 백그라운드에서 동작하는 Service 안의 BroadCastReceiver 가 다이얼로그를 띄울 Context 를 참조하지 못한다는 것이었다. 해결방법은, 1. Dialog 를 띄울 Activity 에서 Activity의 Context 를 public static Context context; 로 선언해주고 onCreate() 에 context = this; 를 해준다 2. 다이얼로그를 출력할 ..

https://mailmail.tistory.com/9 여기 코드 흐름이라던가 무척 잘 설명되어있음 보기좋음 굳 Service 사용에 있어서 기억해야할 내용은 다음과 같다 1. 서비스 라이프사이클 2. 단순 Service 에 대한 수행 처리 과정 3. 서비스 바운딩에 대한 Service 수행 처리 과정 4. 동시 수행 처리 과정 1. 서비스 라이프 사이클 왼쪽은 startService() 메서드를 통해 서비스를 수행, 오른쪽은 bindService() 메서드를 통해 서비스를 수행한다. 서비스를 시작할 때는 공통적으로 onCreate() 메서드가 호출된다. 서비스가 종료될때도 공통적으로 onDestroy() 메서드가 호출된다. 서비스는 타 컴포넌트(클라이언트) 와 연결되며 여러 클라이언트를 가질 수 있다...
https://www.javatpoint.com/android-service-tutorial https://cocomo.tistory.com/418 Service 무엇인가? Service는 Activity처럼 사용자와 사용자와 상호작용하는 컴포넌트가 아니고, Background에서 동작하는 컴포넌트입니다. Receiver도 Activity를 종료해도 계속 살아있지만, 최소 Activity 한번의 실행은 꼭 필요합니다. Service 왜 필요한가? Activity가 종료되어 있는 상태에서도 동작하기 위해서 만들어진 컴포넌트입니다. 음악 App 같은 경우에 노래를 틀고 음악 App을 종료해도 노래가 계속 나옵니다. 만약 Service가 실행되고 있는 상태라면 안드로이드 OS에서는 해당 Process를 죽이지..
서비스란, 사용자가 어플리케이션과 상호작용하고 있지 않은 순간에도 어떠한 작업을 수행하기 위해 사용하는 컴포넌트이다. 내가 음악 실행 앱을 만들었다고 생각해보자. 나는 내 음악 실행 앱을 사용하지 않는 상태에서도 음악이 실행될 수 있게 하고 싶다. 그러면 나는 Service 를 사용하여 백그라운드에서 음악이 실행되게 할 수 있다. 만약 백그라운드에서 실행되고 있는 음악의 정보를 알고 싶다면, 음악 정보 프로바이더와 서비스를 바인딩해서 현재 실행중인 음악의 정보를 가져올 수 있다.

Service 란 백그라운드에서 오래 실행되는 작업을 수행하는 안드로이드 앱의 컴포넌트이다. 1. Service 의 사전적 의미 찾기 https://dictionary.cambridge.org/dictionary/english/service work that someone does or time that someone spends working for an organization 누군가가하는 일이나 누군가가 조직을 위해 일하는 시간 2. Service 의 IT 사전적 의미 찾기 https://developer.android.com/guide/components/services?hl=ko https://www.javatpoint.com/android-service-tutorial < 안드로이드 디벨롭퍼 사..
안드로이드 브로드캐스트 리시버가 ACTION 받는 방법에는 두 가지가 있다. 1. manifest.xml 파일에 안에 ACTION을 등록해놓고 사용하는 정적인 방법 2. 매니페스트에 등록하지 않고, 액티비티의 자바 클래스 파일내에서 intent filter 와 receiver 의 인스턴스를 생성하여 생명주기마다 regeist/unregist 해주는 방법 나는 SMS를 받아오는 Reciever 를 정적으로 만들어놓고, ACTION_POWER_CONNECTED ACTION_POWER_DISCONNECTED ACTION_TIME_TICK ACTION_TIME_CHANGED 다음의 액션들도, 매니페스트 파일에 등록해놓고 사용하려고 했었다. 그러나, 실행이 되지 않았다. 왜 그런지 알아보니... https://d..
게시물 리사이클러뷰 -> 게시물 액티비티 -> 게시물 수정 액티비티 에서 게시물을 수정하고, 게시물 액티비티로 돌아왔을때, adapter.notifyDataSetChanged() 로 어댑터에게 데이터가 변경되었음을 알리는 코드를 작성하였으나, 액티비티에는 반영이 되지않고, 게시물 리사이클러뷰로 다시 돌아왔을때는 반영이 되어있음을 알 수 있었다. 게시물 액티비티는 Header 와 Footer 가 달려있는 어댑터라서 그런건가...? 하고 방법을 찾아보았지만 찾을 수 없었다. 그래서 hoxy... 하는 생각에 게시물 액티비티의 onCreate 에서 리사이클러뷰랑 어댑터 객체 새로 생성하고, onActivityResult 에서 result 값 받아왔을때도 리사이클러뷰랑 어댑터 객체를 새로 생성하는 방법을 사용했..
https://dev-imaec.tistory.com/27 [RecyclerView] 안드로이드 리사이클러뷰 기본 사용법 안드로이드 RecycleView 기본 사용법 안드로이드 앱을 개발 하다보면 옛날에는 ListView(리스트뷰)를 많이 썼지만 요즘엔 리스트뷰의 거의 모든 기능을 RecyclerView(리사이클러뷰)로 할 수 있기때문에 대부분 Re.. dev-imaec.tistory.com 나는 리사이클러뷰 맨 위에 게시물을 만들고, 리사이클러뷰 중간에는 댓글. 맨 아래에는 댓글을 추가하는 기능을 넣고 싶었다. 리사이클러뷰를 두개 써야하나 고민하고 검색해본 결과, https://dev-imaec.tistory.com/31 리사이클러뷰 Header, footer 를 사용하면 해결되는 문제였다. Heade..