전체(196)
-
[Andorid] Thread와 Runnable 그리고 Looper와 Handler
Thread와 Runnable 안드로이드에서 새로운 Thread에서 작업을 실행하는 방법은 크게 Thread와 Runnable 2가지로 나뉩니다. Thread Class 상속하는 방법 : Thread를 직접 상속한 후 run()을 오버라이딩 하는 방법입니다. (전통적이고 일반적인 방법) //Thread Class 상속 class ThreadExample extands Thread { public void run() { //run()을 오버라이딩 후 작업내용 기술 } } //Thread 실행 ThreadExample th = new ThreadExample(); th.start(); Runnable Interface 구현하는 방법 : Thread를 상속하면 다른 Class를 상속받을 수 없게 됩니다. Ru..
2017.06.04 -
[iOS] CALayer 소개
iPhone 프로그래밍을 해보신 분이라면 UIView에 대해서 잘 아실것입니다. Button, TextArea, Slider, WebView 등 대부분이 UIView를 상속하여 구현되어 있습니다. 그러나 UIView가 내부적으로 어떻게 구성되어 있는지에 대해서는 잘 알려진 바가 없습니다. UIView는 내부적으로 CALayer를 통해 구현됩니다. CALayer를 통해 여러 시각적 효과를 쉽게 처리 할 수 있으므로 알아둔다면 많은 도움이 될 것입니다. 뿐만아니라 Core Animation과 어떻게 상호작용하는지 이해하는 것도 중요합니다. 이 주제에 대해서는 다음에 다룰 예정입니다. 여기에서는 CALayer를 사용하는 기본적인 방법을 배우게 될 것입니다. 단순한 테스트 앱을 만들어서 레이어를 하나 만들고 어..
2017.05.21 -
[SQLite.NET] Xamarin에서 SQLite사용하기
SQLite.NET를 통해 Xamarin에서 SQLite를 손쉽게 사용할 수 있습니다. Nget Package에서 sqlite-net-pcl 모듈을 설치하면 이용하실 수 있습니다. (WPF, WinForm, ASP.NET 등은 sqlite-net를 이용하며 SQLite공식 사이트에서 Precompiled Binaries for Windows를 다운로드 하여 bin 폴더에 넣어주어야 합니다.) SQLiteConnection를 통해서 DB를 생성할 수 있습니다. using (SQLiteConnection db1 = new SQLiteConnection("dbPath.s3db")) { ... } 비동기 기능을 활용할 수 있는 SQLiteAsyncConnection도 사용할 수 있지만 Thread 동기화에 대한..
2017.05.21 -
[iOS] UIDevice를 통해 아이폰, 아이패드 디바아스 정보에 접근하기
원문: http://covelist.tistory.com/1 iOS에서 디바이스 정보에 접근하기 위해서는 UIDevice 클래스를 사용합니다. UIDevice 클래스는 iOS 2.0 이후 버전에서 사용할 수 있으며 일부 기능은 더 높은 iOS 버전을 요구하기도 합니다. UIDevice를 통해 얻을 수 있는 디바이스 정보는 다음과 같습니다.디바이스 이름OS 이름/버전디바이스 모델명디바이스 식별 문자열디바이스 화면 방향인터페이스 형식배터리 정보근접센서 정보멀티태스킹 지원 여부UIDevice 클래 스를 사용하는 첫 단계는 현재 앱이 실행되고 있는 디바이스를 나타내는 싱글톤 인스턴스를 얻는 것입니다. 다음과 같이 currentDevice 클래스 메소드를 통해 싱글톤 인스턴스를 요청합니다. UIDevice *de..
2017.05.21 -
[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