Mobile(39)
-
[Android] Lollipop 5.0 (API 21)에서의 문제
Android 5.0 Lollipop은 5.0, 5.1로 2가지 버전으로 나뉘며 각 API 21, API 22로 표현된다. 변경사항 5.0의 가장 큰 변경점은 Material Design이 적용되어 인터페이스 환경이 대폭변경되었다는 점이다. 또한 64비트 지원, 본고딕지원, 배터리 수명개선, 보안강화, WIFI에 연결되어 있어도 인터넷이 안되어 있으면 자동으로 모바일데이터를 쓰도록 변경되었다. 대규모버그 이러한 대규모 개선점은 대규모 버그를 만들어 냈다. 특정 공유기에서 WIFI연결이 되지 않거나, WIFI를 끄면 배터리를 과도하게 소모시키거나, 특정 상황에서 UI정렬이 제대로 되지 않거나, 보안잠금이 풀려버리거나, 보안잠금 해제가 공장초기화로 이어지거나, 메모리 과다사용, 메모리누수 등의 심각한 버그를..
2017.05.21 -
[Xamarin] iOS에서 TabbedPage 확장하기
원문출처: https://blog.verslu.is/xamarin/xamarin-forms-xamarin/spicing-up-your-xamarin-formsios-tabbar/ Xamarin.Forms의 TabbedPage를 사용하면 각 플렛폼에서 탭을 표현할 수 있습니다. TabbedPage는 iOS의 TabBar를 통해 구현 되는데 아래의 그림과 같이 나타납니다. [Xamarin.Forms의 TabbedPgae]Selected Image 적용하기 TabbedPage의 각 탭에는 Title과 Icon이 나타나며 사용자가 탭을 선택하면 각 탭의 아이콘과 텍스트는 자동으로 파랑 색상으로 변경되어 나타나게 됩니다. 달리 말하면 Xamarin.Forms TabbedPgae는 선택된 탭의 색상이나 효과에 대한..
2017.05.21 -
[Xamarin] Xamarin.Forms에서 이미지 크기
원문출처: http://www.wintellect.com/devcenter/krome/understanding-native-image-sizing-in-xamarin-forms-apps Android와 iOS의 단말기들은 서로 다른 해상도와 픽셀밀도를 가지고 있습니다. 따라서 개발자는 앱이 실행되는 환경에 맞는 크기의 이미지를 준비하여 앱에 포함해야 합니다. 이미지 해상도가 필요 이상으로 높으면 이미지가 뭉개지거나 앱의 덩치가 커지거나, 성능이 느려지거나 메모리 부족으로 앱이 종료될 수 있습니다. 반대로 이미지 해상도가 필요한 해상도보다 낮으면 이미지가 흐릿하게 뭉게지며 이는 사용자 경험을 크게 떨어뜨리고 경우에 따라 앱스토어 심사에서 탈락할 수 있습니다. 플렛폼 별로 서로 다른 이미지 크기를 별도로 준..
2017.05.21 -
[Android] Ripple Effect Button
안드로이드 5.0 Rollipop(API 21)부터 Material Design을 지원합니다. Material Design이 적용된 상태에서 버튼을 터치하면 Ripple Animation Effect가 나타나게 됩니다. 버튼 외에 다른 Widget에 Ripple Effect를 추가 혹은 변경하기 위해서는 RippleDrawable을 사용해야 합니다. 이 포스트에서는 XML을 통해 RippleDrawable을 생성하는 방법에 대해 설명합니다. 먼저 Material Design은 API 21부터 지원하기 때문에 res/drawable-21 폴더에 ripple_background.xml을 추가한 후 다음과 같은 코드를 작성합니다. API 21 미만의 하위호환성을 위해 res/drawable 폴더에 ripple..
2017.01.18 -
[Android] Doze Functionality
이 내용은 https://blog.xamarin.com/understanding-androids-doze-functionality/을 바탕으로 작성되었습니다. 모든 저작권은 원저자에게 있으며 요청이 있을 경우 언제든지 게시가 중단될 수 있습니다. 본 문서에는 오역이 포함되어 있을 수 있으며 번역된 내용에 대해서는 어떠한 일체의 보장을 하지 않습니다. 안드로이드 개발자는 백그라운드 서비스, 알람 스케줄링, 동기화 등을 활용하여 복잡한 안드로이드 앱을 개발할 수 잇습니다. 사용자는 다양한 앱을 다운로드하고 사용하기 때문에, 이러한 앱들이 사용자의 배터리를 고갈시키거나 시스템을 느려지게 해서는 안됩니다. 이러한 이유로 Android Marshmallow부터 Doze Functionality(동면기능)을 제공하..
2016.12.10 -
[Xamarin] Microsoft Graph를 Xamarin.Forms에 추가하기
이 포스트는 https://blog.xamarin.com/using-graph-sdk-xamarin-forms-mobile-apps/를 번역한 자료입니다. 이 자료를 활용함으로써 발생하는 모든 책임은 본인에게 있으며 원저작자에 의해 언제든지 내용이 수정되거나 삭제될 수 있음을 알려드립니다. Microsoft Graph는 메일, 연락처, 캘린더, 파일 등 다양한 서비스를 위한 통합된 API End Point를 제공합니다. Microsoft Graph의 사용을 가능한한 쉽게하기 위해서 Microsoft는 Graph SDK를 공개하였습니다. 이전 포스트에서 HttpClient를 통해 Microsoft Graph를 사용하는 모바일 앱개발에 대해 다루었습니다. Microsoft Graph SDK를 통해 Micro..
2016.10.28