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

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

안드로이드 앱개발에 필요한 팁과 학습방법에 관한 글입니다. 아래 정보를 잘 활용하여 안드로이드 개발 학습에 도움이 되거나 실무에 적용하여 업무에 도움이 되기를 바랍니다. 안드로이드 스튜디오의 "라이브 템플릿"을 사용하여 개발 향상 아래 링크는 안드로이드 스튜디오 팁을 모아둔 곳입니다. https://plus.google.com/u/0/collection/wtO0PB 여기서 가장 쉽고...
Read More
5 Replies
View 개발관련 안드로이드 개발

CoordinatorLayout과 Behavior의 관계

머트리얼 디자인 가이드 라인중 스크롤시 다양한 반응을 위한 테크닉인 Behavior라는 개념이 도입 되었습니다. 기본적으로 액션바를 확장하여 스크롤시 액션바를 줄여들게 하도록 AppBarLayout의 ScrollingViewBehavior와 스크롤시 하단으로 숨기게 하기위해 BottomSheetBehavior를 서포트라이브러리에서 제공하고 있습니다. android.support.design.widget.AppBarLayout$ScrollingViewBehavior android.support.design.widget.BottomSheetBehavior Behavior를 사용하기 위해서는 CoordinatorLayout을 통해서 사용되는데, CoordinatorLayout은 자식뷰의...
Read More
View 안드로이드 개발

Ripple Animation

안드로이드 5.0(API 21)의 머트리얼 디자인에서 물결 터치 효과가 처음 소개 되었습니다. 터치 피드백에 대해 UI요소와 사용자간의 상호작용을 비주얼 하게 머트리얼 디자인에서는 제공합니다. 예를 들어 버튼을 터치하면 즉각 물결 효과가 표시 됩니다. 이것은 안드로이드 5.0에서 기본으로 제공됩니다. Ripple 애니메이션은 새롭게 생긴...
Read More
디자이너 없이 안드로이드 앱 디자인 할 수 있는 몇 가지 방법
Design 안드로이드 개발

디자이너 없이 안드로이드 앱 디자인 할 수 있는 몇 가지 방법

개발자가 디자이너 없이 안드로이드 앱 UI 디자인을 하기 위한 몇 가지 방법을 소개합니다.
Read More
View 안드로이드 개발

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

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

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

안드로이드 7.1에 앱 바로가기(Shortcut)기능이 추가되었다. 구글의 픽셀런처에만 지원하고 있지만 앞으로 안드로이드 7.1이 올라가면서 제조사의 런처에서도 지원될 가능성이 높다. 픽셀런처의 홈 화면에서 아이콘을 길게 누르면 앱 바로가기 목록이 펼쳐지며, 이동을 위해 움직이게 되는경우 비활성화 되는 방식이다. 애플 iPhone의 3D터치와 기능은 같으나...
Read More
안드로이드 개발

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

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

Android Support Annotations

Android Support Annotations
Read More
리뷰 안드로이드 개발 컨퍼런스/세미나

구글 I/O Extended Seoul에서 발표한 Android N

구글 IO때 예상된 일정에는 차질 없다. 빠른 시일내에 N테스트를 해야한다. 스크린 줌 설정 런타임시 화면 밀도가 바뀔 수 있으니 테스트해봐야 한다. Bitmap을 캐쉬해두는 경우 문제가 될수 있다. 고사양 기기가 sw320dp를 가질 수도 있으니 염두해둔다. 멀티스크린 가로/세로 모드를 반드시 구현해라. 멀티스크린...
Read More
빠르고 유연한 ContraintLayout
Android Studio Design View 안드로이드 개발

빠르고 유연한 ContraintLayout

ContraintLayout? ContraintLayout은 2016 구글 I/O를 통해 발표된 안드로이드의 새로운 레이아웃이다. 안드로이드 스튜디오(2.2 Preview2 부터)에 내장된 새로운 레이아웃 에디터(Blue Print)와 연동을 통해 이전의 레이아웃보다 쉽게 구성할 수 있다. 뷰 계층의 깊이와 복잡성을 해결하기 위해 ContraintLayout이 만들어졌으며, 앱의 UI렌더링 속도를 높일 수 있을 뿐만아니라...
Read More
1 Reply
jCenter로 안드로이드 라이브러리 간단하게 배포하기
Android Studio 안드로이드 개발

jCenter로 안드로이드 라이브러리 간단하게 배포하기

안드로이드 스튜디오로 오면서 Gradle로 인해 외부라이브러리 사용이 훨씬 편해졌다. 예전에는 JAR파일이나 라이브러리 프로젝트를 직접 다운받아 프로젝트에 Import해서 라이브러리를 사용했다. 안드로이드 스튜디오의 Gradle파일에서 Dependencies에서 라이브러리명만 작성하면 연결되어 있는 저장소에서 파일을 받아오게 된다. Maven Repository중 가장쉽고 간단한 jCenter가 있으며 최근 안드로이드 스튜디오에서...
Read More
안드로이드 앱 배터리 최적화 무시방법
안드로이드 개발

안드로이드 앱 배터리 최적화 무시방법

안드로이드 마시멜로에서 앱이 백그라운드로 처리하는 작업을 막아 배터리 소모를 줄이는 최적화 기능이 들어있다. 배터리 소모를 줄이는 것도 좋지만 앱의 작동에 문제가 되는 경우를 흔치 않게 보여지고 있다. 예를 들어 스마트와치와 연결하는 구글의 안드로이드 웨어의 경우 배터리 최적화모드로 인해 블루투스간의 페이링...
Read More
3 Replies
1 2 3 13