みんからきりまで

きりみんです。

プログラミング

Swift/Kotlin合同勉強会#2でLTした

Swift/Kotlin合同勉強会 #2に参加して5分LTしてきました。 oi-study.connpass.com 「Swift or Kotlinをまだ知らない人」にオススメしたいTipsを紹介してください :) という会だったので、Kotlin初心者向けにざっくりKotlinの型とJavaについて話した。 speake…

Kotlin in Action読んだ。Kotlin入門の一歩先へ進めるKotlinエンジニア必読の一冊になると思う

Kotlin in Action読んだ。 なんとたいへん有り難いことに献本を頂いてしまった。 元々発売日に買う気マンマンだったけど嬉しかった。ありがとうございます。 ちょっと遅れてしまったけど読み終えたので感想を書きます。 ベタ褒めしていますが献本とか関係な…

Android Test Night #1よかった

Android Test Night #1に参加してきた。 testnight.connpass.com 当日になっても補欠から繰り上がりそうになかったので諦めていたんだけど、ブログ枠が空いていると聞いて滑り込んだ。 何書けばいいか分からなくて困ったらどうしようと不安だったけど、全然…

Android Testing Bootcamp #6でMVPとテストについてLTしてきました

行ってきました。 android-testing-bootcamp.connpass.com ぼくは「MVPアンチパターンを改善してPresenterにテストを書こう」という内容で10分LTしました。 speakerdeck.com 内容は個人開発や業務でMVP設計とPresenterへのテストに試行錯誤した知見共有とい…

第5回Kotlin勉強会でLTしてきました

sansan.connpass.com Sansanさんで開催された第5回Kotlin勉強会で、たのしいKotlin1.1 10分ツアーという内容のLTをしました。 speakerdeck.com 内容はWhat’s New in Kotlin 1.1の内容を自分なりに噛み砕いてまとめた感じ。 実は僕はまだKotlin1.1をあまり触…

「RxJavaリアクティブプログラミング」読んだ。RxJava経験者にもオススメしたい

「RxJavaリアクティブプログラミング」を読んだ。 タイトル通りRxJavaについて解説されている本だ。 結論から言えばこの本はAndroidでRxJava1を使った事がある人こそ読むべき内容なのではと感じた。 RxJavaリアクティブプログラミング (CodeZine BOOKS)作者:…

MVP + DataBinding + KotlinとそのTestのサンプル書いた

定期設計妄想エントリです。 あらすじ 以前、 MVPっぽい設計でAndroidのUIロジックにテストを書くのを試してみた - みんからきりまで で、CleanArchitectureを参考にMVPでテストコード書くみたいなサンプル書いたけど、Viewのメソッド細かくわけたり各クラス…

AnnictのAndroidクライアントアプリ作った(作ってる)

Annictという素敵なアニメ視聴記録サービスがある。 annict.com このAnnictのAPIが公開されていたので、試しに使ってみようと思いクライアントアプリっぽいのを作ってみた。 実は僕は元々Animetickという別のサービスでアニメの視聴管理をやってたんだけど、…

Androidしか出来なくて辛いのでHTMLの初歩からWebフロントエンド技術に入門し直した

最近ずっとJavaScriptをやってた。 JavaScriptをやってる理由は色々ある。 僕は仕事ではずっとJavaとAndroidで、他の言語やプラットフォームは入門的な事は色々やって来たが、ちゃんと出来ると言えるものが他にないので単純にもっといろんな事が出来るように…

Androidの通知を全部Slackに流してPCでも検知する

ずっと家にいるとあまりスマホを見ないのでLINEとかメールとかゲームの通知とかわりと気付かなくて面倒な事がある。 僕は一人Slackチームを作ってメモなどに利用しているので、そこにスマホの通知を全部流せたら便利だと思った。 IFTTTでそういうのあるかな…

Android用はてブクライアントMitsumineの2.5.0をリリースした話とか

Mitsumine 2.5.0をリリースしました。 Mitsumineは趣味で開発しているAndroid用のはてなブックマーククライアントアプリです。 久しぶりのバージョンアップなので、開発にあたってのいろいろな話を書いてみようと思います。 Mitsumineについて とりあえず宣…

Kotlinの練習にオセロ作って遊んだ

AndroidのリハビリとKotlinでのリスト操作の練習のために雑なオセロゲームを作った。 アルゴリズムは適当だけどKotlinの練習なので出来るだけfor文やvarを使わず関数型プログラミングっぽい感じで書いてみた。Kotlinだとリスト操作がめっちゃやりやすくてた…

2015年のAndroid開発はKotlinで決まりだったのか?

これはKotlin Advent Calendar 2015、13日目の記事です。 残念ながらポエム(ネタ)枠です。 Kotlinは流行っているのか 3月にこんな記事を書きました。 kirimin.hatenablog.com この中で、「2015年のAndoird開発、選択肢の一つとしてKotlinはかなりアリなんじ…

Kotlinのリスト操作関数まとめ

Kotlinのリスト操作関数、便利なんだけど関数型言語の知見が無い為いつも欲しい機能を探すのに時間を奪われる。 なので適当に調べて備忘メモ。 Kotlin独自ってものはあんまりない気がするので他の言語でもだいたい同じっぽい。 変換系 map ・リストの中身を1…

MVPっぽい設計でAndroidのUIロジックにテストを書くのを試してみた

最近Android界隈ではMVPという言葉をよく聞く気がします。 AndroidではMVCよりMVPの方がいいかもしれない - Konifar's WIPkonifar.hatenablog.com [ Android ] – これからの「設計」の話をしよう | NET BIZ DIV. TECH BLOGtech.recruit-mp.co.jp 個人的にも…

Kotlin勉強会でAndroidアプリをKotlinに書き換えた話をしてきた

Kotlin勉強会で発表してきた。 第3回 かわいいKotlin勉強会 #jkugkotlin.doorkeeper.jp 僕の発表スライドはこれです。 発表内容について 個人で開発してるはてぶクライアントアプリのMitsumineをJavaからKotlinに全置換した話をした。 去年の第2回Kotlin勉強…

KotlinがM11になってkotlin-android-extensionsというものが出たので対応してみた

メモです。 Kotlin M11 is Out! | Kotlin Blog Kotlin Android Extensions Kotlinの新バージョンであるM11がリリースされて、色々と言語仕様が更新された。 更にKotlin Android ExtensionsというAndroid開発用の公式ライブラリも公開されたので、前回作った…

2015年のAndroid開発はKotlinで決まりかもしれない

いや、ネタとかじゃないんで。 AndroidJavaそろそろ限界問題 以前の記事にも書いたけど、最近の関数型プログラミングやRxJavaなどの流れの中で、ラムダも書けない言語では限界を感じ、何かAndroid開発を救ってくれる魔法のアイテムを探す必要に迫られていま…

RxAndroidをカジュアルに使ってみるとか

RxAndroidは、RxJavaを内包しAndroidで利用するための機能を追加したものです。 ReactiveX/RxAndroid RxJavaの概要と基本的な使い方については過去の記事で紹介しています。 過去記事内で「実際のAndroidアプリでのユーケースに合わせた例も書いてみたいと思…

はてなブックマーククライアントMitsumineの2.0.0をリリースしました

Mitsumine 2.0.0をリリースしました。 Mitsumineは個人で開発しているAndroid用のはてなブックマーククライアントです。 自分が見やすい・使いやすい事を基準に機能拡張を続けています。 アプリ内ローカルに記事を保存する機能や、NGワードを設定する機能な…

Espressoがsupport libraryになってAndroidでJUnit4が使えるようになったと聞いたので試してみた

参考 Espresso 2.0 が Android support library の一部としてリリースされた - ひだまりソケットは壊れない Espressoがsupport libraryに入り、ついでにJUnit4を含むAndroidの標準自動テストを便利にするクラスが色々と追加されたようです。 ということで、A…

「Java SE8 実践プログラミング」と「Javaによる関数型プログラミング」を読んだ

読んだ 似たようなテーマの本だったけど、それぞれ傾向が異なっていて面白かったので感想です。 Java SE8 実践プログラミング ラムダやStreamAPIなどJava8で追加されたAPI全般について、文法ベースでサクっと紹介している本だった。 文章や例題も簡潔で読み…

Android5.0でshapeで書いた線が表示されない場合があったメモ

Android5.0 Lollipopで動作確認をしていたら、アプリによってshapeで描画した直線や点線が表示されていないケースがあったので、原因を検証してみた。 widthが0px時の挙動が変わった? 結論から言うと、width属性がちゃんと指定されていないと5.0では描画さ…

フリーランスとして企業に常駐する働き方をしてみて

フリーランスになって1年になります 特に隠していたというわけではないですが、実は1年前からフリーランスやってます。 フリーランスといっても、ぼくの場合は企業に常駐しているので、IT系のブログでよく見るいわゆるノマド的なものではなく、毎日10時…

RxJavaNightで人生初LTしてきた

行ってきました。 感想とか 勢いでLT申し込んだはいいけどRxJavaについての知見が特に無かったので、入門ネタというLTでやるな感ある内容になってしまったけど、分かりやすくて良かったと言って貰えたりしたので有り難かった。 LTなので当然5分だと思い込ん…

RxJavaについて調べた試した

RxJava Nightに向けてRxJavaについて調べ始めたものの、日本語の情報がほとんど無くて辛かったので調べた事をまとめました。 RxJavaやリアクティブプログラミングについては今までまったく知らなかったので、内容には間違いが含まれている可能性があります。…

ハードウェアアクセラレーションが有効だとstrokeでの点線描写が上手く描写出来ない

こんな感じで画像を使わなくてもXMLで点線を描写出来るわけだけど <shape xmlns:android="http://schemas.android.com/apk/res/android" android:shape="line"> <stroke android:width="2dp" android:color="#000000" android:dashWidth="5dp" android:dashGap="5dp" /> </shape> targetSDKのバージョンを上げたら点線がただの線になってしまって困ったのでメモ。 どうやらハードウェアアクセラレーションが有効になっ…

Androidアプリを個人開発する時に便利なサイトやツール

よく使うものメモです。 全般情報 Dashboards | Android Developers 公式のバージョンシェア。毎月5日くらいに更新される。 デザイン Design | Android Developers 公式のデザインガイドライン。各項目ごとにかなり細かく解説してある。 Downloads | Android…

ぼくのかんがえたさいきょうのはてブ閲覧アプリ作った

Mitsumine はてなブックマーククライアント - Google Play の Android アプリ Mitsumineといいます。 はてブ公式クライアントがなんかメモリリークっぽいのでよく落ちるのでむしゃくしゃして作りました。 自分にとって最高に使いやすいアプリを目指したので…

AndroidでPDFのURLクリックした時に問答無用でダウンロードされるのを防止するアプリつくった

さっきPDFのURLを踏んでイラっとしたので、類似アプリがあるかもよく調べずにとりあえず作りました。 https://play.google.com/store/apps/details?id=me.kirimin.itsapdf このアプリをインストールすると、URLがPDFだった場合に開くアプリの候補として選択…