모바일/Android 58

spika 이용시, Cannot find module init 의경우

Cannot find module '../init' from 'C:\Users\kohry\Spika\web\src\client\js\libs' client . server 로 가서 init.js 의 샘플 확장자를 없애고 local 등으로 고친다. 포트도 확인하고 몽고디비도 올라가있는지 확인한다. 안드로이드 permission 도 확인한다 http://localhost:8081/spika/#main "C:\Program Files\MongoDB\Server\3.4\bin\mongod.exe" http://clover.studio/2016/06/24/messengerinandroid/ Critical Error가 뜨는경우,init.js의 설정을 저장한 후gulp build-dist를 다시 돌린다. 안드로이드..

모바일/Android 2017.02.18

[링크] 안드로이드에서 스칼라 이용

스칼라 플러그인을 만들고있던 도중, 어떤 중국의 용자가 만들어버렸다. https://github.com/xingda920813/gradle-android-scala-plugin 굿 이걸이용해 스칼라 샘플 프로젝트를 만들어보았다. https://github.com/kohry/sample_android_scala_project 스칼라 버전 2.11.8 (2.12버전은 자바8을 이용하는지라, 조금 에러가 있어보인다), 그라들버전 2.2.3, 빌드툴버전 25.0.2

모바일/Android 2017.01.28

gradle을 이용한 커스텀 플러그인 만들기 이해

그라들의 도큐멘테이션은 혀를 내두를 정도이다. 무슨 그냥 빌드하는 놈이 이렇게 문서가 많은지.물론 친절해서 좋은데, 처음보는 사람에게는 곤욕이다. 어쨌든, 플러그인을 만들기 위해 이해가 필요한 부분은 이 부분이였다. https://docs.gradle.org/current/userguide/custom_plugins.html build.gradleapply plugin: GreetingPlugin class GreetingPlugin implements Plugin { void apply(Project project) { project.task('hello') { doLast { println "Hello from the GreetingPlugin" } } } } Output of gradle -q he..

모바일/Android 2017.01.19

에러일지 - java.lang.NoSuchMethodError: android.support.v4.view.ViewCompat.setOnApplyWindowInsetsListener(Landroid/view/View;Landroid/support/v4/view/OnApplyWindowInsetsListener;)V

java.lang.NoSuchMethodError: android.support.v4.view.ViewCompat.setOnApplyWindowInsetsListener(Landroid/view/View;Landroid/support/v4/view/OnApplyWindowInsetsListener;)V 로보렉트릭과, compile 'com.github.JakeWharton:ViewPagerIndicator:2.4.1'이 두개는 궁합이 맞지 않아서 에러가 떨어진다. 꺼져야한다.

모바일/Android 2017.01.17

안드로이드 ExpandableListView 사용시 주의할점.

이게, 보통처럼 Acitivity에서 setOnItemListener와 같은 걸 걸수가 없다. 그래서 여지없이 아답타에들어가서 getView가 호출시 하나하나 setOnCheckedChangeListener를 걸어주어야 하는데, 이게 상당히 귀찮다. 다만 아래와 같은 문제가있을수있다.1) 아무거나 클릭하고 저장했는데 다음에 들어와서는 엉망진창으로 랜덤하게 저장할경우.왜냐면 안드로이드가 레이아웃인플레이트하는 자원이 상당하기 때문에 다시 재활용하게끔 되어있는데, 화면에 보이는건 정상적이여도 convertView가 계속해서 재활용되고있기 때문에 내부적으로 내용이 바뀌고 있다. OnCheckedChangedListener 안의 OnCheckedChaged 메서드에서 다시한번, getChild()를 콜해주도록 한..

모바일/Android 2017.01.13

Groovy를 이용한 안드로이드 플러그인 개발.

스칼라와 연결시키려 보니, 너무 난관이 많아서 직접 플러그인을 만들면 어떨가 싶어서 일단 관련 자료들을 모아놓는다. https://afterecho.uk/blog/create-a-standalone-gradle-plugin-for-android-a-step-by-step-guide.htmlhttps://afterecho.uk/blog/monkeying-around-with-gradle-to-generate-code.htmlhttps://caster.io/episodes/gradle-plugin-basics/ 아 이러다가.. 책을 사버렸다..아 올해도 책으로만 돈이 나가는구만..

모바일/Android 2017.01.11