앱을 개발하며 프리젠테이션 및 소스 리뷰 하면서 앱 화면 공유 하는 경우가 빈번히 발생합니다. 많은 업체에서 모니터링 앱을 제공하고 있습니다. 대표적인 모니터링 앱으로 모비즌, Vysor 가 있는데 이번 포스트는 Vysor을 활용한 미러닝 방법을 공유하겠습니다. Vysor 설치Vysor을 활용하여 미러닝 하기 위해서는 우선 Mac(또는 PC)에 Vysor 프로그램을 다운받아 설치를 해야 합니다.http://www.vysor.io/download/ PC 환경에 맞도록 간편히 설치 할 수 있도록 홈페이지에서 제공하고 있습니다. Vysor 앱 설치 구글 플레이 스토어에서 'Vysor - Android control on PC' 을 검색하여 App을 설치 합니다. Vysor 을 활용한 미러닝설치가 모두 완료 되..
프로그래밍 알고리즘 패턴은 다양합니다. 다양한 알고리즘 패턴 중 하나인 MVP 패턴에 대해서 알아보겠습니다. 더 나아가 MVC(Model-View-Controller) 패턴과 유사한 MVP을 왜 사용하며 어떻게 사용하는지 나누겠습니다. MVP 이란? MVP 은 Model-View-Presenter 로 구성됩니다. MVP가 나오게 된 이유는 View와 Model을 완전한 분리해서 사용하기 위해서 입니다. MVP는 Model의 역할인 비즈니스 로직을 독립적으로 테스트할 수 있습니다. MVP 패턴의 각 구성에 대해서 자세히 알아보겠습니다. MVP 패턴 구성 요소 MVP 모델은 Model-View-Presenter 로 구성됩니다. ■ 뷰(View) The view is a passive interface tha..
App과 App 사이의 정보를 주고 받을 수 있는 방법은 다양하게 있습니다. SharedPreferences, 콘텐트 프로바이더, SQLite, BroadcastReceiver, intent, 등 여러 방식으로 App 간의 데이터를 주고 받을 수 있습니다. 이전에는 SharedPreferences 을 활용하여 간단하게 주고 받을 수 있었습니다.// SharedPreferences 을 공용으로 사용할 수 있는 소스코드 Context _context = null; try { _context = createPackageContext("send target application package name", Context.CONTEXT_IGNORE_SECURITY); } catch (PackageManager.Na..
JavaDoc을 활용하기 위해 package-info.java에 주석을 넣으려고 시도하였으나 Android Studio에서는 찾아볼 수 없었습니다. 선언은 되어 있으나 찾지 못한 package-info.java 이 이슈에 대해서 이미 고민하신 분이 계셨습니다. https://www.intertech.com/Blog/whats-package-info-java-for/ 간단히 요약하자면, 단순히 패키지쪽에서 강제로 package-info.java 로 File을 생성하여 그 안에 패키지 이름을 넣고 주석을 넣어주면 됩니다. 정리패키지 주석에 대해서 알아봤습니다. JavaDoc에서 패키지 주석도 추가하여 좀 더 친절한(?) 문서를 제공해 줄 수 있습니다. [패키지(Package) 주석]1. 패키지(package..
실질적으로 RxJava을 사용하는 코드를 공유 하겠습니다. 먼저 소스를 보시면 SampleRepositoryActivity 로 코틀린으로 표현한 소스 입니다. 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455class SampleRepositoryActivity : AppCompatActivity(){ ... // 여러 디스포저블 객체를 관리할 수 있는 CompositeDisposable 객체를 초기화 합니다. interanl val disposables = CompositeDisposable() ... override fun onStop(){ super.onStop() /..
RxJava, RxSwift, RxAndroid 등 Rx라는 단어를 많이 들어봤을 것입니다. Rx는 무엇일까요? Rx은 무엇인가? 'Reactive Extensions'이며 'ReactiveX'라고도 불립니다. 이벤트를 이벤트 스트림에 전달하고, 이벤트 스트림을 관찰하다가 원하는 이벤트를 감지하면 이에 따른 동작을 수행합니다. 비동기 라이브러리로 반응하는 프로그램이라고하여 Reactive Programming으로 부릅니다. RxJava 버전 1.x 버전 2017년 6월 1일 기준으로 새로운 기능 추가 없이 버그만 수정되고 있습니다. June 1, 2017 - feature freeze (no new operators), only bugfixes 2.x 버전 1.x 버전의 설계상 문제를 개선한 버전으로 지..
안드로이드 앱 개발하다보면 Full Screen을 요구하는 경우가 많습니다. 보통은 ActionBar을 숨기는 정도만 하는데, 게임이나 컨트롤러 같은 앱을 개발하다보면 StatusBar와 SoftKey을 숨기는 경우가 발생합니다. SoftKey가 화면에 표시되기 시작한 것은 디바이스 액정크기를 늘리면서 그 안에 소프트키를 넣는 방식으로 전환되었습니다. 따라서 실제 앱을 조작하다보면 실수로 누르는 경우가 발생합니다. KitKat(android 4.4) 버전 이후부터는 코드 몇 줄로 해결할 수 있습니다. 12345678910111213141516171819202122public class MainActivity extends Activity { private View decorView; private int..
MAC 환경에서 Android Studio을 사용하다가 앱 debug 빌드 시 에러가 발생하는 경우가 간혈적으로 발생 하는 경험이 있을 것입니다. 그 많은(?) 경험 중 한가지 소개하자면 안드로이드 스튜디오 > 앱 실행 > 에러 발생 Error while executing: am startservice kr.co.sigongmedia.sigongmediaplatform/com.android.tools.fd.runtime.InstantRunServiceStarting service: Intent { act=android.intent.action.MAIN cat=[android.intent.category.LAUNCHER] cmp=kr.co.sigongmedia.sigongmediaplatform/com.a..
- missioon
- RXjava
- swift
- 고시문헬퍼
- java
- MCC
- DI
- 탁구
- 안드로이드
- Android Studio
- push
- 패턴
- IOS
- Kotlin
- 알고리즘
- issue
- missionchina
- 임용고시
- Android
- 스코어헬퍼
- 고시문
- IT
- 디자인패턴
- 미션차이나센터
- 코틀린
- 선교
- flutter
- 점수판
- view
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |