꿈꾸는 개발자의 로그

94 Added | 2 Magazines | 2 Likes | 555 Followers | @kmshack | http://www.kmshack.kr

안드로이드 카메라 셔터소리 무음으로 만들기

안드로이드 폰의 대부분은 카메라로 사진을 찍는순간 셔터음이 나는데요. 이를 무력화 할 수 있는 앱을 하나 소개드리겠습니다. 기존의 셔터음이 안나게 할려면 루팅을 하거나 카메라 소리가 나지 않는 앱을 따로 썼는데, 이 앱을 설치 하시면 루팅없이 기본앱들도 셔터음을 나지 …

플레이 스토어 앱 할인정보 한눈에 확인하기

구글 플레이스토어에서 개발자는 자체적으로 앱을 할인하거나 프로모션 코드를 발급하여 사용자들에게 나누어 줄수 있습니다. 하지만 할인이나 프로모션 코드를 발급하여도 사용자는 알 수 가 없는데요. 이러한 정보를 한눈에 볼 수 있는 서비스들이 생겨 나고 있습니다.<p>대표적으로 …

삼성 사운드 어시스턴트 앱 공식 출시

안드로이드 설정 자동화 하기

안드로이드를 사용하면서 수많은 설정을 매일 매일 바꾸게 됩니다. 때때로 환경의 변화나 사용할 앱이 요구하는 설정이 모두 다르기 때문입니다. 이를 좀 더 자동화 할 수 있는 앱을 하나 소개 해드립니다.<p>Auotset은 앱의 실행/종료에 따라 설정을 변경하며 스케쥴, …

안드로이드 개발 스킬을 향상시키는 오픈소스 앱 20가지

이 글은 20+ Awesome Open-Source Android Apps To Boost Your Development Skill의 핵심적인 부분을 이해하기 쉽도록 의역하였습니다. 읽는다는 것은 배움에 있어서 가장 좋은 방법입니다. 개발자에게도 마찬가지입니다. 더 …

안드로이드 RecyclerView 성능 개선팁

RecyclerView는 제한된 화면에서 큰 데이터 세트를 제공하기 위한 유연한 View입니다. RecyclerView는 안드로이드 앱 개발에 있어서 가장 중요한 위젯 중 하나인 ListView를 좀 더 발전시킨 버전입니다. 뉴스 피드나 연락처 목록을 구현 시 …

안드로이드 개발력 향상하기

안드로이드 앱개발에 필요한 팁과 학습방법에 관한 글입니다. 아래 정보를 잘 활용하여 안드로이드 개발 학습에 도움이 되거나 실무에 적용하여 업무에 도움이 되기를 바랍니다. 안드로이드 스튜디오의 ‘라이브 템플릿’을 사용하여 개발 향상 아래 링크는 안드로이드 스튜디오 팁을 …

CoordinatorLayout과 Behavior의 관계

머트리얼 디자인 가이드 라인중 스크롤시 다양한 반응을 위한 테크닉인 Behavior라는 개념이 도입 되었습니다. 기본적으로 액션바를 확장하여 스크롤시 액션바를 줄여들게 하도록 AppBarLayout의 ScrollingViewBehavior와 스크롤시 하단으로 숨기게 …

Ripple Animation

안드로이드 5.0(API 21)의 머트리얼 디자인에서 물결 터치 효과가 처음 소개 되었습니다. 터치 피드백에 대해 UI요소와 사용자간의 상호작용을 비주얼 하게 머트리얼 디자인에서는 제공합니다. 예를 들어 버튼을 터치하면 즉각 물결 효과가 표시 됩니다. 이것은 …

빠르고 유연한 ContraintLayout

ContraintLayout? ContraintLayout은 2016 구글 I/O를 통해 발표된 안드로이드의 새로운 레이아웃이다. 안드로이드 스튜디오(2.2 Preview2 부터)에 내장된 새로운 레이아웃 에디터(Blue Print)와 연동을 통해 이전의 레이아웃보다 …

Android Support Annotations

Android Support Annotations

Stable Id를 이용한 RecyclerView 성능 향상법

RecyclerView는 ListView를 완전히 대체할 수 있을 만큼 기능과 성능이 크게 향상되었다. ListView에서도 어떻게 하면 끊김 없이 빠른 스크롤을 지원할까라는 고민을 해왔었고, RecyclerView를 사용하다 보면 똑같은 고민을 또 하게 될 것이다. …

안드로이드 7.1 앱 바로가기 기능 구현

안드로이드 7.1에 앱 바로가기(Shortcut)기능이 추가되었다. 구글의 픽셀런처에만 지원하고 있지만 앞으로 안드로이드 7.1이 올라가면서 제조사의 런처에서도 지원될 가능성이 높다. 픽셀런처의 홈 화면에서 아이콘을 길게 누르면 앱 바로가기 목록이 펼쳐지며, 이동을 …

구글이 뽑은 2016 최고의 앱

올해도 어김없이 구글 플레이 스토어 베스트 앱을 발표 하였습니다. 매년 최고의 앱을 뽑고 있는 가운데 올해는 어떤 앱들이 선정되었는지 하나씩 봅시다. 베스트 앱은 7개 카테고리(게임제외)를 만들어 각각 5개씩 선정하였습니다. 이중 하나를 뽑아 베스트앱으로 …

안드로이드에서 유튜브 영상 및 음악 추출하기

유튜브의 유료 모델인 레드가 한국에 출시 한지 한달정도 지났습니다. 유튜브 레드는 광고제거및 비디오를 오프라인에서 볼 수 있도록 다운로드 기능을 제공합니다. 또한 비디오를 보지 않으면서 오디오만을 스트리밍 기능도 지원합니다.<p>유튜브 레드를 사용하지 않고, 안드로이드 …

크롬 브라우저 개발버전에 페이지 다운로드 기능 추가

크롬(Chrome) 브라우저 개발자 버전(54.0.2840.6)에 페이지를 오프라인에서도 볼 수 있도록 다운로드 기능이 생겼다. 메뉴버튼을 누르면 페이지를 다운받을 수 있는 버튼이 추가 되었다.<p>다운버튼을 누르면 페이지를 다운로드 시작한다. 다운로드 화면에서 다운로드한 …

플레이스토어 인앱 결제시 계정 변경방법

구글 플레이스토어 계정을 여러개 만들어 쓰다보면 상황에 따라 계정을 전환 해야 하는 경우가 있습니다. 앱을 다운받거나 구입 하는 경우에는 플레이스토어의 상단 메뉴버튼을 누른 후 계정을 선택하면 원하는 계정을 변경을 할 수 있습니다. 계정을 선택하면 그 계정의 지역이나 …

에어팟(AirPods) 안드로이드 폰에서도 사용가능

어떻게 보면 에어팟이 안드로이드에서 사용 가능 해짐에 따라 사용할 수 있는 무선 이어 폰 중 가장 좋은 선택이라고 볼 수도 있을 것 같습니다. 블루투스 규약을 이용한 연결 이기때문에 단순히 오리지널 기능인 오디오기능만을 이용할 수 있는 아쉬움이 있습니다.

레이아웃 비동기로 인플레이트하기

안드로이드 서포트 라이브러리 리비전 24부터 레이아웃을 비동기로 인플레이트 할 수 있는 클래스가 추가되었다. AsyncLayoutInflater 어싱크 레이아웃 인플레이터를 사용하면 무거운 인플레이션이 수행되는 동안 UI스레드에 대한 응답성을 보장할 수 있다. 기존의 …

Android Studio 유용한 단축키 모음 #1

라인 아래위 이동  alt + shift + up/down ❖ alt + shift + up/down 선택된 위치의 줄을 아래 또는 위로 움직인다. 라인 삭제  cmd + backspace ❖ ctrl + y 선택된 위치의 줄을 삭제 한다. 라인 복제  cmd …

안드로이드 스튜디오 빌드 시간 개선법

이클립스에서 스튜디오로 넘어오면서 가장 불만사항이 Gradle로 변경되면서 MultiDex가 지원됨에 따라 빌드시간이 배이상 느려졌습니다. MultiDex로 인한 작업이 60%이상의 시간을 소모 하고 있습니다. 달리 말해 MultiDex를 쓰지 않으면 60%이상의 …

StatusBar의 아이콘 색상 변경

안드로이드 마시멜로에서 windowLightStatusBar속성이 생겼다. 상태바의 백그라운드를 임의로 조절 할 수 있기때문에 아이콘의 색상이 문제가 제기되어 왔다. 흰색배경인 경우 아이콘의 색과 동일해지기 때문에 아이콘이 보이지 않게 된다. 이를 위해 상태바의 …

Support Library “BottomSheet Behavior”

CoordinatorLayout의 Bottom Sheet Behavior

Behavior

디자이너 없이 머티리얼 아이콘 쉽게 제작하기

안드로이드 머티리얼 디자인이 발표 된지 이제 2년이라는 시간이 지났다. 머티리얼 디자인은 단순함을 추구하고 아주 심플한 디자인이다. 아이콘또한 2가지 이상의 색상으로 표현하지 않는 정말 한순화된 디자인 스타일이다. 이렇게 머티리얼 디자인은 개발자에게는 기회이다. …

3가지 메소드로 끝내는 안드로이드 마시멜로 권한 획득

안드로이드 마시멜로부터 권한획득이 변경되었다. 기존의 안드로이드 Manifest에 권한을 선언 해두기만 하면 되었다. 사용자 입장에서는 설치시 해당 권한을 확인 할뿐 설치 후 앱을 사용하면서 해당 권한을 언제 사용하는지 알 수 없다. 구글은 이러한 보안적인 문제점을 …

Android VectorDrawables

안드로이드 롤리팝에서 Vector방식의 Drawable을 사용 할 수 있는 VectorDrawable이 추가되었다. 구글의 안드로이드 Support Library 23.2부터 안드로이드 5.0 이하 버전에도 VectorDrawable을 지원한다. 픽셀 마다 색상 …

Android Design Support Library(II) – CoordinatorLayout

지난번 Navagation View에 이어 Design Support Library의 핵심인 CoordinatorLayout과 이와 관련된 Layout에 대해 살펴 보겠습니다. 작년 머티리얼 디자인발표시 저걸 어떻게 구현 할까 하고 겁먹으셨다면 이제 구글에서 제공하는 …

Android PercentLayout

안드로이드의 차기버전인 6.0(M)의 공식 명칭이 “마시멜로”로 정해졌다. 지난 구글 I/O를 통해 안드로이드M 개발자 프리뷰 버전을 공개후 많은 피드백을 바탕으로 최종개발자 프리뷰 버전과 안드로이드 6.0 공식 SDK가 공개 되었다. API Level 23을 …

2015 6월 – 꿈꾸는 개발자의 로그