목록분류 전체보기 (238)
Nuke Olaf - Log Store
https://itdisk.tistory.com/1 게시판 액티비티의 '게시물 데이터 리스트'를 서비스로 보내주고, 서비스에서 받아온 리스트의 내용중 댓글과 좋아요를 수정한다음 다시 액티비티로 보내줘서 실시간으로 댓글과 좋아요가 올라가는 것처럼 해보고 싶다. 그러려면 일단 게시판 액티비티에서 게시물 데이터 리스트를 서비스로 보내줘야한다. http://www.masterqna.com/android/5631/%EC%95%A1%ED%8B%B0%EB%B9%84%ED%8B%B0%EC%97%90%EC%84%9C-%EC%84%9C%EB%B9%84%EC%8A%A4%EB%A1%9C-%EB%B3%80%EC%88%98-%EC%A0%84%EB%8B%AC%ED%95%98%EB%8A%94-%EB%B0%A9%EB%B2%95%EC%..
내가 지금까지 너무 서비스라는 개념에 갇혀서 생각했던것 같다. 생각이 편협적이었던 것 같다. 지금까지 앱을 종료한 뒤 일정 시간이 지나면 노티 알림을 띄워서 사용자에게 앱 재방문을 권유하도록 하는 기능 구현에대해 공부했다. 노티 알림을 무조건 서비스를 사용해서 띄우려고 하고 있었는데, oreo 버전 이후로 서비스 사용에 있어서 제약이 많이 생겨서인지는 확실히 잘 모르겠지만, 서비스를 이용해 원하는 시간에 노티 알람을 보내는것에 계속 실패했다. 그 이유는 앱의 프로세스를 종료하면 서비스도 무조건 같이 죽기 때문이었다. Immortal 서비스 등 죽지않는 서비스에 대해서 살펴보던 중, 앱을 종료해도 죽지 않게 할 수 있는 foreground 서비스라는 것에 대해 알게 되었는데 그건 내가 원하는 알림 기능의 ..
bindService 의 기본개념 : https://android-kr.tistory.com/283
백그라운드 서비스와 포그라운드 서비스의 가장 큰 차이점은, 사용자가 서비스의 존재에 대해 인지할 수 있는지 없는지에 대한 차이라고 볼 수 있다. 1. 백그라운드 서비스 (Background Service) 예를 들어, 사용자가 커뮤니티앱에서 용량이 매우 큰 게시물을 작성하는 상황을 생각해보자. 사용자는 게시물을 작성하고, 작성완료 버튼을 누를것이다. 작성완료 버튼을 누르면, 사용자가 다른 액티비티로 이동중에도 게시물의 데이터의 업로드가 강제로 종료되지 않도록, 백그라운드 서비스가 시작되어 사용자가 작성한 게시물 정보를 서버에 업로드하는 서비스가 동작되도록 할 수 있다. 그러나 사용자는 이러한 사실에 대해 인지하지 못하고 커뮤니티 앱을 자유롭게 이용할 것이다. 백그라운드 서비스는 두가지 방식으로 시작할 수..
https://android-kr.tistory.com/9 서비스는 사용자 인터페이스 (UI) 가 없다. 즉, 사용자는 서비스와는 직접적으로 상호작용할 수 없다. 서비스는 백그라운드에서 시간이 오래 걸리는 작업들을 처리하는 컴포넌트이다. ( 안드로이드 앱의 구성요소를 컴포넌트라고 한다. 앱의 주요 구성요소를 4대컴포넌트라고 부르며, 액티비티, 브로드캐스트 리시버, 컨텐트 프로바이더, 서비스가 있다) 서비스는 다른 컴포넌트에서 실행할 수 있다. 사용자가 서비스가 시작된 앱에서 벗어나 다른 앱을 실행하더라도, 서비스는 백그라운드에서 실행하던 작업을 계속한다. 앱의 다른 컴포넌트들은 서비스와 상호작용할 수 있는데, 그러기 위해서는 bindService() 메소드를 호출하여 서비스를 바인드해야한다. 서비스를 이..
https://twinw.tistory.com/50
https://iw90.tistory.com/155