일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- 한달독서
- 끝말잇기
- T자형인재
- 함수형 프로그래밍
- 1일1커밋
- 목적중심리더십
- 아비투스
- 한달어스
- 소프시스
- 목적 중심 리더십
- 커스텀린트
- 프래그먼트
- 안드로이드
- 소프시스 밤부 좌식 엑슬 테이블
- 한단어의힘
- 어떻게 나답게 살 것인가
- 리얼하다
- 북한살둘레길
- 테트리스
- 캐치마인드
- 재택근무
- 좌식테이블
- 베드테이블
- 자취필수템
- 베드트레이
- 슬기로운 온라인 게임
- 한달브런치북만들기
- 면접
- 지지않는다는말
- 브런치작가되기
- Today
- Total
목록안드로이드 (164)
정상에서 IT를 외치다
안녕하세요. 블랙진입니다. 이전 시간에 데이터바인딩에 대한 기초를 포스팅했습니다. 이어서 심화 과정으로 BIndingAdapter 사용법에 대해 알아보겠습니다. BindingAdapter 사용해보기 데이터 바인딩을 실무에 적용하기 위해서는 BindingAdapter 를 자유자재로 다룰 수 있어야 합니다. ImageView, ListView, RecyclerView 등 기능이 복잡한 View 는 BindingAdapter 를 통해 데이터를 처리해주어야 하기 때문입니다. BindingAdapter 에 관한 간단한 예제로 Glide 라이브러리를 사용하여 ImageView 에 이미지를 설정해 보겠습니다. 1. 서버로 부터 이미지를 받아야 되기 때문에 인터넷 접근 권한을 설정해줍니다. AndroidManifest..
안녕하세요. 블랙진입니다. 이번에는 코드 난독화 및 APK 최적화를 위한 프로가드에 대해 알아보겠습니다. Android Proguard 가 필요한 이유 1. 코드 난독화를 통해 디컴파일시 본인의 코드가 노출되는 것을 방지 할 수 있습니다. 2. 불필요한 메서드를 제거하여 멀티덱스를 피할 수 있습니다. - 멀티덱스란? 안드로이드 앱을 구성하는 코드는 컴파일 되어 덱스(dex) 파일로 만들어 집니다. 하나의 덱스(dex) 파일에는 최대 65536개의 메소드만 참조 할 수 있습니다. 만약 프로젝트의 코드가 65536개의 메소드를 초과하게 되면 덱스(dex)파일이 여러개가 생성됩니다. 그러면 멀티 덱스를 사용하여 컴파일 할 수 있지만, 빌드 과정에서 앱 내의 파일을 여러개의 덱스파일로 나누어야 하므로 빌드 속도..
안녕하세요 블랙진입니다. 저는 디바이스를 구분하는 고유 번호로 ANDROID_ID 를 사용했습니다. android_id = Settings.Secure.getString( getApplicationContext().getContentResolver(), Settings.Secure.ANDROID_ID); ANDROID_ID 는 디바이스가 최초 Boot 될 때 생성 되는 64-bit 값입니다. 이는 디바이스를 공장초기화 하지 않는 이상 바뀌지 않는 고유 값이라고 알고 있었습니다. 하지만! 이 값이 변하는 청천벽력같은 경우를 보았습니다!!! Android 8.0 (오레오) 이상 버전에서 부터 정책이 바뀌게 되었는데요. Android 8.0 개인 정보 보호 정책 위 링크를 보시면 아래와 같은 개인정보 보호정책..
안녕하세요. 블랙진입니다. Capture the camera preview with image in android Camera api 를 사용하여 화면을 캡처하고 캡처한 화면에 배경 이미지를 적용하는 방법에 대해 포스팅 해보겠습니다. 현 포스팅은 이전 포스팅의 연장입니다. ~! 1. 카메라 프리뷰를 이용한 화면 캡처 및 배경 이미지 적용 2. 카메라 프리뷰를 이용한 화면 캡처 및 배경 이미지 적용 위 두개를 모두 보고 오셔야 따라서 진행 하실 수 있습니다. 이번에는 프리뷰 화면 배경에 이미지를 추가하는 법에 대해 포스팅 해보겠습니다. 배경에 넣을 이미지는 아래 2개 입니다. 사진을 우클릭 후 '다른 이름으로 저장하기' 를 하신 후 frame1, frame2 로 다운받아 주세요 1. 캡처 기능 추가 _ac..
안녕하세요. 블랙진입니다. Capture the camera preview with image in android Camera api 를 사용하여 화면을 캡처하고 캡처한 화면에 배경 이미지를 적용하는 방법에 대해 포스팅 해보겠습니다. 현 포스팅은 이전 포스팅의 연장입니다. ~! 저번 포스팅에는 카메라 프리뷰를 안드로이드 기기에 맞게 띄우는 법에 대해 살펴보았습니다. 이번에는 프리뷰 화면을 캡처하는 법에 대해 포스팅 해보겠습니다. 1. 캡처 기능 추가 _activity_main.xml 화면 하단에 캡처 버튼을 추가해 줍니다. _MainAcitivty.ktbtnCapture.setOnClickListener { myCameraPreview?.takePicture() }캡처 버튼에 takePicture() 함..
안녕하세요. 블랙진입니다. Capture the camera preview with image in android 이번에는 Camera api 를 사용하여 화면을 캡처하고 캡처한 화면에 배경 이미지를 적용하는 방법에 대해 포스팅 해보겠습니다. 안드로이드 카메라 API 문서 먼저 위 문서를 보면 아래와 같이 Note 가 있습니다. Camera2 Api 사용을 권장하는 문구입니다. 안드로이드 카메라에 관한 다양한 기능을 사용할 수 있다고 소개되어 있는데 저는 아래와 같은 이유로 Camera api 를 사용했습니다. 1. Camera2 Api 는 안드로이드 5.0 (롤리팝) 이상부터 사용 가능합니다. 저는 안드로이드 4.4 (킷캣) 사용자도 사용 할 수 있게 만들었습니다. 2. Camera2 Api 는 카메라..
안녕하세요. 블랙진입니다. 오늘은 알림을 ON, OFF 할 때 많이 사용하는 Switch 를 Customizing 하는 법에 대해 포스팅 해보겠습니다. 아래는 기본 Switch 뷰와 코드입니다. 1. Switch Track 설정 스위치의 배경이라고 생각하시면 됩니다. 코드는 아래와 같습니다. switch_track_selector.xml 스위치 selector 입니다. switch_track_on, switch_track_off xml 을 체크 되었을 떄와 안되었을 때에 맞춰 보여줄 수 있습니다. switch_track_on.xml switch 가 on 되었을 때 배경은 초록색으로 설정하였습니다. switch_track_off.xml switch 가 off 되었을 때 배경은 회색으로 설정하였습니다. 2...
안녕하세요. 블랙진입니다. 저번에 Ripple Effect 사용법에 대한 포스팅을 했습니다. 이번에는 이 Ripple Effect 를 Customizing 해보는 법에 대해 소개하겠습니다. 먼저 drawable 파일에 ripple_effect.xml 파일을 만들어줍니다. 위와 같이 설정을 해주시면 됩니다. 제가 설정한 뷰는 배경이 검은 색이고 클릭시 분혹색의 Ripple Effect 를 주었습니다. 그리고 Ripple Effect 를 주고싶은 View 에 아래 코드를 추가해주시면 됩니다.android:background="@drawable/ripple_effect"이렇게 하면 간단하게 ripple_effect 를 customizing 하여 사용하실 수 있습니다. 하지만!! 여기서 Ripple Effect..
안녕하세요. 블랙진입니다. 이번에는 버튼 클릭 효과를 주는 2가지 방법에 대해서 포스팅 해보겠습니다. 1. API 21 이상부터는 Material Design 인 ripple effect 를 제공해줍니다. 사용법은 매우 간단합니다. 클릭 효과를 주고싶은 View Background 에 android:background="?attr/selectableItemBackground"를 넣어주면 됩니다. 혹은android:background="?attr/selectableItemBackgroundBorderless"위와 같이 Boredless 가 추가된 효과를 넣어주셔도 되는데요 위 둘의 차이는 아래와 같습니다. 위와 같이 첫번째는 내가 클릭한 지점에서부터 물결이 퍼져서 해당 뷰를 꽉 채웁니다.하지만 두번째는 부..
안녕하세요 블랙진 입니다. 이번에는 안드로이드에서 그림자 효과로 많이 쓰는 elevation 의 올바른 사용법에 대해 포스팅 해보겠습니다. elevation 은 API 21 이상에서부터 적용되는 효과입니다. 해당 View 를 Z 축으로 이동하여 하단에 그림자가 깔리는 입체적인 효과를 줄수 있도록 고안된 구글의 머테리얼 디자인입니다. 사용법은 아주 간단합니다. 위와 같이 android:elevation 에 값을 주면 됩니다. 이 값이 커지면 커질수록 Z 축으로부터 더 멀어져 그림자가 커지게 됩니다. 그런데!!! 위와 같이 설정하면 화면 가운데에 100dp 네모의 그림자가 있는 이미지가 생겨야 되지만 생기지 않습니다. 왜 그럴까요? 그건!! 그림자를 주기 위한 뷰의 Background Color 가 불투명이..