제가 만들고 있는 라이브러리인 스칼로이드를 소개하고자 합니다. 


스칼로이드는 번잡한 안드로이드 코드를 간단하게 만들어주는, 스칼라 언어로 된 라이브러리입니다.

오픈소스이고 소스코드와 설명서는 github에 업로드되어 있습니다.


https://github.com/pocorall/scaloid/


사용예를 아주 짧게 소개하자면, 아래와 같은 안드로이드 코드를

val button = new Button(context)
button.setText("Greet")
button.setOnClickListener(new OnClickListener() {
  def onClick(v: View) {
    Toast.makeText(context, "Hello!", Toast.LENGTH_SHORT).show()
  }
})
layout.addView(button)

스칼로이드를 이용하면 다음과 같이 줄일 수 있습니다.

SButton("Greet", toast("Hello!"))


월간 마이크로소프트웨어에 스칼로이드에 관한 기고도 하고 있습니다.


http://www.imaso.co.kr/?doc=bbs/gnuboard.php&bo_table=article&wr_id=41974


오픈소스이므로 많은 분들이 자유롭게 열어보시고, 개선사항들은 함께 발전시켜 나갈 수 있기를 희망합니다.