みんからきりまで

きりみんです。

プログラミング

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

長らくご参照頂いたこのエントリですが、最新版をQiitaに書いたので今後はそちらをご利用ください qiita.com Kotlinのリスト操作関数、便利なんだけど関数型言語の知見が無い為いつも欲しい機能を探すのに時間を奪われる。 なので適当に調べて備忘メモ。 Kot…

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だった場合に開くアプリの候補として選択…

この1年くらいまとめ

シャカイには勝てなかったよ...(退職しました) - 切り身こわい この記事からだいたい1年くらい経ったので、また近況を振り返ってみようと思います。 生活全般 いろいろ悩んだり環境が変わったりバタバタしてたので、刺激的な1年であったわりに、技術的には…

ADTがJava7に対応したらしいのでメモ

ADTが22.6.0になり、Java7に対応したらしいです。 http://developer.android.com/tools/sdk/eclipse-adt.html ADTのアップデートはEclipseならヘルプ→更新の確認をすれば行えます。 Java7でコードを書くにはプロジェクトのプロパティからJavaコンパイラを1.6…

プログラミング初学者が感じる「センスの壁」はだいたい慣れの問題だと思う

掲示板などで時々「プログラミング覚えたいんだけどどうすればいい?」みたいな相談を見かけます。 すると大抵「数学が得意じゃないと無理」「プログラマはセンス」「これが理解出来なければ向いてない」みたいな事が書かれています。 たしかに言いたい事は…

ScrollViewの上下のシャドウはbackgroundで変えるものではなかった

メモ。 スクロールした時に上下に出る影の色を変えたかったので、ScrollViewのbackgroundで色を指定して、その中のLayoutで白を指定して上書きしてた。 基本的にはこのやりかたで問題なく動作していたんだけれど、複雑なレイアウトを高速でスクロールしたり…

Androidの表示レイヤーと画面常駐型アプリの話

職場で使ったスライド Androidの表示レイヤーと画面常駐型アプリの話 from kirimin ■追記 WindowManager.LayoutParams.FLAG_NOT_TOUCHABLEを設定すると、後ろのレイヤーをスクロールしたりは出来るんだけど、タッチイベントを拾ってくれなくてボタンが押せな…

シャカイには勝てなかったよ...(退職しました)

■合わせて読みたい 万年ニートだったけど専門学校入って社会復帰しました http://d.hatena.ne.jp/kirimin/20120311/1331466416 短い社会復帰だったね・・・。 そんなわけで新卒入社から1年ちょっとお世話になった会社を5月いっぱいで辞めてました。 結構前…

半透明のウィンドウで常駐していつでもつぶやける感じのTwitterクライアント作ったよ

Kumin -常駐型Twitterクライアント- https://play.google.com/store/apps/details?id=me.kirimin.kumin 中二病が流行ってた頃に作り始めてしばらく放置したままだったのをようやくリリースしました。 Androidのアプリが基本的にフルスクリーン表示しか出来な…

Twitterのアイコン履歴が見れるサービスHihittterのAndroid版を作りました

Hihittter for Android - Google Play の Android アプリ https://play.google.com/store/apps/details?id=me.kirimin.hihittterforandroid 過去のアイコンの一覧が見れます。 アイコン画像を保存したりも出来ます。 HihittterのAPIが出来た - xenop's blog …

コーディングが大好きになったきっかけ

まえがき こんにちは、きりみです。 ドヤ顔で前の記事書いてから1年近く放置してました。 昨日寿司食べながら@rokudenashiに話した話が自分の中で面白かったので、たまにはブログを書こうと思います。 本題 私はコーディングが大好きです。 コードを書くのも…