テクノロジー

CA.ktでJavaに無い機能をKotlinがどう実現してるのか話してきました。

6/15にCyberAgentで開催したCA.ktでJavaに無い機能をKotlinがどう実現しているのかについて発表してきました。今回はNonNull/Nullable, Extension Function, Named Argument/Default Argumentのコンパイル後のBytecodeとそれをDecompileしてできたJavaを見て…

ついにGoogleがAndroidKotlin公式サポート👍🏻

Exciting news, developers. @Kotlin is officially joining the #Android family. #io17 pic.twitter.com/Q4CLlWfC3B— Android (@Android) 2017年5月17日 blog.jetbrains.com 本日のGoogle I/O 2017にてGoogleがAndroid開発言語としてKotlinを公式サポート…

CyberAgentに入社しました。

2017年3月末でEurekaを退職し、4月にCyberAgentに入社しました。 誰? @lvla0805 | Twitter Android, Kotlin 最近だとDroidKaigi 2017に登壇しました。 DroidKaigi 2017でWelcomeトークと2セッション行ってきた。 - MA Blog 前職 10ヶ月間、EurekaでPairsとい…

Mock the un-mockable Kotlin classes

tl;dr Kotlinクラスはデフォルトfinalだからモックできない Mockito2ならできるよ Kotlinのクラス、関数はデフォルトでfinalだからモックできない。 Kotlinのクラス、関数はデフォルトfinalで継承もオーバーライドもできないのでMockitoでモックすることがで…

DroidKaigi 2017でWelcomeトークと2セッション行ってきた。

Welcomeトーク なんかいつの間にかWelcomeトークでスピーカー代表として話してました!びっくり! 「当たり前と思ってる情報でも誰かにとっては需要がありますよ!プロポーザル出しましょう!」というお話をしました。 いつのまにかCodeZine, giyho.jpに載ってま…

RxJava2へ段階的に移行しよう

RxJava2リリースされましたね、何ヶ月か前に。 OrmaやRetrofitがRxJava2に対応済みなので、個人的にもPairs的にもいつでも移行できる状態ではあります。 といっても大変ですよね。一体いくつのストリームがあると思ってるんですか!! あれを全部RxJava2へ書き…

Java/Kotlin混合プロジェクトで気をつけていること。

弊社Slackの#eureka-kotlinからの転載シリーズ。 プライベートではすべてKotlinでコードを書いているのであまり気にすることがなかったのですが、pairsはJava/Kotlin混合で成り立っているのでKotlinで書いたコードがJavaからどう見えるのかを気にすることが…

KotlinのInterfaceはPropertyも定義できるんだよ

そういえば最近は仕事でもKotlinを書いています。同僚をKotlinで洗脳した甲斐があるというものです。 developers.eure.jp しかし、全員が全員Javaを書く際と同じようにすらすらKotlinを書くことができるわけではないので、私がKotlinのTipsや文法などをつぶ…

AnkoでLayout XMLを殺した

そういえば先月頭にRettyさんでAnkoについてLTしたのでスライド置いておきますね。 speakerdeck.com あ、ちなみに本稿は特にAnkoの解説は行ってないポエムです。 Ankoとは Kotlin製DSL。Viewを書くのに利用します。 XMLでView書いた場合の以下のような問題を…

Kotlin拡張関数は怖くない、その実態を紐解く。

Kotlin未経験Javaエンジニアに拡張関数を説明すると「怖い」と言われることがあります。 おそらく、クラスを継承する事なく拡張できることが黒魔術的に見えるがゆえの感想なのではないでしょうか。 本稿では拡張関数の実態を知ることで、拡張関数をもっと身近…

eurekaに入社して半年たった

eurekaに入ってから半年が経過。 pairsのAndroidアプリを開発してる。 どういう会社だとか書くのは面倒なのでやったことだけ軽くリストアップ。 やったこと Orma導入 Kotlin導入 Dagger導入 Architecture改善 Orma導入 SQLiteいじるのにActiveAndroidを使っ…

エンジニア向けニュースアプリをつくってます。

mintsについて play.google.com エンジニア向けのニュースアプリつくってます。下記サービスのクライアントです(menthas作者様に感謝)。 Menthas.com テクノロジーに関するニュースを扱っているサービスはたくさんありますが、よりエンジニア向けに特化され…

未経験者がエンジニアとして働く選択肢

未経験だけどエンジニアになりたい/なったという声をいくつか聞いたので自分の例を書いてみる。 自己紹介 2014年3月 某大学経済学部卒業 2014年9月 受託開発会社に入社 2016年6月 eurekaに入社 適当に大学生活を送っていたので、なんの志もなかった。やれる…

なめらかにゲージが進むProgressBarつくった

github.com ProgressBar#setProgressがアニメーションしてくれないのでつくりました。 ObjectAnimatorでグリグリするだけです。

Kotlinでライブラリを書いた

Koresource github.com Androidでstringなどのリソースをpropertyとして保持しようとするとこんな感じ。 class MainActivity : AppCompatActivity() { var stringResource: String? = null override fun onCreate(savedInstanceState: Bundle?) { super.onCr…