Skip to content

Instantly share code, notes, and snippets.

@shokai
Last active December 23, 2015 17:19
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save shokai/6667948 to your computer and use it in GitHub Desktop.
Save shokai/6667948 to your computer and use it in GitHub Desktop.
package org.shokai.scalatestapp;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.widget.TextView;
import android.widget.EditText;
import android.widget.Button;
import android.view.View;
import android.view.View.OnClickListener;
class MainActivity extends Activity{
var editTextSource:EditText = _
var textViewResult:TextView = _
var btnRun:Button = _
override def onCreate(savedInstanceState:Bundle){
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
editTextSource = findViewById(R.id.editTextSource).asInstanceOf[EditText]
textViewResult = findViewById(R.id.textViewResult).asInstanceOf[TextView]
btnRun = findViewById(R.id.btnRun).asInstanceOf[Button]
btnRun.setOnClickListener( new OnClickListener(){
override def onClick(v:View){
val source = editTextSource.getText().toString()
trace(s"source: $source")
val result = kana_downcase(source)
trace(s"result: $result")
textViewResult.setText(result)
}
})
}
def kana_downcase(str:String):String = {
val chars = scala.collection.immutable.Map[String,String](
"あ" -> "ぁ",
"い" -> "ぃ",
"う" -> "ぅ",
"え" -> "ぇ",
"お" -> "ぉ",
"つ" -> "っ",
"よ" -> "ょ",
"わ" -> "ゎ")
return str.split("").
map(c =>
if(chars.contains(c)) chars(c) else c
).mkString
}
def trace(message:String){
Log.v("ScalaTestApp", message)
}
}

夏休みの成果

  • by @shokai

夏休みの成果

twでFav/RT数表示されるようになった

腱鞘炎になった

赤外線学習リモコン

最高の夏合宿2013 の成果

  • by @shokai

艦これ

艦これ

定点観測

定点観測

定点観測

imagesnap -w 2.0 capture.jpg && tw 定点観測 --file=capture.jpg --yes

twgit

ふつうのcommit

% git commit -m "すばらしい最高の機能を追加した"

commitしつつ記念撮影してtweetする、頭にtwを付けるだけでね

% twgit commit -m "すばらしい最高の機能を追加した"

ScalaでAndroidアプリを作る

  • homebrewでscalaとsbtをインストールする
  • Androidのプロジェクトを普通に作る or 既存のAndroidプロジェクトを用意する
  • sbtで使う設定ファイル3つを配置する
  • sbt初回起動時に必要なライブラリがインストールされて、Androidプロジェクトとsbtプロジェクトが共存した状態になる
  • sbtでandroid:packageすると、1つのapkになる

ScalaでAndroidアプリを作る

ScalaでAndroidアプリ

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment