일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- NotificationCompat.Builder
- 안드로이드 알림
- 알림 우선순위
- 안드로이드 알림채널
- android notification 예제
- 안드로이드 알림 예제
- setDefaults(NotificationCompat.DEFAULT_ALL)
- Pending Intent
- 알림 인텐트
- setContentIntent
- 버전별 관리
- setPriority(NotificationCompat.PRIORITY_HIGH)
- notification manager
- notifications
- notification channel
- 펜딩인텐트
- Today
- Total
목록분류 전체보기 (97)
공부용 블로그

앱이 알림을 실행한 후 정보가 변경되거나 관련이 없어진 경우 알림을 업데이트하거나 취소할 수 있다. 다음 예제를 통해 공부해보자. 1. 알림 업데이트 및 취소하기 (1) 업데이트, 취소버튼 추가하기 activity_main.xml 에 아래 코드 추가 MainActivity.java (1) 업데이트, 취소 버튼 멤버변수 선언 private Button button_cancel; private Button button_update; (2) onCreate() 안에 업데이트, 취소 버튼 초기화, 버튼에 리스너 달기 button_update = findViewById(R.id.update); button_update.setOnClickListener(new View.OnClickListener() { @Over..

이전 시간에는 notification을 어떻게 구현하는지 간단하게 적용해보았다. 하지만 알림이 왔을때 해당 알림을 탭하면 아무일도 일어나지 않았다. 이번에는 알림을 탭했을때 관련된 화면으로 이동시켜보자 1. Content Intent 추가 및 알림 해제 알림을 빌드할때 위 코드처럼 setContentIntent 를 사용하면 원하는 액션(여기서는 화면 이동)을 인텐트로 만들 수 있다. 이때 중요한 것은 인텐트는 Pending Intent를 써야 한다는 것이다. Pending Intent는 우리가 써왔던 인텐트를 한번 더 감싼 형태이다. Pending Intent는 안드로이드 시스템이 미리 지정해 놓은 액션을 대신 수행하도록 허용한다. 그럼 pending Intent를 사용하여 알림을 탭했을때 MainAct..

notification 은 앱이 foregound 상태에 있지 않더라도 사용자에게 정보를 보여줄 수 있는 메세지이다. 예를 들어, 1) 쇼핑앱에서 사용자에게 상품의 세일 소식을 알려주거나 2) 스포츠앱에서 사용자가 좋아하는 스포츠팀이 지금 막 득점을 했다거나 안드로이드 8.0 혹은 그 이상인 경우 알림이 왔을때 앱아이콘 위에 뱃지가 표시된다. 사용자가 앱 아이콘을 롱클릭했을때는 앱 아이콘 위로 알림이 보여진다. 실제로 어떻게 동작하는지 적용해보자. 다음 예제는 Notify ME! 버튼을 눌러 알림이 오게 하고, 알림을 업데이트하거나 취소시키는 앱이다. 이번 글에서는 알림을 오게 하는 것부터 공부해 볼 것이다. 완성된 모습은 아래와 같다. 1. 프로젝트 생성 (1) 프로젝트명 : NotifyMe (2) a..

Broadcast 는 말 그대로 '방송하다' 라는 의미이다. 그렇다면 Broadcast Receiver는 '방송을 수신하는 사람'이라는 것을 쉽게 유추할 수 있다. 안드로이드에서도 같은 맥락으로 쓰인다. 안드로이드 시스템에서 어떤 이벤트가 발생했을때 시스템은 "system broadcast" 라는 메세지를 보낸다. 이때 특정 이벤트가 발생한 것을 내 앱에서 알고 싶을때 Broadcast Receiver 를 통해 메세지를 받을 수 있다. 예를들어 안드로이드 시스템을 학교의 방송반 이라고 해보자. 방송반은 어떤 이벤트가 발생했을때 모든 학급(불특정 다수)이 들을 수 있도록 방송을 내보낼 것이다. (방송을 내보내는 것 = 안드로이드 시스템이 system broadcast 라는 메세지를 보내는 것) 방송반은 방..
1. 모넷이 빨랐던 이유는? - 열기반이 유리했던 이유 - 알티베이스와 성능차가 크지 않은것같은데 선정하지 않은 이유 2. 알티베이스 메모리기반과 디스크기반에 어떤 차이? ( 메모리, 디스크 기반 자체에 차이 외에도 알티만의 구조적 특성은?) 3. 파이어버드가 가장 낮았던 이유는? - 파이어버드를 후보군에 넣었던 이유는? - 성능이 안좋은데 그럼 어떤 환경에서 썼을 때 이 디비는 좋은가? 4. 코크러치를 두 가지 방식으로 테스트 한 이유와 결과에 대한 분석(ex. 왜 차이가 없는지)은? - 코크러치를 후보군에 넣었던 이유는? - 성능이 안좋은데 그럼 어떤 환경에서 썼을 때 이 디비는 좋은가? 5. 알티와 모넷을 제외하면 포스트그리가 두 가지 쿼리 테스트 방식에서 둘다 상위권인데 그 이유는? 구조가 어떻길..
=================================================================================================================온 - 디스크 데이터베이스가있는 하이브리드 [ 편집 ]메모리 내부의 데이터를 저장하면 성능상의 이점이 있지만 데이터 저장 방법은 값 비싼 방법입니다. 비용을 제한하면서 메모리 내 스토리지의 이점을 실현하는 접근법은 가장 자주 액세스하는 데이터를 메모리에 저장하고 나머지는 디스크에 저장하는 것입니다. 메모리에 저장해야하는 데이터와 디스크에 저장되어야하는 데이터를 구별하지 않으므로 일부 시스템에서는 데이터 사용에 따라 데이터가 저장된 위치를 동적으로 업데이트합니다. [10] 가장 자주 액세스하는 데이터가 메모..
Q. 메모리는 휘발성인데 만약 정전으로 데이터가 다 삭제되면 백업은 어떻게 시킬수있어? => Q. 메모리에 모든 데이터를 저장할 경우 RAM의 용량에 한계가 있을텐데 현재 내 서비스의 용량은 어느정도일것이며, 그 정도사이즈의 RAM을 구입하는것에 대한 비용은 어느정도일지 생각해봤어? => 인-메모리 DBMS는 데이터를 저장하는 주된 공간이 디스크가 아니라 메인 메모리인 DBMS를 일컫는다. 인-메모리 DBMS는 데이터를 저장하는 매체의 접근 속도의 우수성뿐만 아니라 내부 알고리즘들이 단순하여 적은 CPU 인스트럭션으로 수행되기 때문에 디스크 DBMS보다 빠르다. 또한, 메인 메모리에 저장된 데이터를 접근하는 것은 성능 예측이 가능하다. Q. 내부 알고리즘이 어떻길래 단순? Q. 메인 메모리에 저장된 데이..
3.데이터 정의어 : CREATE MEMORY TABLESPACECREATE MEMORY TABLESPACE구문create_memory_tablespace ::=initsize_clause ::=autoextend_clause ::=maxsize_clause ::=checkpoint_path_clause ::=splitsize_clause ::=전제 조건테이블스페이스는 SYS 사용자이거나 CREATE TABLESPACE 시스템 권한을 가진 사용자만이 테이블스페이스를 생성할수 있다.설명데이터베이스 내에 데이터베이스 객체를 저장할 수 있는 메모리 데이터 테이블스페이스를 생성하는 구문이다. 이 구문으로 생성된 테이블스페이스에는 메모리 테이블이 저장될 수 있다.MEMORY메모리 테이블스페이스를 생성할 것을 지정..