본문 바로가기

분류 전체보기83

구글 플레이 스토어에서 앱 최신버전 가져오기 구글의 플레이스토어에서 가장 문제가 된다고 생각하는 부분은, 어플리케이션이 독립적으로 최신버전을 확인하도록 할 수 있는 방법을 제공하지 않는다는 것입니다. 구글의 안드로이드는 '플레이스토어'라고 하는 앱마켓을 기반으로 앱을 관리하고 있습니다. 보통 앱의 최신버전은 마켓을 통해서 자동 업데이트 되지만 앱마켓의 캐시에 따라 앱의 버전 배포가 일정하지 않아 유저마다 앱이 최신버전으로 자동업데이트 되는 시점이 일치하지 않고 심지어 유저가 앱마켓에서 자동 업데이트를 설정하지 않는 경우에는, 유저가 앱 마켓을 실행하지 않으면 앱의 최신버전 업데이트를 알리거나 강제할 수 있는 방법이 없습니다. 버전 파편화가 심한 안드로이드가 이러한 시스템으로 인하여 앱의 버전 파편화까지 발생하는것이 가장 큰 문제점이라고 생각합니다... 2018. 3. 31.
안드로이드 인앱 결제 Google Play Billing Library 안드로이드 Developer 한글 가이드 라인에 구글 인앱결제를 구현하는 내용에는 인앱 결제시 SDK manager를 이용하는 하단의 방법이 기재되어 있습니다. 프로젝트에 AIDL 파일 추가IInAppBillingService.aidl은 In-app Billing Version 3 서비스에 대한 인터페이스를 정의하는 AIDL(Android Interface Definition Language) 파일입니다. 이 인터페이스를 통해 IPC 메서드를 호출하여 결제를 요청합니다.AIDL 파일을 얻는 방법은 다음과 같습니다.Android SDK Manager를 엽니다.SDK Manager에서 Extras 섹션을 펼칩니다.Google Play Billing Library를 선택합니다.Install packages를 .. 2018. 3. 2.
Fragment 를 사용할 때 EditText의 Focus를 없애기 EditText의 외부를 클릭해서 EditText의 Focus를 없애고 키보드를 내리기 위한 방법을 찾다보니, 많은 예제에서 다음의 방법을 제시하고 있습니다. 1. editText의 상위 레이아웃 XML에 다음의 속성 부여. android:clickable="true" android:focusableInTouchMode="true" 2.1 editText에 onFocusChangeListener 적용. edittext.setOnFocusChangeListener(new View.OnFocusChangeListener() { @Override public void onFocusChange(View v, boolean hasFocus) { if (!hasFocus) { InputMethodManager in.. 2018. 2. 23.