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

みんからきりまで

きりみんです。

「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の通知を全部Slackに流してPCでも検知する

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

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

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

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

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

Live2Dに入門してAndroidで動かしたりして遊んだ

Live2Dという技術があります。 http://www.live2d.com/ 二次元のイラストを3D化せずにそのまま動かせるという夢の技術。 最近だとFaceRigと組み合わせたこんなのが話題になったりした。 www.4gamer.net 3年くらい前にYoutubeで紹介動画を見た時からずっと応…

PresenterとMockitoで今度こそAndroidのUIロジックにテストが書きたい!!

いろいろあって最近また設計について考えています。 AndroidでMVPを使用した設計は色々な人が紹介していますが、記事によって定義がそれぞれ異なっていたり、具体的にどうやってテストコードを書けばいいのかイメージ出来なかったりしてモヤモヤしていました…

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…

Android Wear(G Watch R)を1ヶ月近く使った感想

僕はもともと時計を着ける習慣はなくて、就活の時に買った時計があるんだけどほとんど使わずに机の引き出しで眠ってる。 だから、Android Wearもよほど便利なアプリが無い限りと日常的に着けるには至らないだろうな、と思ってた。正直、埃を被ってるNexus7と…

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

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

円形文字盤AndroidWearのG Watch R購入して届いた

LG G Watch R - Google Playの端末 たまたまPlayStoreを見たら購入可能になってたので即決でポチった。 翌日には在庫なしになっていたので運が良かったっぽい。 すぐに発送されて今日受け取った。 Wearきたあああ めっちゃ画面きれいですごい。 遠目だと普通…

宣伝用画像作った

Google PlayのUI変更メモ(開発者向け) - 切り身こわい と、いうわけで個人で作ってる全アプリ分の宣伝用画像作った。 きりみん.me つくったもの フォトショとかイラレとか持ってないので辛い。 ほとんどMSペイントで作った。 思ったこと 作るにあたってGoogl…

Google PlayのUI変更メモ(開発者向け)

GooglePlayがアップデートされてて噂のUI変更が反映されていたのでメモ。 宣伝用画像 8月31日以降は登録が必須となる宣伝用画像。 自アプリでも奇跡的に登録済みのものがあったので見てみた。 こんな感じになってた。 ヘッダー画像めちゃくちゃ目立つ。 タブ…

ハードウェアアクセラレーションが有効だと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といいます。 はてブ公式クライアントがなんかメモリリークっぽいのでよく落ちるのでむしゃくしゃして作りました。 自分にとって最高に使いやすいアプリを目指したので…

英語出来ないけどアプリを適当英語対応したらインストール数が6倍になった

ぼくは学がないので、英語もあんまり得意ではない。 ニート時代に少しだけ英語にハマってた時期があって独学したおかげで辛うじて技術記事が読めるくらいだ。 なので、今までアプリを英語対応しようとしても途中で面倒臭くなって投げ出したりしていたのだけ…

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

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

4.8インチスマホと7インチタブレットとKindleアプリ

最近よくKindleで本を読む。 といってもKindle端末を持っているわけではなくて、AndroidのKindleアプリを使って読んでいる。 使う端末はGalaxyS3a(4.8インチ)もしくはNexus7(7インチ)。 Kindle端末をわざわざ買わなくてもAndroid端末でのKindleライフでも十…

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を設定すると、後ろのレイヤーをスクロールしたりは出来るんだけど、タッチイベントを拾ってくれなくてボタンが押せな…

気付いたらアプリ紹介本に載せてもらってた

今年はもうちょっと気軽にブログを更新するようにしていきたいです。(抱負) さて、僕の公開しているAndroidアプリはアンドロイダーさんというアプリ紹介サイトに登録している。 アンドロイダーさんに登録すると無料でアプリを紹介して貰える(審査あり)他、ア…

半透明のウィンドウで常駐していつでもつぶやける感じの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 …