이 글은 안드로이드 공식 Medium 블로그에 있는 글인 Android Styling: Common Theme Attributes를 개인적인 학습을 목적으로 번역 한 글입니다. 혹시 번역이 틀렸거나 의견이 있으시면 아래 댓글로 알려주세요. 안드로이드 스타일 적용하기 이전 글에서, 테마와 스타일의 차이점에 대해서 알아보고, 테마가 바뀌더라도 역할을 나누어 유연한 스타일과 레이아웃을 구현하는 법에 대해서 알아보았습니다. https://hckim999.tistory.com/32 [번역] 안드로이드 스타일 적용하기 : 테마와 스타일 이 글은 안드로이드 공식 Medium 블로그에 있는 글인 Android Sytling: Themes vs Styles를 개인적인 학습을 목적으로 번역 한 글입니다. 혹시 번역이 틀렸..
이 글은 안드로이드 공식 Medium 블로그에 있는 글인 Android Sytling: Themes vs Styles를 개인적인 학습을 목적으로 번역 한 글입니다. 혹시 번역이 틀렸거나 의견이 있으시면 아래 댓글로 알려주세요. 안드로이드 스타일 시스템은 당신의 앱의 시각적 디자인을 표현할 때 강력한 방법을 제공합니다. 하지만 사용법을 제대로 이해하지 못하고 사용하면 잘못 이용될 수 있습니다. 제대로 사용하게 되면 테마와 스타일을 제공하고 유지보수하는기 매우 쉬우며, 브랜딩을 개선할 때 부담이 적고, 간단하게 다크모드를 제공할 수 있습니다. 이 글은 Chris Banes와 저(Nick Butcher)의 안드로이드 스타일을 이해하기 쉽게 설명하는 첫 글입니다. 이 글들을 읽고 나면 스타일을 제공하는데 머리가..
사용자에게 앱을 제공할 때 좀 더 작은 용량을 다운받을 수 있게 제공하고자 만들어진 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 파일을 사용..
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 ..
Git Merge Failed: refusing to merge unrelated histories 외부저장소(github, bitbucket, gitlab 등등)에 내 git 저장소를 만들고, 내가 작업중이던 프로젝트를 거기에 올리려고 했다. 그래서 외부 저장소(remote)의 master branch와 내부 저장소(local)의 master branch를 merge 하려고 하는데, 아래와 같은 오류문구가 나타났다. Git Merge Failed: refusing to merge unrelated histories 서로 히스토리가 연관되지 않은 것들을 merge 하려고 하니, 못하겠다는거다. 찾아보던 중, merge를 할 때 --allow-unrelated-histories 옵션을 주면 된다는 것을 알..
안드로이드에서 제공해주는 앱의 상단에 위치하는 앱바로는 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 프로그래밍은 데이터 흐름 및 변경 사항 전파와 관련된 패러다임으로, 앱 구축을 단순화하고 비동기 동작의 결과값을 표시 할 수 있습니다...
iOS13부터 다크모드 기능이 추가되었다. 다크모드를 대응해야 되는데 시간이 없다면? 혹은 내 앱을 새로 만드는데 다크모드까지 테스트 할 시간이 없다면? 앱을 라이트모드로만 실행되게 할 수 있다. (참고로 라이트모드로만 실행되게 해 두면 애플 앱스토어 검증에서 통과가 안 될 수도 있을 것 같다.) plist에 가서 아래 값만 추가해 주면 된다. UIUserInterfaceStyle Light 이 값에 대한 문서는 아래 링크를 참조하기 바란다. https://developer.apple.com/documentation/uikit/uiuserinterfacestyle UIUserInterfaceStyle - UIKit | Apple Developer Documentation Enumeration UIUser..
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..
- Total
- Today
- Yesterday
- 블로거 영세율
- 영세율 채널주소
- 31 업데이트 후 오류
- 내부 앱 공유
- Android
- aab 테스트
- target version 31
- 드로이드 나이츠
- Windows SDK version 8.1
- 안드로이드
- Android Studio bumblebee
- Droid Knights
- Account.b
- 안드로이드 스타일
- ListView
- 유튜버 영세율
- 안드로이드 스튜디오 범블비
- aab qa
- 앱개발자 영세율
- 안드로이드 P
- 영세율 채널이름
- gmail 이슈
- bundletool
- 플루터
- 안드로이드 테마
- 범블비 번역
- Flutter
- 자마린
- cleartext
- 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 |