Android에서 가장 많이 사용된 코드를 통계를 내본다면 아마도 'findViewById'로 시작되는 코드 일 것입니다. layout에서 다양한 view를 쓰기 위해서 해당 코드를 작성 후 사용 해야 하기 때문입니다. 'Butter Knife'라이브러리 이러한 작업을 대폭 줄여주는 멋진 라이브러리 입니다. https://github.com/JakeWharton/butterknife 사용법 gradle를 사용 할 경우 아래 코드를 추가 해줍니다. 1234 dependencies { implementation 'com.jakewharton:butterknife:9.0.0-rc2' annotationProcessor 'com.jakewharton:butterknife-compiler:9.0.0-rc2' }C..
요즘에는 대부분 Android 개발을 Studio에서 진행 하지만 예전 프로젝트들은 대부분 Eclipse를 통해 개발을 진행 했습니다. Android 정책이 변경되어 2018년 11월 부터는 targetSdkVersion이 26미만은 Play store에 앱을 업데이트 할 수 없게 되어반드시 targetSdkVersion을 26을 설정 해서 업데이트를 진행 해야 합니다. 기존 프로젝트를 업데이트 하던 중 Eclipse에서 개발 하였던 프로젝트에서 웹서비스와 연동 하던 과정에서 Apache HttpComponents Client를 사용 해서 개발을 하였는데,targetSdkVersion을 26으로 올려버리니 기존 웹 연동 소스 들이 작동 하지 않아 고민 하던 중에 해결방법을 찾아 공유 합니다. [해결 방안..
일반적으로 을 통해 request 시 'POST','GET' method는 지원 하지만 'PUT','DELETE'는 지원 하지 않는다. 하지만 REST서비스의 경우 'PUT','DELETE'를 사용 해야 하는 경우가 많은데, 이럴때는 아래와 같은 방법으로 'PUT','DELETE'를 처리 할 수 있다. 태그 밑에 input hidden 을 만들어 주고 value에 사용하고자 하는 method를 넣어 주면 된다. -PUT method 처리123 Colored by Color Scriptercs
[Android]JSON데이터 파싱하기(GSON 이용) 개발을 진행 하다보면 각종 서버와 데이터를 주고 받고 받아야 하는 경우가 많이 생깁니다.요즘에는 서버 API들이 대개 JSON으로 데이터를 주고 받는 편입니다. 단말기에서는 이러한 JSON를 파싱하여 사용 할 필요가 있는데, 이때 가장 많이 이용 되는 라이브러리가 바로 "GSON"입니다.GSON은 간단한 코드 몇줄로 복잡한 JSON도 간단하게 파싱하여 처리해 주는 강력한 라이브러리 입니다. 이번 포스팅에서 GSON을 이용한 JSON 파싱 방법에 대해서 알아보도록 하겠습니다. GSON Github : https://github.com/google/gson 1. GSON 준비 하기 자신에 개발 환경에 맞게 라이브러리 추가 해주면 됩니다. -안드로이드12..
업무를 볼때 아마 가장 많이 사용 하는 프로그램 중 하나가 바로 아웃룩(Outlook)일 것입니다. 그런데 잘 사용 하고 있던 아웃룩에서 종종 검색기능이 안 될 때가 있습니다. 기존에 중요한 메일을 검색해서 일을 처리 해야 할 때 검색이 되지 않으면 난감한 상황이 발생 되기도 합니다. 이번에는 아웃룩에서 검색이 안 될 때 해결하는 방법에 대해서 알아보도록 하겠습니다. ※본 글은 Outlook 2010을 기준으로 작성 되었습니다. 사용하는 Outlook버전에 따라 일부 항목이 다를 수 있습니다. Outlook에서 검색 문제의 대부분은 색인/인덱싱인 경우가 많습니다. 이런 경우 색인을 다시 작성함으로 검색을 정상으로 돌릴 수 있습니다. 1. 상단 메뉴 [검색]-[검색도구]-[검색옥션]를 눌러 이동 합니다. ..
프로젝트를 빌드 하다 보면 Execution failed for task ':app:transformClassesWithDexForDebug'에러가 발생 될 때가 있습니다.위 오류는 많은 원인에서 발생 하게 되는데 해당 원인 및 해결방안은 아래와 같습니다. 원인 1 :중복된 클래스 파일 이름이 사용된 경우해결방법 :여러 라이브러리를 사용 하는 경우 종종 같은 클래스 파일이 사용 되는 경우 가 있습니다. 이럴때 중복된 클래스 파일 이름이 없도록 클래스 파일 명을 확인 해 주어야 합니다. 원인 2 :캐시 메모리가 부족한 경우해결방법 :장시간 개발을 하다보면 Android Studio 내 캐시메모리가 지속적으로 쌓여 메모리가 부족할 때 해당 에러가 발생 될 수 있습니다.Android Studio 상단 메뉴바에..
개발을 진행 하던 중 OnTouchListener를 사용 하여 터치 발생 시 특정 이벤트를 처리 하는 코드를 구현 하여 사용 하던 중 view 되는 항목이 늘어나 ScrollView를 사용 하여 Layout을 감싸 사용을 하였더니 ScrollView 사용으로 인해 화면을 스크롤링(scrolling) 하면OnTouchListener가 콜백 되어 의도하지 않았던 이벤트가 발생 되는 문제가 발생 되었습니다. OnTouchListener는 터치시에만 이벤트가 발생되고 스크롤링을 할때는 해당 이벤트를 미처리 해야 경우가 발생 하였습니다.그래서 아래의 코드와 같이 OnTouchListener에서 시간 간격을 체크 하여 스크롤링 될때에는 이벤트가 발생 되지 않도록 하는 코드를 사용 하여 해결 하였습니다. 123456..
AlarmManager의 필요성 개발을 진행하면서 백그라운드로 특정주기마다 특정서버와 데이터를 동기화 하는 기능을 수행해야 하는 경우가 있었습니다. 처음에는 Service에서 Thread를 돌리면서 sleep을 주어 특정주기마다 돌면서 하는 방향으로 진행 하면 되는 것으로 생각 했지만 실제로 테스트 구동을 해보니 문제가 발견 되었습니다. 서비스에서 thread는 돌고 있지만 돌면서 주기가 일정하지 않고 지속적으로 delay 현상이 발생되고 있었던 것입니다. 폰의 대기모드등 doz상태에 빠지게 되는 경우 OS에서 배터리 손실을 방지 하기 위해서 최소한의 동작을 제외한 백그라운드 작업들은 특정주기마다 모아서 처리 하기 때문에서비스에서 돌고 있던 Thread의 delay가 발생 되고 있었던 것이었습니다. 해당..
하나에 셀에 있는 텍스트를 구분자로 구분하여 여러 셀에 분산하는 방법 입니다.아래와 같이 하나에 셀에 텍스트가 콤마(,)로 연결되어 들어 가 있는 경우에 해당 테스트를 콤마(,)로 분리하여 여러셀에 분리하는 방법에 대해서 알아보도록 하겠습니다. [데이터] - [텍스트 나누기]를 눌러 줍니다. 콤마(,)로 구분하기 때문에 "구분 기호로 분리됨"을 선택 후 "다음"을 눌러 줍니다. 왼쪽에 구분기호를 선택 해줍니다. 여기서는 콤마(,)를 선택 하였습니다.구분기호를 선택 해주면 아래에 미리보기를 통해 구분된 텍스트를 미리 볼 수 있습니다. 열데이터 서식선택은 상황에 따라 필요한 데이터 서식을 선택 해준 후 "마침"을 눌러 주면 모든 일이 끝납니다. 콤마(,)구분자로 하나에 셀에 있던 텍스트가 여러 셀로 분리 되..
벌써 2018년도 2월 중순을 지나고 있습니다. 티스토리 블로그를 시작한지도 벌써 2년 가까이 되어 가고 있습니다.이번에 블로그 결산을 하면서 돌아보면 처음 블로그를 시작 했을 때 해도 계획은 거창 했는데, 막상 지금와서 보면 그동안 블로그 관리에 소홀함을 느낄 수 있습니다. 티스토리에서 년도별로 블로그 결산 페이지를 마련 해줘서 이번에는 조금 늦었지만 2017년 한해를 결산 할려고 합니다. 1.블로그 작성 게시 글2017년 5월까지는 거의 매일 블로그 게시글을 작성 했습니다. 그이후 부터는 눈에 띄게 글 작성 수가 줄어 들었네요.매번 느끼는 것이지만 새로운 글을 작성 하는게 얼마나 힘들고 어려운 일인지 느끼게 됩니다. 2.언급 키워드2017년도에 주로 포스팅한 주제가 게임 관련이라 이와 관련된 키워드들..
- 림의 외경
- 오픈베타
- 한글 패치
- 다렉
- 국기 다는 시간
- 1800X
- 민주당 대선 후보
- unbound prefix
- 티스토리 초대장
- Looper.prepare()
- 라이젠
- 래디어 구조
- 7700K
- GPU 출시가격
- 하이엔드 그래픽카드
- 19대 선거
- 예약메일 전송
- 사제 쿨러
- 배달 지연
- 투표소
- GPU 출시
- 블로그 개설
- 포아너
- ONLINE JSON
- JSON PASER
- 테일즈 오브 베르세리아
- 초대장
- 한글패치
- 단면폭
- 1800TI
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |