개발/안드로이드271 네이게이션 드로어에 머티리얼 디자인 적용하기 출처 - http://androidhuman.com/559 안드로이드 5.0이 공개된 이후, 구글 앱들에 머티리얼 디자인이 속속히 적용되기 시작했습니다. 그 중 대표적인 예가 플레이 스토어 앱인데요, 머티리얼 디자인이 적용된 것 외에 네비게이션 드로어 상태 버튼이 빙글빙글 돌아가는 애니메이션이 추가되었습니다. 머티리얼 디자인이 적용된 네비게이션 드로어. (출처: http://chrisrenke.com/drawerarrowdrawable/) 적용하는 방법은 크게 다음과 같이 정리할 수 있습니다. targetSdkVersion=21 compile 'com.android.support:appcompat-v7:21.0.0' import android.support.v7.app.ActionBarDrawerTogg.. 2015. 1. 8. Android Studio에서 manifest merger 사용하기 출처 - http://susemi99.kr/2368 오늘 안드로이드 스튜디오 1.0이 나왔다.(http://www.androidcentral.com/google-releases-android-studio-10-developers) 그리고 ADT의 지원도 끊겼다. 이쯤되면 안드로이드 스튜디오로 넘어가야할 때가 온거다. 1. manifestmerger 소개 manifestmerger는 하나의 주요 프로젝트가 있고, 곁다리로 쓰는 다른 프로젝트에서는 약간의 정보만 바꿔서 쓰는 방식을 말한다. 곁다리 프로젝트에는 manifest 파일에 앱 버전 정도만 들어가면 된다. 나는 이걸 Tone&Talk 프로젝트를 할 때 썼다. 저 파란 아이콘 앱들은 하나의 프로젝트에다가 이름과 각 언어별 글자들만 바꾸는 리소스만 추가.. 2015. 1. 5. Android Studio를 배워보자 - (3) Gradle 스크립트를 수정하여 릴리즈 빌드 함께 빌드하기 출처 - http://androidhuman.com/544 안드로이드 스튜디오는 그래들(Gradle)을 사용하여 빌드를 수행합니다. 때문에, 스크립트를 수정하면 매 빌드 시마다 디버그 빌드와 릴리즈 빌드를 함께 생성할 수 있습니다. 이 글은 Android Studio 0.5.8을 기준으로 작성되었습니다. 추후 업데이트로 인해 글에서 다룬 내용과 실제 환경이 다를 수 있습니다. 릴리즈 빌드를 함께 생성하기 위한 절차를 다음과 같습니다. 서명 옵션 설정 (릴리즈 빌드용) 릴리즈 빌드에 사용할 서명 옵션 지정 생각보다 간단하죠? 바로 알아보도록 하겠습니다. 서명 옵션 (signingConfigs) 설정 릴리즈 빌드는 디버그 빌드와 달리 개발자 고유의 키를 사용하여 서명합니다. 따라서, 릴리즈 빌드를 생성하려면.. 2015. 1. 5. Android Studio를 배워보자 - (2) 라이브러리 프로젝트 생성, 참조하기 출처 - http://androidhuman.com/530 저번 포스트 (2013/11/12 - Android Studio를 배워보자 - (1) 주요 특징 및 빌드 시스템)를 통해 안드로이드 스튜디오의 기본적인 사용법과 빌드 시스템에 대해 알아보았습니다. 이번 포스트에서는 안드로이드 스튜디오에서 안드로이드 라이브러리 프로젝트를 만들고 참조하는 방법에 대해 알아보겠습니다. 이 포스트에서 함께 만들어볼 예제의 구성은 다음과 같습니다. + 프로젝트 (AndroidStudioLibApp) - 애플리케이션 모듈 (StudioApp) - 라이브러리 프로젝트 모듈 (StudioLib) 그럼, 바로 예제를 만들어 보겠습니다. 본 포스트는 Android Studio 버전 0.3.6을 기준으로 작성되었습니다. 추후 업데이.. 2015. 1. 5. Android Studio를 배워보자 - (1) 주요 특징 및 빌드 시스템 출처 - http://androidhuman.com/529 안드로이드 개발을 위한 IDE인 Android Studio가 공개된지도 약 반년이 다 되어가네요. 처음 공개되었을 때는 이클립스용 안드로이드 개발 플러그인인 ADT(Android Development Tools)에 비해 다소 불안정한 모습을 보여서 생각보다 실망을 많이 했었는데, 이제는 제법 그럴듯한 모양새도 갖추고, 많이 안정된 모습을 보여주고 있습니다. 즉, 이제는 '이클립스를 떠나야 할 때'라는 것이죠! 이클립스를 사용하다가 갑자기 안드로이드 스튜디오를 사용하면생긴 것도 다르고, 단축키도 다시 익혀야 해서 당분간은 혼란스러운 것이 한 두 가지가 아닐 것입니다. (저 또한 마찬가지였구요) 따라서, 안드로이드 스튜디오로의 성공적인 기변(?!)을.. 2015. 1. 5. Android ViewDragHelper Tutorial 출처 - http://blog.denevell.org/android-viewdraghelper-example-tutorial.html Android ViewDragHelper Tutorial 이 녀석은 Youtube 비디오가 우하단으로 축소되는 것의 구현에 사용된 녀석이다. ViewDragHelper ( 이하 VDH ) 는 다음과 같은 특징을 가지고 있다. - ViewDragHelper.Callback 은 parent view 와 VDH 간의 communication channel 이다. - VDH instance 를 만들기 위해서는 static factory method 를 이용하면 된다. - Drag direction 은 설정 가능하다. - View 가 없어도 drag detection 이 가능하다... 2015. 1. 5. Android GridLayout Tutorial 출처 - http://aroundck.tistory.com/2746 Android GridLayout Tutorial 점점 화면에 표시하는 UI 가 많아지면서 Layout 의 중첩 ( overdrawing ) 으로 성능 영향이 생기기 시작했다. RelativeLayout 을 통해 이를 방지하는 tutorial 혹은 guide 들이 많이 나오기는 했지만, 이는 xml 코드(?) 를 엄청 복잡하게 만들고, 유지보수 또한 어려워지기 쉽상이다. 그래서 ICS 부터 GridLayout 이라는 새로운 layout 이 도입되었다. 물론 support-v7 를 통해 ICS 이전 버전에서도 GridLayout 을 이용할 수 있다. http://developer.android.com/reference/android/wid.. 2015. 1. 5. android generate parcelable open source library 출처 - http://aroundck.tistory.com/2759 android generate parcelable open source library https://github.com/frankiesardo/android-auto-value Serializable 처럼 아주 간단하게 Parcelable 을 만들 수 있다. @AutoValue abstract class SomeModel implements Parcelable { abstract String name(); abstract List subModels(); abstract Map modelsMap(); static SomeModel create(String name, List subModels, Map modelsMap) { return n.. 2015. 1. 5. 이전 1 ··· 17 18 19 20 21 22 23 ··· 34 다음