본문 바로가기

라이브러리

[안드로이드] 유용한 라이브러리 - 개발속도를 빠르게 해주는 각종 유틸 모음 AirQuickUtils 안드로이드에서 자주 사용되는 기능들에 대해 좀더 쉽고 편하고 안정적이게 사용할 수 있도록 제공하는 유틸 라이브러리 입니다. 이 라이브러에 포함된 모든 기능들은 안드로이드에서 제공하는 API를 사용하고 있으며, 이를 좀더 직관적이고 손쉽게 사용할 수 있도록 하였습니다. 일부 OS버전별로 분기가 필요한 부분에 대해서도 라이브러리 자체에서 처리를 해주어 개발단계에서 보다 쉽게 개발할 수 있도록 하고 있습니다. 앞으로 확장될 예정이지만 현재는 아래의 종류에 대한 기능을 제공중이며, 앞으로 확장될 예정입니다. 이 글에 포함된 사용법인 일부 기능에 대한 사용법이며 자세한 기능은 문서를 보시거나 댓글로 질문해주세요 :) 포함된 기능API문서에서 보기(2017.11.03 기준)AirLogAirPrefsAirScreen.. 더보기
[안드로이드] 유용한 라이브러리 - AirCalendar ( 리스트뷰 형태의 에어비앤비 스타일 달력 ) Android 달력 라이브러리 - AirCalendar 현재는 업데이트 되어 바뀌어버렸지만, 그전 에어비앤비 달력은 많은 서비스에서 참고했던 달력이였습니다.리스트뷰 스타일로 위/아래 무한스크롤 형태의 달력이죠 주로 호텔/펜션등 숙박 예약 서비스에서 많이 사용되어진 달력인데요그 이유는 예약현황 + 단일 + 다중 날짜 선택이 가능하기 때문입니다( 숙박의 경우 최소 1박 2일 이죠 ) 달력 자체가 만들때마다 귀찮고 손이 많이 가는 부분입니다.그 때문에 "예약현황 + 단일 + 다중" 선택이 모두 가능한 달력 라이브러리를 만들어보았습니다. 1. app.gradle 에 아래 라인을 추가합니다.( 라이브러리 import )jitpack.io 저장소 추가 allprojects { repositories.. 더보기
[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 .. 더보기
[Android library] ViewPager를 이용한 이미지 슬라이드 ListView 만들기 AndroidImageSlider-ImageViewPagerAndroidImageSlider ViewPagerList TutorialAdd the library to your projectcompile project(':imagersliderlib') add imagesimport com.imagersliderlib.adapter.ImageViewPagerListAdapter; ImageViewPagerListAdapter Adapter; Adapter = new ImageViewPagerListAdapter(this , ArrayList images); touch actionmylistview.setOnScrollListener(new AbsListView.OnScrollListener() { @Ove.. 더보기