개발을 진행 하다 보면 하나의 문자열이 ',',';'등과 같은 구분자로 이루어진 경우가 있습니다. 이 문자열을 구분자로 나뉘어 각각 문자열로 뽑아 처리 해야 하는 경우가 있습니다. 이렇때 유용 하게 사용 할 수 있는 것이 바로 String 클래스의 split ()입니다. split()은 문자열을 구분자로 구분하여 문자열을 구분자로 나뉜 결과를 배열로 리턴 해주는 함수 입니다. 사용방법은 단순합니다. split("구분자")로 구분자로 지정할 문자열을 매개변수로 넣어 실행 해 주면 됩니다.아래 간단한 split()함수 예제를 보시면 금방 이해 되실 것 입니다. 쉬운 코드이기 때문에 약간의 주석만 넣었습니다. 이해 하시는데 크게 어려움은 없으실것입니다. 1234567891011121314151617181920..
안드로이드가 세상에 출시 된 지도 꽤 오랜 시간이 지났습니다. JAVA계열의 개발언어 답게 굉장히 다양항 오픈소스들이 공유 되고 있습니다. ui부터 core부분까지 이제는 오랜시간 동안 보안/수정된 안정성이 높은 오픈소스들을 구해 자신의 프로젝트 환경에 맞게 적용만 하면 손쉽게 개발을 진행 할수 있게 되었습니다. 이번 포스팅에서는 이러한 환경에서 유용하게 사용 할수 있는 다양한 오픈소스를 모아놓은 github 사이트를 공유해 드립니다. github로 공유되고 있기 때문에 다운을 받아 바로 적용 하기도 쉽고 한눈에 모아 보기도 편합니다. 대부분 Apache License V2와 MIT 라이센스로 되어 있어 저작권에서도 비교적 제약이 없습니다. 다양한 UI관련 오픈 소스를 찾아 볼수 있습니다. UI 기능 및..
안드로이드 개발을 진행하다 보면 각 단말기의 고유값이 필요한 경우가 많습니다.회원가입이 필수인 앱이 경우에는 회원아이디로 타 사용자와 구분하여 비지니스 로직을 처리 하면 되지만, 회원가입 없이도 이용이 가능한 앱인 경우 다른 사용자와 구분할수 있는 값이 필요하게 됩니다. 이번 포스팅에서는 이럴때 유용하게 사용되는 단말기 고유값에 대해서 설명 할려고 합니다. .1.TelephonyManager를 이용한 DeviceId가져와 사용하는 방법 핸드폰 번호를 갖고 있지 않는 태블릿 이나 Wifi 만을 제공 하는 디바이스는 TelephonyManager 를 통한 디바이스 번호를 획득 하지 못 할 수도 있습니다. 한번 생성된 번호에 대한 지속 여부를 보장 할 수 가 없습니다. 디바이스가 공장 초기화 될 경우 다른값으..
서버 혹은 내부에서 데이터를 가져와 여러가지 처리를 하는 경우가 많습니다. 만약 가져온 데이터가 정렬없이 뒤죽박죽 되어 있다면 사용자들로 하여금 불편을 초래 할수도 있게 됩니다.이런 경우 가져온 데이터에 대해서 한번더 정렬을 하는 과정을 거칠 필요가 있습니다. 이번 포스팅에서는 이럴때 사용되는 정렬방법 중 Collections.sort를 사용한 방법에 대해서 알아보도록 하겠습니다.Collections으로 되어 있기 때문에 Collection을 가지고 있는 List,Map등에서 사용 할수 있습니다. 여기서는 List를 예로 설명 해드리겠습니다. List에 몇개의 샘플 데이터를 넣은 후 이 데이터를 정렬 후 다시 출력하는 간단한 샘플입니다. 1.UserInfo class 12345678910111213141..
SNS 계열 앱들을 보면 프로필 사진을 라운딩 처리하여 둥글게 표현하는 경우가 많습니다. 기본 사각형태보다 훨씬 디자인적으로 괜찮아 사용자가 접급하기 쉽기 때문입니다. 이번 포스팅에서는 이런 circle ImageView를 사용하는 방법에 대해서 알아 보도록 하겠습니다.해당 코드는 Gradle로 편하게 사용 할 수도 있지만 이번에는 자바class 그대로 사용하는 방법을 알려드리겠습니다. Gradle로 사용하실분은 최하단에 명시된 출처로 들어가 사용방법을 따라 하시면 됩니다. 1. CircleImageView class 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657..
개발을 진행하다 보면 특정데이터들을 가지고 있어야 할때가 있습니다. 앱내부 설정 값이라든가,특정 수치를 가지고 있어야 할때 어떻게 할까요? 일반적으로 드는 생각은 안드로이드 내 sqlite(DB)를 이용해 각각의 값들을 저장하였다가 SELECT,UPDATE,DELETE등을 통해 값들을 제어하는 방법이 있습니다. 하지만 1~2개의 값들만 가지고 있으면 되는데, 이를 DB까지 써가면서 진행 할경우 개발하는 속도나 효율적인 면에서 큰 손실이 일어나게 됩니다. 배보다 배꼽이 더 큰 경우라고 할수 있습니다. 이럴때 유용하게 사용할수 있는것이 바로 "Preference"입니다. . Preference란?Preference는 안드로이드에서 기본적으로 제공해 주는 것으로 간단한 데이터 저장방식입니다. Preferenc..
개발을 하다보면 여러가지 기능이 필요한 경우가 있습니다. 정해진 시간마다 정해진 일을 수행하는 반복작업을 하는 경우가 있습니다. 특정 시간마다 디비에 접근한다거나 특정코드를 실행하는등 반복작업을 하는 경우 Spring 개발환경에서는 간단한 어노테이션(Annotation)사용으로 간편하게 사용 할수 있도록 지원 해 주고 있습니다. @Scheduled를 사용하면 되며, @Scheduled는 여러가지 설정을 통해 다양한 방식의 반복작업을 진행 할 수 있도록 해줍니다. 1. AuthenticateCrontab class 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647import org.springframew..
앱을 사용 하다보면 앱아이콘 우측상단에 배지(badge)표시가 되는 경우를 많이 보게 됩니다. 대개 SNS계열의 앱이나 메시지계열의 앱들에서 많이 볼 수 있습니다. 사용자로 하여금 알림이 왔다는 노티의 의미로 배지(badge)표시를 하게 됩니다. 일반적인 사용자들은 이 배지(badge)를 보고 해당앱을 실행하게 되는 경우가 많이 있습니다. 이번 포스팅에서는 이러한 배지(badge)를 설정 하는 방법에 대해서 알아보도록 하겠습니다. 배지(badge)는 간단한 소스 몇줄로 쉽게 구현 할수 있어 어렵게 않게 구현이 가능 합니다. 123456789 //배지 카운트 수 0이면 미표시 int badgeCount = 0; Intent intent = new Intent("android.intent.action.BAD..
페이스북SDK,카카오톡SDK등과 연동하기 위해서는 반드시 해시키(Hash key)를 등록 해야 합니다. 해시키(Hash key)는 Android 개발 환경에서 가지고 있는 인증서 바이너리에 대한 해시값으로 쉽게 앱 고유의 키캆이라고 생각 하면 됩니다.페이스북SDK,카카오톡SDK등에서는 등록된 해시키(Hash key)를 가지고 각각의 앱을 구분하여 설정된 기능을 제공 해주게 됩니다. 해시키(Hash key)는 개발용 key와 릴리즈용 key가 있는데, 이 둘의 차이는 말그대로 개발용 key는 개발할때만 사용 하는 키로 본인의 Android 개발환경에 기본적으로 저장되어 있는 인증서 바이너리에 대한 해시값이고 릴리즈용 key는 실제 앱을 배포할떄 사용한 인증서 바이너리에 대한 해시값입니다. 앱을 실제 앱스토..
RSS(Rich Site Summary)는 뉴스나 블로그 사이트에서 주로 사용하는 콘텐츠 표현 방식입니다. 웹사이트 관리자는 RSS형식으로 웹사이트의 내용을 표시하고 이 정보를 가지고 편리하게 이용 할 수 있게 되었습니다.일일히 해당 사이트에 방문하여 새글이나 원하는 정보를 수집하는것이라 아니라 RSS를 이용해 원하는 정보를 쉽게 자동수집이 가능하게 되었습니다. 이번 포스팅에서는 이런 RSS를 읽고 파싱하는 자바 소스코드에 대해서 설명 할려고 합니다. 국내에서 운영 되는 거의 대부분의 매체(네이버,다음등의 포탈, 각종 언론,신문사)에서는 RSS를 제공 하고 있습니다. 여기에서는 네이버 뉴스를 예를들어 설명하도록 하겠습니다. RSS 2.0을 기준으로 처리되기 때문에 RSS 2.0 표준을 지키는 RSS는 모..
- 투표소
- 예약메일 전송
- 오픈베타
- 배달 지연
- GPU 출시가격
- 1800X
- Looper.prepare()
- 민주당 대선 후보
- ONLINE JSON
- 라이젠
- 사제 쿨러
- 하이엔드 그래픽카드
- 초대장
- 포아너
- 테일즈 오브 베르세리아
- 1800TI
- 한글 패치
- 단면폭
- 래디어 구조
- 한글패치
- unbound prefix
- 다렉
- GPU 출시
- 블로그 개설
- JSON PASER
- 7700K
- 티스토리 초대장
- 국기 다는 시간
- 림의 외경
- 19대 선거
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |