Android material 1.1.0에서 추가된 기능을 사용하고 싶었다. 그래서, 1.0.0 라이브러리를 1.1.0으로 변경한 뒤 빌드를 하니 아래와 같은 메시지가 떴다. 2019-11-17 06:10:56.975 12646-12646/com.example.xxxx E/AndroidRuntime: FATAL EXCEPTION: main Process: com.example.xxxx, PID: 12646 java.lang.RuntimeException: Unable to start activity ComponentInfo{com.example.xxxx/com.example.xxxx.views.MainActivity}: android.view.InflateException: Binary XML file ..
안드로이드에서 제공해주는 앱의 상단에 위치하는 앱바로는 ActionBar, Toolbar 그리고 CollapsingToolbarLayout가 있다. 어떤 차이가 있으며, 어떤걸 쓰면 더 좋을까? 우선 CollapsingToolbarLayout은 모양부터 다르다. 위와 같이 Tool Bar의 높이가 높다. Tool Bar의 높이를 높게 했다가, ActionBar 혹은 Toolbar의 높이로 좁게 했다가, 동적으로 변환이 가능하다. 보통은 아래 콘텐츠에 보통 스크롤 할 수 있는 뷰가 있으며, 스크롤을 아래로 내리면 크기가 늘어나고, 스크롤을 위로 하면 크기가 줄어들게 사용하곤 한다. 사용법은 아래 material design 문서에 나와있으니 참고 바란다. https://material.io/develop/..
이 글은 안드로이드 공식 Medium 블로그에 있는 글인 LiveData beyond the ViewModel — Reactive patterns using Transformations and MediatorLiveData 를 개인적인 학습을 목적으로 번역 한 글입니다. 혹시 번역이 틀렸거나 의견이 있으시면 아래 댓글로 알려주세요. Reactive 아키텍처는 수년 동안 Android에서 인기있는 주제였습니다. Android 컨퍼런스에서 꾸준히 언급 된 주제이며,보통 RxJava를 사용한 예제와 함께 언급되었었습니다.(아래의 Rx 섹션을 참조 해 주세요). Reactive 프로그래밍은 데이터 흐름 및 변경 사항 전파와 관련된 패러다임으로, 앱 구축을 단순화하고 비동기 동작의 결과값을 표시 할 수 있습니다...
The following project options are deprecated and have been removed: API 'variant.getAssemble()' is obsolete and has been replaced with 'variant.getAssembleProvider()'. API 'variantOutput.getProcessResources()' is obsolete and has been replaced with 'variantOutput.getProcessResourcesProvider()'. API 'variantOutput.getProcessManifest()' is obsolete and has been replaced with 'variantOutput.getProc..
혹시 해야 할 일 중에 빠지거나 잘못된 내용이 있다면 커멘트로 남겨주시면 수정 보완 하도록 하겠습니다. 최근 들어서 구글에서는 매년 안드로이드 운영체제를 1년에 한번씩 릴리즈 하고 있습니다. 보통 3월에 첫번째 베타를 릴리즈를 하면서 새로 바뀌는 기능들을 소개하고, 새로운 운영체제를 실행해 볼 수 있는 이미지를 배포합니다. 그리고 개발자들의 의견들을 반영하여 베타들을 릴리즈 해서, 3분기(7월~9월)에 첫번째 정식 릴리즈를 하게 됩니다. 이에 대해서 개발자는 무엇을 해야 할까요? 개발자가 최신 OS 업데이트에 대해서 대응하지 않으면 어떤 일이 일어날까요? 1. Target SDK 버전을 높이지 않더라도 최신 OS에서 동작이 되지 않을 수도 있습니다. - 이런 일은 거의 일어나지는 않습니다 2. Targe..
사용자에게 앱을 제공할 때 좀 더 작은 용량을 다운받을 수 있게 제공하고자 만들어진 Android App Bundle. Android App Bundle로 빌드 된 aab 파일을 로컬에 연결 된 디바이스에 테스트 하려면 bundletool을 사용하면 된다고 가이드를 하고 있다. 그리고 bundletool 다운로드 페이지를 아래와 같이 안내하고 있다. https://github.com/google/bundletool/releases google/bundletool Bundletool is a command-line tool to manipulate Android App Bundles - google/bundletool github.com 여기에 들어가면, 소스코드와 jar파일밖에 없다. jar 파일을 사용..
며칠 전 안드로이드 개발을 하다가 아래와 같은 오류를 봤다. UnknownServiceException: CLEARTEXT communication to example.com not permitted by network security policy 아래와 같이 오류가 발생할 수도 있다. Exception: IOException java.io.IOException: Cleartext HTTP traffic to * not permitted 이 이슈는 Android Pie에서만 발생되었다. 확인 해 보니 이유는, 안드로이드 Pie부터는 http로의 평문 전송이 기본적으로 차단되기 때문이다. 이와 관련해서 구글 공식 안드로이드 블로그에서도 다뤘었다.그리고 이 글을 내가 번역도 해 뒀으니, 관심있으신 분은 확인..
Android P에서 TLS 기본지원으로 인한 보안 강화 이 글은 https://android-developers.googleblog.com/2018/04/protecting-users-with-tls-by-default-in.html 에 올려진 글을 개인적인 공부를 위해 번역 한 글입니다.혹시 오역을 발견하시면 kimhc999@gmail.com으로 알려주시면 감사하겠습니다. 안드로이드 보안팀 Senior Software Engineer, Chad Brubaker에 의해 작성 됨. Android는 사용자, 기기 및 데이터를 안전하게 유지하기 위해 노력하고 있습니다. 우리가 데이터를 안전하게 유지하는 방법의 하나는 안드로이드 장치를 출입하는 모든 데이터를 전송 중인 TLS (Transport Layer S..
Android P에서 적용 될 non-SDK 제한에 대한 업데이트이 글은 https://android-developers.googleblog.com/2018/06/an-update-on-non-sdk-restrictions-in.html 에 올려진 글을 개인적인 공부를 위해 번역 한 글입니다.혹시 오역을 발견하시면 kimhc999@gmail.com으로 알려주시면 감사하겠습니다. Android에서 사용자와 개발자에게 최고의 경험을 제공하는 것을 매우 중요하게 생각합니다. OS가 업데이트 될 때 마다 추가되는 새로운 기능을 사용하여 사용자에게 좋은 기능을 제공할 수 있습니다. 하지만, 몇몇 개발자들 non-SDK 인터페이스를 사용하고, 이는 사용자 휴대폰에서 크래시를 일으키고, 개발자들에게는 긴급패치를 할 ..
- Total
- Today
- Yesterday
- 블로거 영세율
- Droid Knights
- 자마린
- 안드로이드 P
- gmail 이슈
- 영세율 채널이름
- aab 테스트
- 플루터
- 유튜버 영세율
- bundletool
- target version 31
- 영세율 채널주소
- Account.b
- ListView
- aab qa
- 범블비 번역
- 안드로이드 스튜디오 범블비
- 31 업데이트 후 오류
- Flutter
- 안드로이드
- 드로이드 나이츠
- Android
- 앱개발자 영세율
- 내부 앱 공유
- Android Studio bumblebee
- cleartext
- 안드로이드 스타일
- Windows SDK version 8.1
- Xamarin
- 안드로이드 테마
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |