Android Service란 쉽게 말해서 백그라운드에서 동작하는 기능을 말하는 겁니다. 대표적인 예로 카카오톡 앱을 실행하지 안고도 누구가 메세지를 보내면 받고 알려주는 것이 있습니다. 여기에 Notification을 이용하여 특정 상황이 되면 Service가 알아서 알림(Notification)을 발생시키는 예제를 설명해 드리도록 하겠습니다. Notification 설명 : http://twinw.tistory.com/48 Service 설명 : http://twinw.tistory.com/49 예제 시나리오는 서비스안에 즉 안드로이드 백그라운드에 쓰레드(핸들러포함)를 생성하여 10초를 세고 핸들러에게 메세지를 전달합니다. 그리고 알람(Notification)을 가지고 있는 핸들러는 메세지를 받고 알..
Android Service는 백그라운드에서 실행되는 프로세스입니다. 안드로이드 OS에서 특별한 경우를 제외하고는 백그라운드에서 동작하도록 설계되어 있습니다. 대표적인 예로는 MP3 Player과 카카오톡 메세지 수신입니다. 1. 서비스(Service) - StartService() 서비스는 백스라운드에서 동작을 하지만 기본 어플리케이션 즉 프로세스안에서 동작을 합니다. 그리고 프로세스 안 다른 컴포넌드들과 유기적으로 통신을 합니다. 2. 서비스(Service) - BindService() 서비스는 프로세스 내에서 다른 컴포넌트들과 서로 유기적으로 통신하는것 뿐만 아니라 다른 앱 즉 다른 프로세스와도 Data 공유 및 통신을 할 수 있습니다. 대표적인 예로서 다른 어플리케이션에서 어떠한 신호가 발생하였을..
2012 구글 IO 를 아시나요? 젤리빈에 대해 발표되면서 향상된 Nofification에 대한 언급이 있었습니다. 위 발표와 함께 Notifications함수는 젤빈 버전을 기준으로 나뉘게 되었습니다. API 11부터 알림 생성을 더욱 쉽게 할 수 있도록 Notification.Builder를 사용 젤리빈 이전 버전의 스마트폰에서는 NotificationCompat.Builder를 사용 기본적인 알림의 형식은 아래와 같습니다. 여기서부터는 젤리빈(4.1)이상의 추가된 기능입니다. 1.젤리빈(4.1)이상부터는 알림을 늘리고 줄일 수 있습니다. 2. 스크린샷 같은 사진을 미리볼수 있습니다. 3. Action을 추가(AddAction)하여 알림에서 바로 처리할수있습니다. 지금부터는 Notification함수..
마시멜로 6.0 버전부터 안드로이드 스튜디오에서는 import가 되지 않습니다. 이 문제를 해결하는 방법은 2가지가 있는데 저는 라이브러리를 직접 추가하는 방식이 아닌 디펜던시에 한 줄 추가하는 방식으로 설명하겠습니다. 먼저 라이브러리의 build.gradle에 들어갑니다. 그리고 dependendcies에 provided 'org.jbundle.util.osgi.wrapped:org.jbundle.util.osgi.wrapped.org.apache.http.client:4.1.2' 위 한줄을 추가합니다. 디버깅이나 한번 컴파일 해주시면 인터넷에서 받아와 알아서 적용해줄겁니다. 당연히 인터넷이 연결되어있어야겠지요.
이번에는 확장형 리스트 뷰입니다. 확장형 리스트뷰를 간단히 설명하면 ------------------ 한글 ------------------ 영어 ------------------ 숫자 ------------------ 위와 같은 리스트 뷰가 있다면 해당 데이터를 누른다면 아래와 같이 자식 데이터가 나오는 리스트뷰입니다. ------------------ 한글 ------------------ ㄱ ㄴ ㄷ ------------------ 영어 ------------------ 숫자 ------------------ 이전에 설명하였던 리스트뷰와 똑같이 Adapter를 이용하여 표현합니다. 저는 부모 데이터 xml파일과 자식 데이터 xml파일을 따로 두어 구현하였습니다. 1. main.xml 메인클레스의 x..
리스트 뷰 사용 예제입니다. 기존 위젯과 다르게 리스트 뷰는 큰 리스뷰라는 틀에 작은 데이터들이 나열되어 있다고 보시면 됩니다. 이 작은 데이터들은 각각 xml로 따로 표현이 되어지는데요. 그렇기 때문에 각각의 데이터와 xml을 묶어주는 것이 필요하게 됩니다. 여기서는 adapter가 그 일을 하게 되는데요 그렇기 때문에 크게는 adapter코드와 각각의 데이터를 표현해줄 xml파일이 추가로 필요합니다. 저는 데이터를 변경해서 사용하기 쉽게 아래와 같이 코드를 클레스로 나누어 작성하였습니다. 1.MainActivity.class 2.Human.class(데이터 노드) 3.HumanAdpter 4.ImageActivity(노드 클릭예제) 리스트뷰 화면과 데이터를 눌렀을 때 화면입니다. 1.activity_..
2일차에 사용되었던 count에 대해 코드만 포스팅하겠습니다. 실직적으로 눈으로 보기 위하여 textView를 이용하였습니다. 그리고 사용하다 느꼈는데 딜레이가 발생합니다. package com.example.testcount; import android.support.v7.app.ActionBarActivity; import android.os.Bundle; import android.os.CountDownTimer; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.widget.TextView; public class MainActivity extends ActionBarActi..
11일 월요일날 강의를 했는데 이제 업로드하네요 역시 PPT는 작년에 사용하였던 것을 재탕하였습니다. 내용은 1)인텐트 정의 2)인텐트 종류 3) 인텐트 필터 4)카운터(counter) 5)사이드뷰(side View) 를 설명 했다고 보시면 됩니다. 추가적으로 슬라이드 뷰는 xml을 이용하여 애니메이션으로 구현하였는데 저가 이클립스 유저였고 최근 1년간 안드로이드 스튜디오를 사용 하지 않아서 안스가 제공하는 엑티비티가 아닌 예전에 만든것을 활용하였습니다. 아래 파일은 수업에 사용된 모든 파일을 압축한 것입니다. 혹시 암묵적 인텐트 코드를 얻기 위해 오신 분들은 저가 ppt에 코드 복사할수 있도록 해두었으니 ppt를 다운받아 활용하시기 바랍니다. ppt를 보기전 먼저 완성본 입니다. 다음은 ppt 입니다.
- Total
- Today
- Yesterday
- 파일 입출력
- java 파일 입출력
- 카운터
- java
- 5582
- 안드로이드
- 알고리즘
- 포켓몬 Go
- java url
- 인텐트
- Res
- vim
- 유전 알고리즘
- c언어
- jad
- Notification
- 유전
- android
- Java Decompiler
- 테라펀딩 #투게더펀딩 #P2P투자 #부동산 소액 투자 #카카오 #토스
- 포켓몬 고
- counter
- php
- Service
- 아두이노
- 파일입출력
- 자바 입출력
- LISTVIEW
- vim 설치
- 서버
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |