Togetter/min.tを安心してお使い頂くためのガイドラインを公開しました。
編集可能

現状 #Scala で #Android をやるのは思っている以上に罠が多いという話

7
Kenji Yoshida @xuwei_k

@tototoshi Scala で Android という険しい道へ進めばいいんじゃないでしょうか

2012-09-05 00:07:18
殺意駆動開発 @toru_inoue

割となんとかなるし、どうしようもない。“@xuwei_k: @tototoshi Scala で Android という険しい道へ進めばいいんじゃないでしょうか”

2012-09-05 00:07:52
Kenji Yoshida @xuwei_k

@tototoshi @toru_inoue この前の #rpscala@lyrical_logical さんが発表していて自分とだいたい同じようなところにハマった話をしてて面白かった。ちょっと凝ったことやってハマると、ある程度の高度なsbtやproguardの知識必要

2012-09-05 00:13:21
Toshiyuki Takahashi @tototoshi

@xuwei_k なにそれみたかった。(先週はJJUGのほうに行ってた)

2012-09-05 00:13:59
殺意駆動開発 @toru_inoue

@xuwei_k @tototoshi これ http://t.co/u0k51HiI で、割と簡単に開発環境そろえられる感じになります。

2012-09-05 00:15:16
Kenji Yoshida @xuwei_k

@tototoshi あとでblog書くとか言ってたけど結局書いてくれてないなぁ・・・。あと「android-plugin のこの設定はこうなっていたほうがいいんじゃ?」「そーかもしれないですね、じゃぁpull req送ってくださいよ」「えー(めんどくさい」というやり取りとか

2012-09-05 00:16:00
殺意駆動開発 @toru_inoue

Proguardのとこは、ほんとにいろいろ調べた。

2012-09-05 00:16:04
殺意駆動開発 @toru_inoue

@tototoshi ただ、先に言っておくと、Scala的なことをして、Androidのクソッタレな規約(特にスレッド周りや継承関係)に悩まされることが多いです。

2012-09-05 00:17:48
Toshiyuki Takahashi @tototoshi

AndroidとiPhoneやるの意図的に避けてんだけどそろそろやってみても良いかなあ。

2012-09-05 00:17:49
Kenji Yoshida @xuwei_k

@toru_inoue 最初の環境を整えられても、やっていくと結局なんからしらハマる可能性が高いし、ハマった場合の解決方法がみんなが思っている以上にかなり苦労するという感じです。ぐぐっても日本語はもちろん英語でもscala+android情報少ないし。遊びでやるのは楽しいけど

2012-09-05 00:18:30
殺意駆動開発 @toru_inoue

@xuwei_k yes。ライブラリの追加とかVersion変えた際の罠とか満載です。

2012-09-05 00:19:34
殺意駆動開発 @toru_inoue

誤解されるのもアレなんで、言っておきますよ。 「AndroidでScala」は、Scalaがどうこうより、 Android自体の変な特性やそのビルドスタイルに負うところの問題が超変態的に難解なので、 「Android、Javaで良いわー」とか言ってる奴らは絶対に手を出すな。

2012-09-05 00:23:55
Toshiyuki Takahashi @tototoshi

"現状 #Scala#Android をやるのは思っている以上に罠が多いという話 - Togetter" http://t.co/KYJzxqlR なんでやる気そぐのw

2012-09-05 00:24:58
Kenji Yoshida @xuwei_k

普段EclipseでJavaでやるだけじゃわからないAndroidの基礎的な仕組みや、 Scalaやsbtを罠にハマりながらも楽しく勉強できるメンタルのある人はいいが、すごく軽い気持ちで手を出して「なにこれ難しい!」とかキレて、sbt自体を嫌いになってしまう悲しい自体を避けたい

2012-09-05 00:27:48
こくぼ @yusuke_kokubo

XtendでAndroidすればいいじゃない

2012-09-05 00:28:01
Yasushi Abe @yasushia

JavaもProguardも知らんといけないしAndroidの非互換部分も考えるとやっぱりちょっと厳しいかなぁ、と。

2012-09-05 00:28:04
Kota Mizushima (on a diet) @kmizu

ScalaでAndroid…はともかく、Scalaでdalvikvm用のdx変換されたコードでも作ってみればいいと思うよ(誰得)。x86用のdalvikm VMビルドするのは簡単だし。

2012-09-05 00:28:45
Toshiyuki Takahashi @tototoshi

えーでもJavaとかしんどいじゃないですかあ

2012-09-05 00:30:21
Kenji Yoshida @xuwei_k

@tototoshi ヤル気削ぐのではなく、(ある程度能力のある人に)問題意識をもっと共有してもらって、本気でScala+Androidを普及させたいなら、もっと積極的にcontributeして、情報共有する必要があるっていう話

2012-09-05 00:30:25
Kota Mizushima (on a diet) @kmizu

ビルドできたら、 java -jar dx.jar App.jar dalvikvm -cp App.jar my.App とかで、普通のJVM感覚で遊べる。ライブラリの互換性に問題があるとかそもそも無いライブラリが多いとかはあるけど。

2012-09-05 00:31:34
こくぼ @yusuke_kokubo

XtendならコンパイルされたJavaコードをすぐに確認できるから、どう動くかも簡単に推測できるよ。 本格的なFunctional Programmingはできないけど

2012-09-05 00:32:38
殺意駆動開発 @toru_inoue

Javaだと到達できないところまで、Scalaなら行ける。コレは本当。ただし適材適所。 Androidが適所かと言われるともにょる。 ちゃんとしたJVMが動く場所をお勧めする。

2012-09-05 00:35:05
病気の美少女 @lyrical_logical

いや Scala で Android アプリ書くのは、sbt と android-plugin と jvm の class ファイルと dx の制限と apk についての知識が必要になるのであって、ProGuard はまあ設定の書き方が難しい、くらいだと思いますよ アッダメだこれ

2012-09-05 00:38:34
残りを読む(52)

コメント

持久力 @dmp 2012年9月5日
jberkel/android-pluginのProGuardが倒せず pfn/android-sdk-plugin に逃げた情弱アカウントがこちらになります
0
Taisuke OE @OE_uia 2012年9月6日
@lyrical_logical GitHub WikiにあるQuickStart with...でもテストできないですか? 私は現状この方法でテストしてます。 https://github.com/jberkel/android-plugin/wiki/Building-Android-Test-Projects
0
Kenji Yoshida @xuwei_k 2012年9月6日
pfn/android-sdk-plugin も、ただでさえ情報が少ないのに、方法が多様化するものどうなのかっていう・・・。
0