본문 바로가기

개발/Android 개발 주저리

[Baas] Android Push 서비스 구성하기 #1 - Parse를 이용한 Push(GCM) 수신하기 많은 Android 개발자 및 서버개발자분들이 고민하시는게 푸쉬서버를 구지 만들어야 할까? 어디 쓸만한 서비스 없을까? 입니다푸쉬서버 및 푸쉬발송 시스템(관리자)등을 구축하는건 어려운건 아니지만 손이 많이가죠 안드로이드/아이폰/관리자 등 만들어야하고 수많은 예외가 필요하기 때문에 쉽지는 않죠특히나 스타트업같은 경우는 시간이 금이고 개발력이 부족하기 때문에 더 어렵구요 그래서 선택한게 FaceBook 의 Parse 입니다.Parse는 Baas 서비스이구요, FaceBook이 2013년에 인수한 서비스입니다. 이글을 시작으로 당분간 Parse를 이용한 푸쉬서비스 구축에 대해 써보려고 합니다.푸쉬에 대한 부분만 이야기할거구요 Parse의 모든기능은 다루지 않을겁니다 일단 제가 푸쉬만 사용하는 이유는 아래와 같.. 더보기
Android 5.x 에서 PG결제시 페이지 로딩안되는 문제( Webview 오류 해결하기 ) 오늘 서비스중인 앱에서 농협으로 결제시 결제가 안된다는 문의를 받았습니다. 보니까 Android5.0 / API LEVEL 21 부터 아래와 같은 내용이 추가되있더군요 If your app targets API level 21 or higher:The system blocks mixed content and third party cookies by default. To allow mixed content and third party cookies, use the setMixedContentMode() and setAcceptThirdPartyCookies() methods respectively.The system now intelligently chooses portions of the HTML doc.. 더보기
[Android]코드상에서 keystore의 keyhashd생성하기 /** * keystore의 keyhash를 생성한다 * @param mContext */ public void getAppKeyHash(Context mContext) { try { PackageInfo info = mContext.getPackageManager().getPackageInfo(mContext.getPackageName(), PackageManager.GET_SIGNATURES); for (Signature signature : info.signatures) { MessageDigest md; md = MessageDigest.getInstance("SHA"); md.update(signature.toByteArray()); String something = new String(Base.. 더보기
[Android Studio] assembleRelease를 이용하여 배포하기( signingConfigs 자동사이닝 ) Android Studio 에서는 앱을 사이닝(릴리즈,배포) 할때 사이닝키를 build.gradle에 지정해서 사용하는 방법을 소개하겠습니다.이 옵셔능 XCode 처럼 릴리즈와 디버그를 나누어서 빌드할 수 있습니다. build.gradle를 열어서 아래 구문을 추가해줍니다signingConfigs { release { storeFile file("signing key 경로") storePassword "암호" keyAlias "이름" keyPassword "암호" } } buildTypes { release { minifyEnabled true proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro' signing.. 더보기
Android Studio1.0 출시 및 기존 베타버전 사용자가 수정해야할 옵션은? 안드로이드 스튜디오가 정식버전이 드디어 나왔습니다정식버전 출시와함께 기존 이클립스 ADT 의 지원이 공식 종료되었구요 기존에 Android Studio 0.8.x ~ 0.9 를 사용하시던 분이 1.0 으로 업데이트 하시면 몇가지 바꿔주셔야 할 부분이 있습니다.일단 맥의 경우 SDK설치경로가 패키지 내부로 바뀌었구요Gradle 버전이 1.0 으로 업데이트 되었습니다. Update Plugin and Gradle Version Numbers- 플러그인 버전을 1.0.0 으로 수정해주세요 dependencies {- classpath 'com.android.tools.build:gradle:0.8.+'+ classpath 'com.android.tools.build:gradle:1.0.0' } T gradle.. 더보기
Android Studio 에서 Unsupported method: SourceProvider.getJniDirectories(). 오류 해결하기 Android Studio ( 0.8.14 기준 ) 에서 빌드하다보면 아래와 같은 오류가 발생할 수 있다.0.9.0 버전에서는 수정된 이슈지만 해결 방법을 안내해본다 오후 10:04:24 UnsupportedMethodException Failed to set up Android modules in project 'android-material-drawer-template-master': Unsupported method: SourceProvider.getJniDirectories(). The version of Gradle you connect to does not support that method. To resolve the problem you can change/upgrade the target.. 더보기
Android 5.0 Lollipop Nexus 4, 5, 7 and 10 From November 12th ( 안드로이드5.0 롤리팝 업데이트 11월 12일부터! ) Nexus owners everywhere have probably been going crazy waiting for the OTA update to Android 5.0 Lollipop to hit their devices, especially now as the source code has been pushed to the AOSP. While Lollipop Factory Images have now appeared for the Nexus Player as well as the Nexus 9, there’s nothing yet for the Nexus 4, the Nexus 5, the Nexus 7 or the Nexus 10. That might be because Google is wor.. 더보기
Android5.0 Lollipop(안드로이드5.0 롤리팝) OTA 11월 3일 예정!! ( 넥서스4 , 넥서스5 , 구글에디션 등등 ) Android5.0 Lollipop 이 출시된지 벌써 몇주가 흘렀습니다. 현재로선 직접 기기로 만나보려면 프리뷰 이미지를 다운받아서 올려야만 하죠 그렇다면 레퍼런스 기기에 대한 OTA는 언제일까요?금번 GDG Seoul 10월 미트업에서 구글러분이 말씀해주셨습니다 넥서스4,넥서스5,넥서스7,구글에디션등의 기기의 OTA가 2014년 11월 3일 예정이라고 합니다.물론 OTA는 전세계 사용자들에게 순차적으로 배포되기 때문에 11월 3일이 된다고 하여도 바로 업데이트 할 수 있는건 아니구요~ 그래도 드디어 Android5.0 의 시대가 열리는군요~^^ 더보기