1. 개요 MongoLab API를 안드로이드에서 사용하기 위한 라이브러리입니다. DB와 안드로이드를 보안적 문제 때문에 직접적으로 연결 할 수 없습니다. REST 서비스를 구성할 줄 몰라 구축하였던 MongoDB를 사용을 못하게 되어 대책을 찾다 MongoLab을 찾게 되었고, 이때 만들었던 함수들을 정리해보았습니다. 2. MongoLabClient.java MongoLab 홈페이지(http://docs.mlab.com/data-api/)에서 제공하고 있는 API를 이용하여 각 함수를 만들었습니다. 함수 이름은 MongoDB가 제공해주는 Java함수를 따라하였습니다. 1. 경로 설정 : 서비스 시기에 따라 Url이 변경될 수 있기 때문에 사용하기전 홈페이지 API 레퍼런스를 꼭 확인하시기 바랍니다. 2..
1. 개요 GCM이란 Google Cloud Messaging Service로 구글이 제공하고 있는 API 기능 중 하나입니다. 직접 Sender가 Receiver에게 메시지를 보내는 것이 아니라 GCM에게 메시지를 보내고 해당 메시지를 GCM이 다시 Receiver에게 전달해 줍니다. 추가로 기존 eclipse에서 제공하던 Google Cloud Messaging기능이 IDE가 Andoird Studio로 변경되면서 Ant 기반 빌드 방식을 Gradle로 변경하였습니다. 즉 기존 프로젝트의 hash키를 등록하는 방식이 아닌 프로젝트 내 build.gradle에 GCM을 사용한다는 문장을 추가함으로써 쉽게 GCM을 사용하실 수 있습니다. Sender가 GCM에게 메시지를 전달하는 방법에는 php를 이용한..
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함수..
javax.net.ssl.SSLHandshakeException: java.security.cert.CertPathValidatorException: Trust anchor for certification path not found. 위 에러는 안드로이드에서 인증서가 있는 홈페이지를 인증서가 없이 연결할 때 발생하는 에러입니다. 기본 JAVA에서는 인증서를 받아 JDK 라이브러리에 추가해 해결(http://twinw.tistory.com/43) 하였습니다. 안드로이드 역시 OS안 해당 폴더에 추가하면 해결되지만 그 폴더에 접속하기가 힘들어 코드로서 강제로 접속을 해보았습니다. 1. SSLConnect.class import java.security.cert.CertificateException; impo..
마시멜로 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' 위 한줄을 추가합니다. 디버깅이나 한번 컴파일 해주시면 인터넷에서 받아와 알아서 적용해줄겁니다. 당연히 인터넷이 연결되어있어야겠지요.
기본 적으로 앱이 켜진 상태에서 나가면 바로 앱이 꺼집니다. 이때 팝업창을 띠워 나갈껀지 확인하는 코드인데요 디자인 없이 기본 디자인의 AlertDialog를 이용하여 구현하였습니다. 디자인을 넣고 싶으신 분들을 팝업창을 구현하는 방식으로 해서 구현해야 합니다. 원하시는 화면 즉 Activity에 아래 코드를 추가 시키시면 해당 팝업창이 뒤로가기 버튼 눌렀을시 발생됩니다. Code public boolean onKeyDown(int keyCode, KeyEvent event){ switch(keyCode){ case KeyEvent.KEYCODE_BACK: String alertTitle = "Auto Scheduler"; String buttonMessage = "어플을 종료하시겠습니까?"; Strin..
이번에는 확장형 리스트 뷰입니다. 확장형 리스트뷰를 간단히 설명하면 ------------------ 한글 ------------------ 영어 ------------------ 숫자 ------------------ 위와 같은 리스트 뷰가 있다면 해당 데이터를 누른다면 아래와 같이 자식 데이터가 나오는 리스트뷰입니다. ------------------ 한글 ------------------ ㄱ ㄴ ㄷ ------------------ 영어 ------------------ 숫자 ------------------ 이전에 설명하였던 리스트뷰와 똑같이 Adapter를 이용하여 표현합니다. 저는 부모 데이터 xml파일과 자식 데이터 xml파일을 따로 두어 구현하였습니다. 1. main.xml 메인클레스의 x..
먼저 Intent시 putExtra함수로 넘길 수 있는 데이터의 크기는 100KB라는 것을 아셔야 합니다. 그런데 100KB 미만인 이미지 파일을 넘겼는데 오류도 없이 앱이 팅기는 현상이 발행하는 경우가 있습니다. 저 역시 이러한 현상이 발생하여 해결법을 찾다 포기하고 그냥 이미지 파일을 Byte Array로 변경하여 보낸 후 받은 쪽에서 다시 사진파일로 변경하는 법으로 사용하였습니다. 먼저 보내는 쪽 코드입니다. Intent intent = new Intent(getApplicationContext(), ImageActivity.class); Bitmap sendBitmap = BitmapFactory.decodeResource(getResources(), R.drawable.god); ByteArra..
- Total
- Today
- Yesterday
- 자바 입출력
- 5582
- vim 설치
- 테라펀딩 #투게더펀딩 #P2P투자 #부동산 소액 투자 #카카오 #토스
- 인텐트
- android
- 유전 알고리즘
- php
- Res
- 포켓몬 Go
- 아두이노
- 서버
- 파일 입출력
- 카운터
- java
- 알고리즘
- counter
- jad
- java url
- Notification
- Service
- 유전
- 안드로이드
- LISTVIEW
- c언어
- 포켓몬 고
- java 파일 입출력
- vim
- 파일입출력
- Java Decompiler
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |