-
Android 오픈소스
[안드로이드] 유용한 라이브러리 - AirCalendar ( 리스트뷰 형태의 에어비앤비 스타일 달력 )
Android 달력 라이브러리 - AirCalendar 현재는 업데이트 되어 바뀌어버렸지만, 그전 에어비앤비 달력은 많은 서비스에서 참고했던 달력이였습니다.리스트뷰 스타일로 위/아래 무한스크롤 형태의 달력이죠 주로 호텔/펜션등 숙박 예약 서비스에서 많이 사용되어진 달력인데요그 이유는 예약현황 + 단일 + 다중 날짜 선택이 가능하기 때문입니다( 숙박의 경우 최소 1박 2일 이죠 ) 달력 자체가 만들때마다 귀찮고 손이 많이 가는 부분입니다.그 때문에 "예약현황 + 단일 + 다중" 선택이 모두 가능한 달력 라이브러리를 만들어보았습니다. 1. app.gradle 에 아래 라인을 추가합니다.( 라이브러리 import )jitpack.io 저장소 추가 allprojects { repositories..
더보기
최근에 작성된 주저리 주저리
-
[AWS] Elastic Beanstalk Configuration files(.ebextensions) 다뤄보기
Elastic Beanstalk Elastic Beanstalk 은 전체적인 서버구성/배포등을 손쉽게 할 수 있도록 제공하는 AWS 서비스군 중 하나입니다.프로덕션이든 베타든 서비스를 시작하기 앞서 서버구성이 필수인데 그걸 Elastic Beanstalk 이 클릭 몇번만으로 손쉽게 해주는걸 말합니다.장점은 확장성과 손쉬운 서버 구성( 클릭 몇번만으로 ELB, ALB , auto scaling , 모니터링, 손쉬운 배포등등 이 있습니다.물론 장점만 있는건 아니죠, 제한적인 플랫폼 , 제한적인 커스마이징 등등.. 서비스를 함에 있어 플랫폼 구성을 변경하거나 시스템 환경을 변경해야 할 필요는 분명히 있습니다가장 흔한 케이스가 apache 나 ngnix 설정 변경등이 있는데요 이러한 제한 적인 커스마이징을 위해..
더보기
-
[안드로이드] 유용한 라이브러리 - 개발속도를 빠르게 해주는 각종 유틸 모음 AirQuickUtils
안드로이드에서 자주 사용되는 기능들에 대해 좀더 쉽고 편하고 안정적이게 사용할 수 있도록 제공하는 유틸 라이브러리 입니다. 이 라이브러에 포함된 모든 기능들은 안드로이드에서 제공하는 API를 사용하고 있으며, 이를 좀더 직관적이고 손쉽게 사용할 수 있도록 하였습니다. 일부 OS버전별로 분기가 필요한 부분에 대해서도 라이브러리 자체에서 처리를 해주어 개발단계에서 보다 쉽게 개발할 수 있도록 하고 있습니다. 앞으로 확장될 예정이지만 현재는 아래의 종류에 대한 기능을 제공중이며, 앞으로 확장될 예정입니다. 이 글에 포함된 사용법인 일부 기능에 대한 사용법이며 자세한 기능은 문서를 보시거나 댓글로 질문해주세요 :) 포함된 기능API문서에서 보기(2017.11.03 기준)AirLogAirPrefsAirScreen..
더보기
-
[안드로이드] 유용한 라이브러리 - 간단한 이미지 단일/다중 선택 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 { 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 ..
더보기
-
[안드로이드] 유용한 유틸앱 - 핫스팟(테더링) 관리( 무료 와이파이존 만들기 )
모와(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로 바꿔주는 기능이며 다른 기기에서 인터넷을 할 수 있게 하는것이죠!근데 이게 응근 사용하기 불편합니다 이기능 자체를 모르시는 분들도 많구요! 그래서! 생각했습니다(지..
더보기
-
[Android] 비인증 SSL인증서 사용시 Android Studio에서 무시하고 clone하기
Android Studio 에서 비인증 SSL 인증서를 사용하는 git저장소일경우 프젝트를 clone할 수 없는 문제가 있습니다.이럴떈 git 설정을 통해 무시할 수 있습니다 git이 설치된 경로로 가셔서(혹은 git을 class path로 잡은경우) 아래 명령어를 실행해주세요git config --global http.sslVerify falseGlobal 설정으로 sslVerify옵션을 false로 바꿔주시면 정상적으로 프로젝트를 받아오실 수 있습니다xcode 같은 경우네는 위 값이 true라고 해도 경고창을 한번 보여준뒤 프로젝트를 받아오지만 Android Studio는 아예 받아오질 못합니다.
더보기
-
[Android] 안드로이드 페이스북 로그인 10초만에 구현하기 ( Facebook Login )
바로 직전에 카카오톡 로그인 구현을 다루었습니다.그렇다면 가장 많이 사용하는 페이스북은 어떨까요?? 권한 관련 이슈가 있긴하지만 카카오톡보다 훠~~얼씬더 간단합니다.하지만 페이스북 조금다른게 토큰요청후 그토큰을 이용하여 graph api 로 사용자 정보를 다시 조회해야합니다.물론 모든건 페이스북 개발자센터에 다~ 나와있습니다. 본 예제는 따로 샘플없이 다룹니다.본 예제는 로그인요청 버튼을 페이스북에서 제공하는게 아닌 커스텀하여 사용할 수 있도록 구현합니다. 카카오톡을 연동하고 싶으시면 아래 게시물을 참조하세요[Android] 안드로이드 카카오톡 로그인 10초만에 구현하기 ( Kakao Login ) 1. AndroidManifest.xml 2. 로그인요청 버튼 구현 * Arrays.asList 를 이용하..
더보기
-
[Docker] 누구보다 쉽게 도커 시작해보기( 꼭 필요한 도커 명령어 )
도커란 무엇일까요?요즘 인터넷에 도커만 검색하면 수많은 정보가 쏟아지니 따로 도커가 무엇인지는 설명하지 않겠습니다.도커를 시작했을때 꼭! 필요한 명령어만 정리하였습니다.정리한 이유는 기록용이죠 # 도커허브에서 이미지 검색 docker search 검색어* docker를 처음설치하면 기본 저장소는 도커허브를 보고있습니다. 검색을 하게되면 도커허브에 있는 이미지들이 검색됩니다. * OFFICIAL 이 [OK] 인 이미지는 도커에서 공식적으로 제공하는 이미지이므로 믿고 사용하실 수 있습니다.* OFFICIAL 은 도커빌드시 베이스 이미지로 많이 사용됩니다. # 도커 이미지 다운로드 docker pull ubuntu:14.04* 이미지이름:태그 입니다. 대게 TAG는 버전명이 들어갑니다. ubuntu:14.04..
더보기
-
[Spring] 스프링에서 sitemap.xml 및 robots.txt 처리하기
스프링 프레임워크로 사이트를 개발하여 sitemap 및 robots.txt 를 처리해야할 필요가 있을때 아래처럼 구성하면 유기적으로 관리가 가능합니다.sitemap.xml 에 신규 컨텐츠를 지속적으로 추가해주어야 구글검색등에 반영이 될 수 있습니다 SitemapController.java@Controller public class SitemapController { @RequestMapping(value = "/sitemap.xml", method = RequestMethod.GET) @ResponseBody public XmlUrlSet main() { XmlUrlSet xmlUrlSet = new XmlUrlSet(); create(xmlUrlSet, "", XmlUrl.Priority.HIGH); ..
더보기
-
HttpURLConnection 사용시 참고사항
// HttpURLConnection 객체 생성.HttpURLConnection conn = null; // URL 연결 (웹페이지 URL 연결.)conn = (HttpURLConnection)url.openConnection(); // TimeOut 시간 (서버 접속시 연결 시간)conn.setConnectTimeout(CONN_TIMEOUT * 1000); // TimeOut 시간 (Read시 연결 시간)conn.setReadTimeout(READ_TIMEOUT * 1000); // 요청 방식 선택 (GET, POST)conn.setRequestMethod(GET); // Request Header값 셋팅 setRequestProperty(String key, String value)conn.setR..
더보기
-
[Android] 안드로이드6.0 권한 처리하기 ( checkSelfPermission )
Android 6.0 Marshmallow 에서 checkSelfPermission 사용하기 안드로이드가 6.0 마시멜로로 업데이트 되면서 크게 바뀐게 하나 있습니다.바로 권한인데요, 기본적인 인터넷 같은 사용권한은 기본권한에 포함되어 따로 사용자에게 동의를 구하지 않아도 됩니다.하지만 기기를 제어할 수 있는( 파일읽기,카메라,블루투스,GPS제어 등등 ) 에 대한 권한은 동의를 받아야만 사용할 수 있습니다.또한 사용자는 언제든지 그 권한 사용을 취소할 수 있습니다. 앱개발시 가령 갤러리를 만들어서 사용한다고 할때 기기의 파일을 읽는 권한인 READ_EXTERNAL_STORAGE 가 필요로 합니다.마시멜로에서는 READ_EXTERNAL_STORAGE 권한에 대한 사용동의를 받지 않을경우 별다른 처리가 없으..
더보기
-
[MongoDB] Spring 4.x + MongoDB 3.x 연동하기
지난번에 Spring + MongoDB 연동을 포스팅했었는데요, 그때는 Spring 3.2.2 기준에 MongoDB 2.6 버전이였습니다.다시 구성하려고 보니 스프링4.x + 몽고디비 3.x 구성시에는 조금 달라진 부분이 있더군요제일큰게 몽고디비가 버전이 3대로 올라오면서 인증방식 변화로 예전처럼 해서는 접속이 안되는 문제가 있었습니다.[ Spring 3.2.2 + MongoDB 2.6 조합 포스팅 보기 ] 1. 개발환경- JAVA 8 - Tomcat7 - Spring Framework 4.1.7.RELEASE - Spring-data-mongodb 1.8.0.RELEASE org.springframework.data spring-data-mongodb 1.8.0.RELEASE org.mongodb mo..
더보기
-
[MongoDB] 몽고디비 접속시 We suggest setting it to 'never' 경고 해결
MongoDB 3.0.6/우분투 기준으로 설치후 mongo명령어로 접속시 아래와 같은 경고를 만나실 수 있습니다. MongoDB shell version: 3.0.6connecting to: testServer has startup warnings: 2015-10-01T19:41:55.449+0900 I CONTROL [initandlisten] 2015-10-01T19:41:55.449+0900 I CONTROL [initandlisten] ** WARNING: /sys/kernel/mm/transparent_hugepage/enabled is 'always'.2015-10-01T19:41:55.449+0900 I CONTROL [initandlisten] ** We suggest setting it ..
더보기
-
[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..
더보기
-
[Android] 갤러리에서 랜덤으로 이미지 1장 가져오기
어쩌다보니.. 쓸일이 생겨서 사용한김에 작성해봅니다 위 코드는 갤러리에서 이미지를 랜덤으로 1장가져와서 uri 를 반환해주는 코드입니다
더보기
-
[MariaDB] 마리아DB slave , 복제(Replication) 구성하기
master - slave 를 구성해야 하는 이유가 뭘까요?크게 두가지로 볼 수 있을듯 합니다.1. 나름 백업2. 분산처리( 쓰기는 마스터만, 읽기는 슬레이브에서만 )분산처리란 결국 안정성 향상이라고 볼수도 있겠죠~ 이글의 작성 기준은 아래와 같습니다 MasterUbuntu 12.04 Server ( IDC / 한국 )MariaDB 5.5.44 slaveUbuntu 14.04 Server ( AWS / 일본 )MariaDB 5.5.44 1. Master 설정 1-1. my.cnf 설정 변경# vi /etc/mysql/my.cnf[mysqld] 에 아래 내용 추가 # master sertting server_id = 1 log_bin = mysql.bin 1-2. 사용자 추가# mysql -uroot -p..
더보기
-
[Baas] Android Push 서비스 구성하기 #1 - Parse를 이용한 Push(GCM) 수신하기
많은 Android 개발자 및 서버개발자분들이 고민하시는게 푸쉬서버를 구지 만들어야 할까? 어디 쓸만한 서비스 없을까? 입니다푸쉬서버 및 푸쉬발송 시스템(관리자)등을 구축하는건 어려운건 아니지만 손이 많이가죠 안드로이드/아이폰/관리자 등 만들어야하고 수많은 예외가 필요하기 때문에 쉽지는 않죠특히나 스타트업같은 경우는 시간이 금이고 개발력이 부족하기 때문에 더 어렵구요 그래서 선택한게 FaceBook 의 Parse 입니다.Parse는 Baas 서비스이구요, FaceBook이 2013년에 인수한 서비스입니다. 이글을 시작으로 당분간 Parse를 이용한 푸쉬서비스 구축에 대해 써보려고 합니다.푸쉬에 대한 부분만 이야기할거구요 Parse의 모든기능은 다루지 않을겁니다 일단 제가 푸쉬만 사용하는 이유는 아래와 같..
더보기
-
[SQL] Mariadb , MySQL 사용시 Transaction level 'READ-COMMITTED' 오류 해결하기
이번에 OwnCloud 를 신규로 설치하면서 발생한 오류였는데, 생각보다 간단한 이슈였다바로 log 를 기록하는는 레벨문제 오류 내용Binary logging not possible. Message: Transaction level 'READ-COMMITTED' in InnoDB is not safe for binlog mode 'STATEMENT' 해결방법우분투14.04 를 기준으로 한다면(다른버전도 그닥 차이는 없을듯)$ vi /etc/mysql/my.cnf [mysqld] 부분에 아래 항목 추가 후 저장binlog_format=row위처럼 한뒤 mysql 데몬을 재시작해주면 된다 참쉽죠?
더보기
-
Android 5.x 에서 PG결제시 페이지 로딩안되는 문제( Webview 오류 해결하기 )
오늘 서비스중인 앱에서 농협으로 결제시 결제가 안된다는 문의를 받았습니다. 보니까 Android5.0 / API LEVEL 21 부터 아래와 같은 내용이 추가되있더군요 If your app targets API level 21 or higher:The system blocks mixed content and third party cookies by default. To allow mixed content and third party cookies, use the setMixedContentMode() and setAcceptThirdPartyCookies() methods respectively.The system now intelligently chooses portions of the HTML doc..
더보기
-
[Spring] 스프링3.x에서 mongoDB연동하기
스프링에서 몽고DB를 사용하려고 삽질을 겁나했다...일단 스프링을 본격적으로 사용한지가 얼마되지 않아서 많이 해맸는데, 해보고 나니 진짜 별거없다... 1. pom.xml 에 mongodb driver추가 org.mongodb mongo-java-driver 2.7.1 org.springframework.data spring-data-mongodb 1.0.1.RELEASE 2. config.xml 에 아래내용추가 - 저같은 경우는 mybatis와 함께 사용중이기 때문에 mybatis_config.xml 에 함께 추가해서 사용중입니다. 각자에 맞게 잡으시면됩니다 3. 쿼리날려보기( find )Query query = Query.query(Criteria.where("검색할key").is(검색할단어)); q..
더보기
-
[Android]코드상에서 keystore의 keyhashd생성하기
/** * keystore의 keyhash를 생성한다 * @param mContext */ public void getAppKeyHash(Context mContext) { try { PackageInfo info = mContext.getPackageManager().getPackageInfo(mContext.getPackageName(), PackageManager.GET_SIGNATURES); for (Signature signature : info.signatures) { MessageDigest md; md = MessageDigest.getInstance("SHA"); md.update(signature.toByteArray()); String something = new String(Base..
더보기
-
[Android Studio] assembleRelease를 이용하여 배포하기( signingConfigs 자동사이닝 )
Android Studio 에서는 앱을 사이닝(릴리즈,배포) 할때 사이닝키를 build.gradle에 지정해서 사용하는 방법을 소개하겠습니다.이 옵셔능 XCode 처럼 릴리즈와 디버그를 나누어서 빌드할 수 있습니다. build.gradle를 열어서 아래 구문을 추가해줍니다signingConfigs { release { storeFile file("signing key 경로") storePassword "암호" keyAlias "이름" keyPassword "암호" } } buildTypes { release { minifyEnabled true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' signing..
더보기
-
Android Studio1.0 출시 및 기존 베타버전 사용자가 수정해야할 옵션은?
안드로이드 스튜디오가 정식버전이 드디어 나왔습니다정식버전 출시와함께 기존 이클립스 ADT 의 지원이 공식 종료되었구요 기존에 Android Studio 0.8.x ~ 0.9 를 사용하시던 분이 1.0 으로 업데이트 하시면 몇가지 바꿔주셔야 할 부분이 있습니다.일단 맥의 경우 SDK설치경로가 패키지 내부로 바뀌었구요Gradle 버전이 1.0 으로 업데이트 되었습니다. Update Plugin and Gradle Version Numbers- 플러그인 버전을 1.0.0 으로 수정해주세요 dependencies {- classpath 'com.android.tools.build:gradle:0.8.+'+ classpath 'com.android.tools.build:gradle:1.0.0' } T gradle..
더보기
-
[OpenStack를 이용한 가상화 시스템 만들기] DevStack 를 이용한 오픈스택 설치
안녕하세요! 요즘 OpenStack 를 사용하게 되면서 까먹지 않고 정리할겸 OpenStack 강좌를 진행하려고 합니다~!OpenStack 이 개념자체도 너무 광범위하고, 제가 이런 가상화 시스템 전문가도 아니기 때문에 너무 디테일한 부분까지는 모를거에요^^; 첫내용은 OpenStack을 설치하는 부분입니다. OpenStack은 수많은 패키지들의 조합이라고 보면되는데요 그때문에 설치하기 무지 까다롭습니다.그래서 나온데 DevStack 입니다 DevStack 은 OpenStack의 필수 구성요소를 쉘스크립트(.sh) 를 이용해서 편하게 설치하게 도와줍니다. 아래는 오픈스텍의 기본 구조입니다 이해가 가시나요? DevStack를 이용하면 기본적인 위구조의 시스템이 구축됩니다. 그럼 이제 DevStack을 이용..
더보기
-
Android Studio 에서 Unsupported method: SourceProvider.getJniDirectories(). 오류 해결하기
Android Studio ( 0.8.14 기준 ) 에서 빌드하다보면 아래와 같은 오류가 발생할 수 있다.0.9.0 버전에서는 수정된 이슈지만 해결 방법을 안내해본다 오후 10:04:24 UnsupportedMethodException Failed to set up Android modules in project 'android-material-drawer-template-master': Unsupported method: SourceProvider.getJniDirectories(). The version of Gradle you connect to does not support that method. To resolve the problem you can change/upgrade the target..
더보기
-
Android 5.0 Lollipop Nexus 4, 5, 7 and 10 From November 12th ( 안드로이드5.0 롤리팝 업데이트 11월 12일부터! )
Nexus owners everywhere have probably been going crazy waiting for the OTA update to Android 5.0 Lollipop to hit their devices, especially now as the source code has been pushed to the AOSP. While Lollipop Factory Images have now appeared for the Nexus Player as well as the Nexus 9, there’s nothing yet for the Nexus 4, the Nexus 5, the Nexus 7 or the Nexus 10. That might be because Google is wor..
더보기
-
Android5.0 Lollipop(안드로이드5.0 롤리팝) OTA 11월 3일 예정!! ( 넥서스4 , 넥서스5 , 구글에디션 등등 )
Android5.0 Lollipop 이 출시된지 벌써 몇주가 흘렀습니다. 현재로선 직접 기기로 만나보려면 프리뷰 이미지를 다운받아서 올려야만 하죠 그렇다면 레퍼런스 기기에 대한 OTA는 언제일까요?금번 GDG Seoul 10월 미트업에서 구글러분이 말씀해주셨습니다 넥서스4,넥서스5,넥서스7,구글에디션등의 기기의 OTA가 2014년 11월 3일 예정이라고 합니다.물론 OTA는 전세계 사용자들에게 순차적으로 배포되기 때문에 11월 3일이 된다고 하여도 바로 업데이트 할 수 있는건 아니구요~ 그래도 드디어 Android5.0 의 시대가 열리는군요~^^
더보기
-
Dyndns DDNS를 무료로 사용하기
Dyndns DDNS가 무료에서 유료로 바뀐건 알고계실겁니다.이걸 약간의 꼼수? 우회하는 방법으로 사용하는 방법이 있습니다. 바로 D-Link에서 제공하는 DDNS를 사용하면 되는데요그 이유는 D-Link에서 제공하는 DDNS의 기반이 Dyndns기반이기 때문입니다. 1) https://www.dlinkddns.com/ 로 접속합니다.- Get started! 클릭 2) 가입정보 입력 3)이메일을 확인합니다.- 48시간이내에 위 링크를 눌러 가입을 완료합니다. 4)https://www.dlinkddns.com/ 로 다시 접속하여 로그인합니다. - Add host 클릭 - Hostname 입력( 사용할 ddns아이디 )- New IP Address( 아이피 입력 )- 추가됨을 확인 5) 이제 공유기의 DD..
더보기
-
[Android] SwipeRefreshLayout 를 이용한 pull to refresh 구현하기 ( Gmail 과 같은 새로고침 )
일단 시작하기 전에 SwipeRefreshLayout이 무엇일까요? 아래와 같이 리스트 최상단에서 하단으로 끌어내리면 새로고침되는, 일명 pull to refresh 입니다 실제 적용된 앱을 한번 보시죠 Gmail (지메일) 너 와 나 디데이( 커플디데이 ) 커뮤니티 보이시나요? 위처럼 리스트뷰 최상단에서 스크롤을 잡아 당기면 뷰가 초기화 되는 기능입니다. 예전 페이스북의 튕기는 것과 비슷한데 구글에서 만들어서 v4 라이브러리로 지원합니다. SwipeRefreshLayout 구조 extends ViewGroup java.lang.Object ↳android.view.View ↳ android.view.ViewGroup ↳ android.support.v4.widget.SwipeRefreshLayout 보..
더보기