모바일/Android 58

코틀린 vs 스칼라 in 안드로이드

안드로이드 프로젝트를 하면서 코틀린으로 코드를 짜는 동시에 스칼라도 동시에 이용해보았다. 두 코드 모드 자바와 코드가 뒤섞여 있다. 왜 이런 코드가 나왔능가하면 코틀린은 자바로 짜다가 코틀린으로 옮겨타는 과정에서 그러했고스칼라는 스칼라로만 출발했는데 안드로이드 개발 자체가 스칼라와 잘 맞지않는 부분이 있었기 때문에 어쩔수없이 자바 인터페이스등을 만들어야할 필요성이 생겼기 때문이다. 스칼라로 안드로이드 어플리케이션을 만드는것은 쉽게 할짓은 아니다. 그 이유를 몇가지 대보면 아래와 같다. 1. 스칼라 - 안드로이드 스튜디오의 지원미약은근히 인텔리제이 툴 자체에서 코틀린으로 밀고있기 때문에 스칼라를 쓰려면 따로 설정을 해주어야 한다. 개인이 만든 플러그인을 가져다 쓰고있는데 현재는 2.11버전에서만 작동하는것..

모바일/Android 2017.05.07

안드로이드 스칼라 이용 (2017.4)

안드로이드에서 스칼라 이용이 쉽지않다. 2.11까지는 어떻게 작동되므로, 아래와 같이 설정한다. (현재 오리지널 android-scala플러그인은 제대로 동작을 하지 않는다. xingda92년생으로보이는 위인이 조금 수정한 버전을 이용한다. 내부적으로 그루비 코드를 살펴보면 안드로이드 버전이 바뀌면서 메서드가 사라져서 그런듯하다.) 1. Project레벨 Dependencies 설정buildscript { repositories { jcenter() maven { url "https://jitpack.io" } } dependencies { classpath 'com.android.tools.build:gradle:2.3.0' classpath 'com.github.xingda920813:gradle-a..

모바일/Android 2017.04.02

인앱결제 3 완전 심플

1. 메니페스트 등록2. Sign 해서 APK 만들기 및 업로드 3. Sample Project인 Travial Driver에서 (Import Sample Project 를 통해)IInappBillingService.aidl 파일과 util 패키지를 몽땅가져와서 붙인다. 다. (패키지는 알아서 바꿔주셈) 4. 구글 플레이 콘솔 - 서비스 API가서 64비밀키를 딴다. 5. 이제 helper 멤버변수를 먼저 initialize하고helper = new IabHelper(this,"키"), 여러가지 조회나 purchase 활동을 할수있다.

모바일/Android 2017.04.01