Android에서는 Theme과 Style을 통해서 비주얼 속성을 미리 정의하고 재사용 할 수 있습니다. Style은 개별적인 View에 적용되는 비주얼 속성을 정의합니다. Theme은 앱 전체에 적용되는 속성들을 정의합니다. 만약 특정 Theme을 적용하면 앱 전체의 Activity, View가 영향을 받습니다. Style의 정의 및 사용 res/values 폴더에 styles.xml을 추가합니다. API 레벨 별로 Style을 적용할 수 있습니다. 예를들어 Android 5.0 (API 21) 이상에서 만 적용되어야 한다면 res/values-v21/styles.xml 형태로 정의할 수 있습니다. styles.xml에 Style을 정의해주세요. 레이아웃 XML에서 style 속성을 통해 사용할 수 있..
Android 8.0 (API 26)부터 폰트를 XML로 정의하여 사용할 수 있습니다. 글꼴 파일을 res/font/폴더에 넣고 글꼴을 정의하는 XML 파일을 추가한 후 @font/myfont 혹은 R.font/myfont 형태로 사용할 수 있습니다. Support Library 26을 사용하면 Android 4.1 (API 16) 이상의 기기에서도 사용할 수 있습니다. 폰트를 XML로 정의하기 res/font 폴더에 폰트를 추가합니다. 폰트파일은 기본적으로 TTF 폰트를 지원하며, OTF는 Android 1.6 부터 지원합니다. res/font 폴더에 XML 파일을 추가합니다. 파일명이 폰트의 리소스명이 됩니다. XML파일을 열고 폰트를 정의하는 내용을 작성합니다. 정의된 폰트를 사용하는 방법은 다른 ..
안드로이드의 이미지는 drawable과 mipmap 폴더에 저장할 수 있습니다. mipmap 폴더는 런처아이콘 이미지를 위한 폴더라고 하는데, 런처아이콘을 mipmap에 넣을 때와 drawable에 넣을 때 어떤 차이가 발생할까요? 일단 drawable, mipmap의 차이를 정리하면 아래와 같습니다. 구분 drawable mipmap 목적 모든 종류의 이미지 저장 런처 아이콘 이미지 저장 선택되는 이미지 크기 디바이스 픽셀밀도에 따라 달라짐 이미지 크기에 따라 달라짐 지원버전 모든 버전 Android 2.3 Honeycomb (API 11) 사용예시 android:background="@drawable/ic_image" android:icon="@mipmap/ic_launcher" drawable에 런..
이 포스트의 내용은 http://blog.raffaeu.com/archive/2015/04/11/android-and-the-transparent-status-bar.aspx를 토대로 번역한 자료입니다. 한글로 표현하기 어색하거나 모호한 문장은 임의로 조정하거나 삭제하였으므로 필요한 경우 원문을 참고하시기 바랍니다. 또한 언제든지 원저자의 요청에 의해 게시물이 내려지거나 수정될 수 있음을 알려드립니다. 마지막으로 이 글은 개인적인 학습목적으로 번역한 자료이며, 따라서 오역이나 잘못된 해석이 포함되어 있을 수 있으며 이로인한 어떠한 일체의 보장을 하지 않습니다. Android 5.0 (Lollipop, API21)부터 Material Designl이 소개되면서 3종류의 새로운 StatusBar를 사용할 수..
View & ViewGroup ViewGroup: View를 여러개 포함하고 있는 것 (다른 ViewGroup의 구성요소가 될 수 있으므로, View로 볼 수 있다) layout: ViewGroup 중에서 View를 배치하는 역할을 하는 것 Veiw: Control, Widget으로 불리는 UI구성요소 (=Control, Widget) widget: View 중에서 Control 역할을 하는 것 Composite Pattern View와 ViewGroup의 관계에는 Composit Parttern이 적용되어 있다. Composite Pattern: 객체가 중첩, 조합되어 하나의 객체를 이루고, 이 객체 또한 다른 객체를 구성할 수 있는 디자인 패턴 장점: 유연성, 일관성 증가 단점: 성능저하, 코드중복,..
Android 5.0 Lollipop은 5.0, 5.1로 2가지 버전으로 나뉘며 각 API 21, API 22로 표현된다.변경사항5.0의 가장 큰 변경점은 Material Design이 적용되어 인터페이스 환경이 대폭변경되었다는 점이다. 또한 64비트 지원, 본고딕지원, 배터리 수명개선, 보안강화, WIFI에 연결되어 있어도 인터넷이 안되어 있으면 자동으로 모바일데이터를 쓰도록 변경되었다.대규모버그이러한 대규모 개선점은 대규모 버그를 만들어 냈다. 특정 공유기에서 WIFI연결이 되지 않거나, WIFI를 끄면 배터리를 과도하게 소모시키거나, 특정 상황에서 UI정렬이 제대로 되지 않거나, 보안잠금이 풀려버리거나, 보안잠금 해제가 공장초기화로 이어지거나, 메모리 과다사용, 메모리누수 등의 심각한 버그를 포함하..
Android전체경로 길이: 1150자 Java는 파일명 길이제한에 대한 기준이 없습니다. Java 프로그램이 실행되는 운영체제, 제조사, FileSystem에 따라 달라질 수 있다고 합니다. 테스트에 따르면 Android에서 최대 경로는 1024자까지도 문제가 없었다고 합니다.# 또 다른 테스트로는 FAT32에서 1150자에서 Exception이 발생했다고 합니다. (대부분의 SD카드는 보통 FAT32를 사용함)파일이름 길이: 127자 (255Byte)파일명 길이제한 기준이 없지만 오늘날 대부분읜 시스템은 보편적으로 128자까지는 안전하게 지원한다고 합니다.iOS 전체경로 길이: 1024 자 (iTunes 동기화까지 고려하면 안전한 길이는 약 932자) 파일이름 길이: 255 자 (여러 변수를 고려할 ..
- StringComparison
- React
- flutter
- ASP.NET Core
- TypeScript
- MS SQL
- Xamarin
- Xamarin.iOS
- Android
- WPF
- npm
- Xamarin.Forms 요약
- Xamarin.Forms
- ios
- .NET Standard
- c#
- Vue
- material-ui
- VisualStudio
- Xamarin.Forms eBook
- Total
- Today
- Yesterday