목록Develop/Android (190)
woong's
Android CoordinatorLayout Behavior 사용하기 android support design 라이브러리가 생기면서 behavior 라는 개념이 생겼습니다.여태까지는 android 에서 정의한 behavior 를 사용 했습니다. 사용하면서 어떻게 만들었는지의문이 있었지만 , 찾아보지 않아 이번에 기회가 있어 이렇게 찾아서 정리해보려 합니다. behavior 는 view 에 의존하여 어떤뷰의 행동에 따라 위젯을 변경하는 것입니다. 이 포스트를 통해서는 간단한 behavior 를 작성하려합니다.간단하지만 방법만 알면 얼마든지 응용이 가능한것 같습니다. 사전준비 작업 우선 간단하게 CoordinatorLayout 에 FloationgButton 선택시 snackBar 가 나타나는 화면을구성해..
Android Templates 사용하기 android 를 개발하다보면 매번 반복 하는데 귀찮거나 , 반복적으로 코드를 입력해야 하는경우가 있습니다. IntelliJ에서 간단한 키워드를 통해서 반복적으로 입력해야 하는 코드를 줄여 주고 있습니다. 출쳐 : https://realm.io/kr/news/android-weekly-kr-197/ 위 키워드를 통해서 간단히 사용할수 있습니다. log 시 귀찮아서 태그를 안만들어 사용하는 경우도 간혹 있었는데 이러한 키워드를 통해서 하면귀찮아서 안하던것을 좀더 신경쓸수 있을것 같습니다. fori , logi , Toast 자주쓰이는게 보이는것 같습니다.
Android BottomSheetsBehavior 사용하기 안녕하세요. 안드로이드 23 서포트 라이브러리에서 BottomSheetsBehavor 가 추가 되었습니다. 구글 지도에서 사용되고 있는 UI 인데 때에따라서 사용하면 유용하게 사용할수 있을것 같습니다.아래 스크린샷과 같이 아래에 레이아웃이 있다가 스크롤시 올라오는 형태의 UI를BottomSheetsBehavor 라고 하는것 같습니다. 사전준비작업 BottomSheetsBehavor 를 사용하기 위해서는 design 라이브러리를 import 해야합니다.gradle을 통해서 design 라이브러리를 추가합니다. 123456dependencies { compile fileTree(dir: 'libs', include: ['*.jar']) testCo..
Android DB Realm 사용하기 안녕하세요. 안드로이드 개발을 하다보면 Local DB가 필요한 경우가 있습니다. 하지만 Local DB를 사용하려면 테이블을 만들고 Helper를 작성하고 쿼리문을 작성하고여러 불편한점이 많아서 간단한 데이터의 경우 String Json 화 시켜서 SharedPreferences에 저장하곤 했습니다. 여러 컨퍼런스나 커뮤니티를 보면 간혹 Realm 정보나 얘기를 들을수있는데 이번에 기회가 되어서 사용해보려 합니다. 간단하게 사용해보는 정도로 정리해보려 합니다. 소개 우선 많은 메이져 사에서 사용하고 있는것 같습니다. 메이져사 뿐만아니라 소개를 보면 저희가 알만한스타트업에서도 많이 사용 하고 있습니다.Gradle , Rxjava , 암호화 , 여러 플랫폼 지원 등 ..
Android Junit Test Jacoco Tool 사용하기 안녕하세요. 제가 찾던 기능을 찾게되어서 포스트를 쓰고 있습니다. 서버할 당시 jacoco를 플러그인을 통해서 코드 라인의 색깔을 통해서 커버가 되었는지확인 할수 있어 커버가 되지 않은 코드를 커버 할수 있었습니다. 하지만 안드로이드에서 찾아보니jacoco 파일로 나타나는것이 있었는데 이것은 번거로움이 있어 안하게 되었습니다. 마침 제가찾던 기능을 찾아서 정리해 보려 합니다. 사전 준비 작업 안드로이드 프로젝트를 보면 androidTestmaintest 폴더가있습니다. 저희가 코드를 작성해야 할 폴더는 test 입니다. test 폴더를 열어보면 패키지가 폴더화 되어 있는것을 볼수 있습니다.이부분을 변경해서 패키지 형태로 바꾸어 주어야 합니다..
Android Kotlin 사용하기 안녕하세요. 최근에 Android Java 소송이 발생한후 대체 언어에 대해 관심이 많은데.. kotlin 이 얘기가 많이 나오고 있는것 같습니다. JetBrain 사에서 만든 Android Studio Plugin 으로제공이 되어서 접근이 용이해서 많은 여러 개발자 분들이 선행 작업을 하고 계시고 있는것 같습니다.저 또한 뒤늦게 남아 설치 작업 및 맛 보기 코드를 작성해 보려 합니다. 아래 커니님의 블로그를 참고http://kunny.github.io/lecture/kotlin/2016/03/08/android_with_kotlin_part_1/ 설치 및 사전 작업 Android Preferences < Plugins < Install JetBrains Plugin ..
Android Marshmallow 6.0 권한 사용하기 마시멜로우가 나온지도 시간이 많이 지난것 같습니다. 마시멜로우로 올라오면서 권한에 대한 부분이앞으로 신경써야 할부분으로 크게 변경 된것 같습니다. 필자도 마시멜로우 권한 대처 방법에 대해서학습을 해야겠다 생각은 계속 해왔으나, 마시멜로우 버전을 구하기가 쉽지 않은 환경이여서 테스트가용이하지 못했습니다. 몇일전에 S6 가 메시멜로우로 업그레이드 되어서 늦게나마 정리해보려 합니다. 마시멜로우로 올라오면서 권한이 강제가 아닌 사용자로부터 유동적으로 변경이 가능하게 변겨이 되었습니다.이로 인해서 개발자는 사용자가 권한을 OFF 했을시에 대한 대처 코드를 작성해야 합니다. 대처 방법에 대해알아 보고 대처방법에 대한 코드를 간략히 설명해 보겠습니다. 퍼미션을..
Android Touch Intercept 사용하기 1. 문제 상황 - ViewPager > RecyclerView > ViewPager 위와 같은 구조였습니다. 상위의 Viewpager Swipe 를 하려다 보니 안의 ViewPager 가 스크롤이 되는 상황 안의 ViewPager Swipe 를 막고 버튼으로 대체 하였지만 , 상위 ViewPager가 Swipe가 안됨. 안의 ViewPager가 Touch 를 뺐어 가기 때문!! 2. 해결방안 - 처음에는 안의 ViewPager 를 막으면 된다고 생각하였지만 , 반대로 적용해야 해결할수 있다. * View를 터치하면 상위 View 부터 하위 View로 터치가 전달된다. 그러기때문에 상위 View 에서 이벤트를 가로채야 한다. 3. 문제점 해결간의 이슈 ..
Android viewpager indicator 사용하기 안녕하세요. android 개발을 하다보면 viewPager를 많이 사용하게 됩니다.viewPager 를 사용하게 되면 indicator 도 자연스럽게 자주 사용하게 됩니다.이번 구글 플레이 스토어 indicator 를 보니 scale Animation 을 통해서디테일한 indicator 를 사용하고 있습니다.이런 디테일에서 앱이 이쁘게 나타나고 실력이 차이나 나는것 같습니다.그래서 scale animation 이 되는 indicator customView 로 만들어서바로바로 사용할수 있도록 컴포넌트화 시켜서 사용해보려 합니다. 코드는 첨부파일에 첨부 하였습니다. 1. 준비 - indicator 확인하기 위해서 기본 viewPager 를 구성 했..
Adnroid 날짜 선택 Widget 사용하기 안녕하세요. 이번에 날짜 선택 기능이 필요해서 작게 widget 하나 만들게 되어서공유해 보려 합니다 . 1.위젯 형태 위젯의 모양은 위와 같습니다. 1. 스크롤 후 스크롤이 멈췄을때 가운데로 올수 있도록 구현2. 날짜를 선택했을때 가운데로 올수 잇도록 구현3. 가운데로 왔을 경우 이벤트를 발생시켜 다음 액션을 할수 있도록 구현4. 년,월 을 통해서 해당 요일 , 날짜 표시 구현5. 날짜 값을 통해 해당 포지션으로 이동 3.부연설명 첨부파일에 프로젝트 첨부 했습니다.첨부해서 보면 간단히 사용할수 있습니다 . 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 3..