読者です 読者をやめる 読者になる 読者になる

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

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

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書いた場合の以下のような問題を…

MacBook Pro 13-inch with TouchBar

仕事用のMacBookPro 13inch TouchBar付きが届いたのでその感想。 tl;dr 薄い軽い、持ち運ぶ気になった ストロークの浅いキーボードなかなか打ちやすいぞ TouchIDが最高なことはみんなしってるだろ? TouchBarに最適化されたソフトウェア結構いいかも TouchBar…

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…