본문 바로가기

2017/09

[안드로이드] 유용한 라이브러리 - 간단한 이미지 단일/다중 선택 Y-PhotoPicker 안드로이드에서 사용자의 갤러리/카메라에서 사진을 단일,다중으로 가져올 수 있고, 전용 뷰어를 통해 Crop까지 가능하도록 추가하였습니다.계속 해서 문제점과 기능들을 보강하여 관리할 예정입니다. Android-Y-PhotoPicker안드로이드용 이미지 선택기 입니다.다중/단일 선택을 지원하며 기본으로 pager 이미지 뷰어를 지원합니다.기존 Urcrop 기능을 제공했었으나, 0.0.2 이후부터 제거되었습니다. 스크린샷 설정1. app.gradle 에 y-photopicker 를 import 해줍니다. allprojects { repositories { ... maven { url 'https://jitpack.io' } } } compile 'com.github.yongbeam:Android-Y-Photo.. 더보기
[안드로이드] 유용한 라이브러리 - AirCalendar ( 리스트뷰 형태의 에어비앤비 스타일 달력 ) Android 달력 라이브러리 - AirCalendar 현재는 업데이트 되어 바뀌어버렸지만, 그전 에어비앤비 달력은 많은 서비스에서 참고했던 달력이였습니다.리스트뷰 스타일로 위/아래 무한스크롤 형태의 달력이죠 주로 호텔/펜션등 숙박 예약 서비스에서 많이 사용되어진 달력인데요그 이유는 예약현황 + 단일 + 다중 날짜 선택이 가능하기 때문입니다( 숙박의 경우 최소 1박 2일 이죠 ) 달력 자체가 만들때마다 귀찮고 손이 많이 가는 부분입니다.그 때문에 "예약현황 + 단일 + 다중" 선택이 모두 가능한 달력 라이브러리름 만들어보았습니다. < 스크린샷 > 1. app.gradle 에 아래 라인을 추가합니다.( 라이브러리 import )마지막 버전: jitpack.io 저장소 추가 allprojects { repo.. 더보기
[Android] Picasso 이미지로드 라이브러리 사용시 오류 디버깅 하기 정말 별거 아닌팁인데 모르시는분들이 응근 많은거 같아서 적어봅니다.Picasso 라이브러리를 사용할때 왜 이미지 로드가 되지 않는지 궁금하신적 있으시죠?디버깅을 쉽게할 수 있도록 라이브러리 자체에서 디버그모드를 지원합니다. 물론 성공/실패에 대한 기본적인 콜백개념도 지원하구요 Picasso picasso = new Picasso.Builder(this) .listener(new Picasso.Listener() { @Override public void onImageLoadFailed(Picasso picasso, Uri uri, Exception exception) { //Here your log exception.printStackTrace(); } }) .build(); picasso.load(pr.. 더보기
[Android] retrofit2 + gson 을 이용한 네트워크 처리하기 안드로이드에서 네트워크(API)를 처리할떄는 여러가지 방법이 있습니다.기본 지원하는 urlconnection 를 사용하는 방법이 있고 외부 서드파티 라이브러리를 사용하는 방법이 있습니다. 예전에는 httpClient를 사용했으나 현재는 안드로이드에서는 공식적으로 지원하지 않습니다.그래서 그 대용으로 사용하는 서드파티 라이브러리는 okHttp가 있습니다. 그중 오늘 소개할 retrofit(일명 레트로핏) 은 2.0부터는 okHttp를 사용하고 있습니다.( 뭐 둘다 같은 회사에서 개발한거죠, 스퀘어사 만세! ) 저같은 경우는 3가지 방식 모두 사용하는데 오늘은 레트로핏2 를 통해 간단하게 API통신하는걸 기록해봅니다. 1. 먼저 Gradle에 아래와 같은 dependencies 를 추가해줍니다compile .. 더보기
[안드로이드] 유용한 유틸앱 - 핫스팟(테더링) 관리( 무료 와이파이존 만들기 ) 모와(Mowa) 서비스 개발기 전 포스트에서 모와 서비스 개발에 대한 개발기를 적어봤는데요이번엔 서비스 자체에 대한 기능 소개를 조금 해보려고 합니다. 기본정보앱이름: 모와(Mowa)지원 OS: Android4.0.3 이상의 3G/LTE가 되는 모든 기기가격: 무료지원언어: 한국어,영어,일본어,중국어종류: 유틸리티홈페이지: https://www.mowa.kr 다운로드: GooglePlayStore 1. 앱 메인화면- 모와의 핵심인 메인화면 입니다. 핫스팟(테더링)을 활성화 하면 사용한 시간, 현재까지 모바일에서 사용된 3G/LTE 총 데이터 사용량을 표시합니다.그리고 중간에는 현재 연결된 접속자 정보가 노출됩니다. * 접속자 정보를 보여주는 기능은 현재 실험실에 있습니다. 2. AP 설정화면- AP설정을.. 더보기
Android 핫스팟(테더링)을 스마트하게 쓰기위한 모와(Mowa) 개발기 모와(Mowa) 서비스 소개 보기 핫스팟 일명 테더링 이란 무엇일까요?사전적 의미로 딱딱하게 말하면 아래와 같습니다. 테더링(영어: tethering)은 인터넷 접속이 가능한 기기를 이용하여, 다른 기기에도 인터넷에 접속할 수 있게 해주는 기술이다. 블루투스 무선 기술이나 USB 케이블 등으로 두 기기를 연결하여 사용할 수 있으며, 이때 인터넷 접속이 가능한 기기가 다른 기기의 모뎀 역할을 하게 된다.- 위키피디아 한마디로 요약하면 3G/LTE가 되는 휴대폰의 데이터를 사용할 수 있게 하는 기능!즉, 휴대폰의 3G/LTE 데이터를 Wi-Fi로 바꿔주는 기능이며 다른 기기에서 인터넷을 할 수 있게 하는것이죠!근데 이게 응근 사용하기 불편합니다 이기능 자체를 모르시는 분들도 많구요! 그래서! 생각했습니다(지.. 더보기