본문 바로가기

개발/Android 개발 주저리

[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 보.. 더보기
[Android] ActionBarActivity 사용하기( android-support-v7-appcompat ) & 속성 정리 예전에 android support v7 ( appcompat ) 이 있기전에는 액션바를 구현할때 직접 뷰로 만들던지 아니면 actionbarsherlock 를 사용하였습니다 하지만 현재는 Android 에서 support v7 라이브러리를 통해 액션바 구현을 지원하고 있습니다.Android 에서는 액션바를 공식적으로 3.0 이상에서 제공하고 있는데 이를 하위버전( 2.x ~ )에서 지원할 수 있도록 하는 라이브러리가 appcompat(v7) 입니다 만약 하위버전을 지원할 생각이 없는 앱이라면 구지 support v7 라이브러리를 사용할 필요는 없습니다.여기서는 하위버전까지 고려한 내용입니다. 기본적으로 ActionBarActivity 는 FragmentActivity 를 상속받아 구현되고 있기때문에 F.. 더보기
Google Android Material Design Icons ( 메태리얼 디자인 아이콘 ) 오픈소스로 공개 구글에서 Android 5.0 롤리팝 디자인 리뷰앱에 사용되었던 메태리얼 디자인 아이콘을 오픈소스로 공개하였습니다.아이콘 종류는 액션바 아이콘과 일반 아이콘입니다 What's included in the release?SVG versions of all icons in both 24px and 48px flavoursSVG and CSS sprites of all icons1x, 2x icons targeted at the Web (PNG)1x, 2x, 3x icons targeted at iOS (PNG)Hi-dpi versions of all icons (hdpi, mdpi, xhdpi, xxhdpi, xxxhdpi) (PNG) Bower로 다운받기$ bower install material-desi.. 더보기
개발자를 위한 안드로이드 5.0 롤리팝의 중요 변경사항은? 이번 안드로이드 롤리팝은 추가된 API 의 숫자만도 5,000 개가 될 만큼 기존 버전에 비해 정말 다양한 변화가 있었는데요, 그 변화의 폭도 넓어서 새로운 사용자 UX 인 머티리얼 디자인 부터 새로운 런타임 ART 까지, 플랫폼 가장 위에서 아래까지 많은 변화가 있었습니다. 그런만큼 혹시라도 여러분의 앱이 새로운 안드로이드 5.0 플랫폼 버전에서 별다른 문제 없이 잘 동작하고 있는지, 안드로이드 5.0을 지원하는 디바이스가 정식 출시 될 때까지, 남은 2주간의 시간을 잘 활용해서 다음과 같은 부분을 꼭 한번 확인해보시기 바랍니다. 아래 정리한 내용은 안드로이드 개발자의 영원한 동반자. 안드로이드 개발자 사이트의 API 21 소개 페이지의 내용을 기반으로 정리하였습니다. 안드로이드 런타임(ART)이 기본.. 더보기
[Android] USIM 기준으로 통신사 정보 얻어오기 USIM의 통신사업자 정보를 토대로 통신사 정보를 얻어오는 방법입니다. TelephonyManager telephonyManager = (TelephonyManager)getSystemService(Context.TELEPHONY_SERVICE); String networkoper = telephonyManager.getNetworkOperatorName(); if(networkoper == null){ GlobalApplication.TelecomOperation = null; }else if(networkoper.equals("SKTelecom")){ GlobalApplication.TelecomOperation = "SK"; }else if(networkoper.equals("KT") || netw.. 더보기
[Android] FaceBook Key Hash생성하기( 디버그 / 배표용 사인키 ) Facebook SDK를 사용하기 위해서는 Key Hash가 필요합니다Android는 개발시 키를 2개를 사용하는데요, 개발시 사용되는 디버그키 , 실제 배포에 사용되는 키 입니다. 어차피 둘다 쓰는거니까 둘다 생성해서 등록해줍니다.아래 화면이 페이스북 개발자 페이지에서 Android 앱 등록시 나오는 화면입니다. 1. debug 키 위치를 확인한다 - 디버그키의 경우 대게 아래 경로에 있다 windows C:\Documents and Settings\[User Name]\.android/debug.keystore MAC ~/.android/debug.keystore 2. keytool 로 키를 확인한다 keytool -exportcert -alias androiddebugkey -keystore /경로.. 더보기
[Android] 인터넷 연결여부 체크하기( 3G,LTE,WiFi ) 안드로이드 디바이스의 인터넷 연결여부를 체크하는 코드입니다이 코드에서는 3G/LTE/Wi-Fi 를 모두 체크하고 WiFi 전용 모델&전화기능이 없는 모델까지 체크합니다. 더보기
[Android] 스크롤에 따라 네비게이션 메뉴가 나타났다 사라졌다하게 만들기 리스트뷰등에서 스크롤을 위로하냐 아래로 하냐에 따라서 네비게이션 메뉴가 나타났다 없어졌다를 반복하는 기능을 만들어 보았습니다 약간의 애니메이션 효과가 들어있으며, 스크롤을 내리면 메뉴가 사라지고 스크롤을 올리면 메뉴가 나타납니다 더보기