Android Settings를 통한 AirplaneMode 예제 코드 출처: http://thdev.net/372 Android Settings를 컨트롤 할 수 있는 Provider가 있습니다. JellyBean 4.2부터는 Global속성이 추가되었고, 이 속성은 기존의 Settings.System 또는 Settings.Secure 변수들이 모두 Settings.Global 로 통합 이관되었습니다. 소스코드 작성을 하다보면 Settings.System 또는 Settings.Secure로 작성하게.. IT_Programming/Android_Java 2013.01.09
“Time Since/Ago” Library for Android/Java 출처: http://stackoverflow.com/a/13018647 From the Google I/O 2012 App: /* * Copyright 2012 Google Inc. * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed t.. IT_Programming/Android_Java 2012.11.01
ContentProvider 앱 간 데이터 공유 기본 출처: http://unikys.tistory.com/349 * DB로 직접 접근하기 vs ContentProvider 사용하기? : 안드로이드에서는 기본적으로 SQLite를 사용할 수 있도록 API를 다양하게 편리하게 제공해주고 있다. 하지만, 이러한 SQLite는 기본적으로 해당 DB를 생성한 앱에서만 접근이 가능한 제약 사항이 있기 때문에, 앱간.. IT_Programming/Android_Java 2012.10.29
ContentProvider로 ExpandableList 구현 예제 (CursorTreeAdapter 사용) 출처: http://unikys.tistory.com/221 [Android] ContentProvider(컨텐트프로바이더)로 ExpandableList(확장 가능한 목록) 구현 예제 (CursorTreeAdapter (커서 트리 아답터) 사용) 튜토리얼 ContentProvider를 구현했으면 사용을 해야할 것이다. Activity안에서 query로 데이터를 가져올 수 있지만 목록에는 CursorAdapter나 Cursor.. IT_Programming/Android_Java 2012.10.28
[펌] MVC 패턴과 확장 (MVC, MVP, MVVM) 출처 : http://blog.naver.com/kkpa1002/20115983343 : http://maskkwon.tistory.com/category/Programming/Pattern 패턴들을 자세히 살펴보면, 패턴 내의 컴포넌트들과 그것들의 관계가 항상 '원자적(atomic)'이지만은 않다는 것을 알수 있다. 어떤 문제를 해결하기 위해서는 패턴 내의 컴포넌트가 서로 밀접하게 상호작.. IT_Architecture/Design Pattern 2012.10.21
[펌] AndroidManifest 에 있는 Debuggable 항목 값 읽어오기 출처: http://oic.tstore.co.kr/front/community/mentoring/viewMentoring.action?seq=85 [요약] 개발 단계에서만 필요한 메뉴, 기능을 AndroidManifest파일의 Debuggable 항목 값과 동기화해서 통제한다. [설명] 보통 Manifest Debuggable 항목을 true로 설정하고 개발을 진행하다가판매 시점에서 사이닝 버전을 만들 때에는 fals.. IT_Programming/Android_Java 2012.10.05
[펌] 동일 Task로 앱 실행하기 출처: http://oic.tstore.co.kr/front/community/mentoring/viewMentoring.action?seq=101 [요약] 앱을 실행할 때 하나의 동일한 Task로 앱이 실행 시키고자 한다. [설명] 외부(리시버, 상태창, 알람메니저 등)에서 내 앱을 실행하려 할때 기존에 실행되고 있는 Task가 존재하면 기존 Task가 호출되고 이전에 실행된 적.. IT_Programming/Android_Java 2012.10.05
[펌] 간단히 다중 위젯의 인스턴스 확보하기 출처: http://oic.tstore.co.kr/front/community/mentoring/viewMentoring.action?seq=128 [내용] 같은 위젯이 여러개 있고 이 위젯의 인스턴스값을 확보하기 위해서 반복적으로 findViewById를 하는 것을 좀더 간편히 하는 방법 안내 [전제조건] Button이 10개 배치 되어 있는 경우 (예를 들면 다이얼 패드 등과 같이) [.. IT_Programming/Android_Java 2012.10.05
[펌] 잠자는 앱을 깨우자. (FLAG_INCLUDE_STOPPED_PACKAGES) 출처: http://oic.tstore.co.kr/front/community/mentoring/viewMentoring.action?seq=171 [요약] 액티비티를 직접 호출하여 실행하거나 Broadcast을 통해서 호출하여 실행하여도전혀 반응하지 않는 경우에 사용 하시면 됩니다.[개념]Android OS 3.1 부터 Package Manager는 어플리케이션 트랙을 적용하게 되었습니다.이 어.. IT_Programming/Android_Java 2012.10.05
[펌] ViewPager에 적용되는 Fragment View 재사용하기 (ViewHolder 적용) 출처: http://oic.tstore.co.kr/front/community/mentoring/viewMentoring.action?seq=172 [요약] Fragment의 onCreateView에서 ViewHolder를 사용해서 성능을 향상시키자. [내용] ViewPager와 함께 사용하는 Fragment는 화면에서 일정 범위를 벗어나면 View의 내용이 삭제된다. 그랬다가 다시 일정 범위내에 들어와서 보여질 준비.. IT_Programming/Android_Java 2012.10.05