본문 바로가기

안드로이드

(161)
[안드로이드/Android] dataBinding 오류 에러코드 Error:[kapt] An exception occurred: android.databinding.tool.util.LoggedErrorException: failure, see logs for details.Exception while handling step android.databinding.annotationprocessor.ProcessExpressions@3ea50887 javax.xml.bind.UnmarshalException - with linked exception:[com.sun.org.apache.xerces.internal.impl.io.MalformedByteSequenceException: 1은(는) 1바이트 UTF-8 시퀀스에 대해 부적합한 바이트입니다.] Hist..
[안드로이드/Android] ADB 사용하기 이번 포스팅은 ADB(Android Debug Bridge)입니다. ADB는 애뮬레이터나 연결된 안드로이드 기기에 통신을 통해 앱 설치, 캐시삭제등을 명령해 생산성을 높히는 관리도구 입니다. 테스트 환경Window 10 AndroidStudio3.0.1 1. 환경변수 설정하기Adb를 사용하기 위해선 환경변수 설정을 해야합니다. 위의 사진에 고급 시스템 설정 > 환경 변수 > 시스템 변수 > Path의 '새로 만들기' 를 선택해 sdk경로/platform-tools를 추가합니다. ※sdk 경로는 'tools > Android > SDK Manager'에서 확인 가능합니다. 2. 플러그인위와같이 환경변수를 추가해주면 안드로이드 스튜디오내에 있는 터미널에서 adb 조작이 가능합니다.adb 명령어 보기 에서 사..
[안드로이드/Android] 이미지 리사이즈 안녕하세요 이번 포스팅은 이미지(Bitmap) 리사이즈 입니다.핸드폰의 이미지는 점점 더 고해상도로 변해가고 있고, 그로인해 이미지의 용량이 커지므로 일부 사진을 표현하는 앱에서는 Out of Memory가 발생합니다. 해당 에러를 피하기 위해서는 이미지 리사이즈는 필수 입니다. 이미지를 가져오는 방법은 아래 포스팅을 이용해주세요→[안드로이드/Android] 카메라와 갤러리에서 사진 가져오기 SampleSize를 이용한 리사이즈해당 포스팅은 원본 사진의 화질을 최대한 해치지 않고 리사이즈합니다.아래 메소드를 그대로 복사하셔서 사용하면 됩니다.private Bitmap resize(Context context,Uri uri,int resize){ Bitmap resizeBitmap=null; BitmapF..
[안드로이드/Android] Flavors로 여러 버전별 빌드 안녕하세요. 오늘 포스팅은 'Flavors로 여러 버전별 빌드' 입니다. 개발중인 프로젝트를 테스트하는 과정에서 다수의 APK를 배포해야할 경우가 있습니다. 그런 경우 필드 값이나 flag 값을 변경해서 업데이트 후 테스트를 진행 했었는데 Flavors를 사용하면 더 간편하게 빌드할 수 있다는걸 알게되어 포스팅을 합니다. buildTypes기본적으로 AndroidStudio에서 프로젝트를 생성하면 debug,release 2가지 버전의 빌드 버전을 생성합니다.buildTypes { release { minifyEnabled true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' } debug { mini..
[안드로이드/Android] 로그창 패키지명 미출력 안녕하세요. 안드로이드 스튜디오를 사용하시면 많은 개발자들이 디버깅 과정에서 찍힌 로그를 통해 해결책을 찾아 나갑니다.테스트 디바이스를 연결하고 하단 'Logcat' 탭을 활성화 하면 디버깅중인 어플뿐만 아니라 기기에서 출력되는 많은 로그들이 출력됩니다.안드로이드 스튜디오는 필터기능을 제공해 개발자가 선택적으로 로그를 볼 수 있도록 합니다.연결된 기기 선택실행중인 앱 선택일반 필터 간혹 테스트중인 디바이스를 선택하고, 'Show only selected application' 을 선택했는데 앱을 선택하는 란이 'No Debuggable Processes' 문구만 있고 선택이 불가능할때가 있습니다. 해당 경우에는 디바이스 기기에 해당하는 모든 로그를 출력하기 때문에 디버깅에 어려움이 있습니다.그럴 경우 t..
[안드로이드/Android] SNS 링크 공유하기 안녕하세요. 이번 포스팅 주제는 '자체 선정한 국내 주요 SNS 공유하기'입니다.SNS 목록은 라인, 카카오톡, 인스타그램, 트위터, 페이스북입니다. 라인URL 스키마를 사용한 콘텐츠 공유를 제공합니다. 메세지 전송이 아닌, 공유한 메세지가 입력된 채팅창이 띄워집니다.private void sharedLine() { String text = "line://msg/text/" + "메시지를 입력하렴"; Intent intent = new Intent(); intent.setAction(Intent.ACTION_VIEW); intent.setData(Uri.parse(text)); startActivity(intent); } 해당 메소드가 실행되면 라인 앱이 있을 경우 라인 앱이 켜지고, 없는 경우 에러가 ..
[안드로이드/Android] Brunch 메인 UX 구현하기 안녕하세요 이번 포스팅은 '브런치 메인 UX 구현하기' 입니다. 이번 포스팅을 계기로 주기적으로 현재 서비스중인 앱들을 분석해 구현해보는 포스팅을 종종 올릴 예정입니다! 혹시 댓글로 신청 해주시면 다음 포스팅은 신청받은 앱으로 진행하겠습니다! 브런치 앱 다운받기 - >링크 브런치(Brunch)란? 브런치는 2017년 구글이 선정한 올해를 빛낸앱 소셜부문 최우수상을 수상한 앱으로 좋은 글을 구독할 수 있는 앱입니다. 다음 카카오에서 서비스중인 앱입니다. 분석하기 분석이라는 단어가 과분하긴 하지만, 구현할 메인 UX 부분을 살펴볼 필요는 있습니다. ( 직접 작성하신 글이라서 모자이크 처리 했습니다. ) 앱을 다운받아서 보신분들이나 기존에 사용중이신 분들은 아시겠지만, 메인의 글 목록을 살펴보는 UX로 Ver..
[안드로이드/Android] 쿠키매니저 다루기 이번 포스팅의 주제는 쿠키매니저 입니다. 쿠키란?웹 사이트에 방문한 사용자의 디바이스에 저장해 놓은 작은 데이터 파일입니다. 주로 사용자가 사이트를 재방문 했을때 편리함을 제공하기 위해 데이터를 저장합니다.사이트 별로 쿠키를 관리하며, 보안상의 이유로 개인정보등의 민감한 정보는 지양합니다.간단하게 쿠키는 안드로이드의 쉐어와 같은 기능을 한다고 생각하시면 되는데, 쿠키는 웹사이트에서 관리합니다.다음과 같은 예로 쿠키가 주로 사용됩니다.쇼핑몰에서 장바구니에 담아 놓은 상품들이 다음에 접속 했을때도 남아 있는 경우 로그인시 아이디가 저장되어 있는 경우 쿠키 API안드로이드에서는 쿠키를 다루기 위해 CookieManager, CookieSyncManager api 를 제공합니다. CookieSyncManager..