All Your Baseの日記

モバイルアプリを開発しています。

【Android】Calligraphyでカスタムフォントを設定する

AndroidでCalligraphyというライブラリを使ってカスタムフォントを簡単に設定する方法をメモしておきます。詳しい使い方は公式を参照してください(英語)。 github.com Calligraphyの導入 app/build.gradle にCalligraphyを追加して、Syncします。Calligrap…

LINEモバイル+VAIO Phone Aを契約した

LINEモバイルのSIMを契約して、ついでにVAIO Phone Aを購入しました。 mobile.line.me LINEモバイルにした理由 現在、格安SIMは1枚だけ契約していたんですけど、お昼時にデータが降りてこなくてつらかったので、乗り換え先を検討していました。それはLINEモ…

「Reactive Programming on Android with RxJava」を読んだ

「Reactive Programming on Android with RxJava」を読みました。英語ですけど、リアクティブプログラミングについてわかりやすく書いてあって良かったです。内容もAndroid向けでいい感じでした。 Reactive Programming on Android with RxJava (English Edi…

【Kotlin】RecyclerViewのレイアウトを動的に切り替える

動的にというのかどうかわかりませんが、RecyclerViewのレイアウトを切り替えながら使いたい時があると思うのでそのためのメモ。 getItemViewType をオーバーライドして、ViewTypeを変更する処理を書きます。ViewTypeはInteger型です。そのあと、onCreateVie…

【Android】RxでEditTextの入力内容を監視する

JakeさんのRxBindingを使ってEditTextへの入力内容をリアクティブ的に監視してみます。 github.com まずはapp/build.gradleのdependenciesに追加してSyncします。 dependencies { //中略 compile 'com.jakewharton.rxbinding2:rxbinding:2.0.0' //追加 } RxT…

【Android】RxAndroidを導入する

今更感が拭えないですが、RxAndroidの導入方法をメモしておきます。 github.com app/build.gradleにRxAndroidとRxJavaを追加して、Syncします。 dependencies { //中略 compile 'io.reactivex.rxjava2:rxandroid:2.0.1' //追加 compile 'io.reactivex.rxjava…

「Androidアプリ開発74のアンチパターン」を読んだ

最近発売された「Androidアプリ開発74のアンチパターン」がAmazonから届いたので、早速感想を書いてみます。この本、Androidに入門した後くらいに読むと勉強になる本であると感じました。KotlinやRxにも触れられていていい感じです。 Androidアプリ開発 74の…

ボイスチェンジャーを使って女声の実況動画を作る

需要があるのか全然わかりませんが、ボイスレコーダーを使って女声の実況動画を作ることに成功しましたので、その方法を書いておきます。 女性になりきって実況動画を作りたい方や、何らかの事情で女性になりきって実況動画を作らなければならない方。参考に…

Vimで入力モードに入るためのコマンドまとめ

Vimの入力モード(インサートモード)に入る時のコマンドがいくつかあるんですけど、うろ覚えだったので調べてメモしておきます。 コマンド 意味 i 現在のカーソルの位置から入力する a 現在のカーソルの位置の次の位置から入力する o 現在のカーソルの位置…

WordPressから、はてなブログに移転した

WordPressで運営していたブログの一つを、はてなブログ(ここ)に移転しました。 はてなブログに移転した理由は、 はてなブログのシンタックスハイライトが綺麗 WordPressの機能をほとんど使っていない サーバー代が安い といったところです。 はてなブログ…

【Kotlin】RecyclerViewを実装する

KotlinでRecyclerViewを実装したのでメモ。怪しいところがあったら教えてくれると嬉しいです。 RecyclerViewの導入 app/build.gradleのdependenciesに1行追加。 dependencies { implementation fileTree(dir: 'libs', include: ['*.jar']) implementation"or…

Androidでライフゲームを実装した

Androidでライフゲームを実装してみました。楽しいですね。構想1週間、実装3時間くらいです。 play.google.com ライフゲームについてはこちらの記事が詳しいです。 www.ochearno.net id:bokuweb 氏の記事に触発されて作りました。 blog.bokuweb.me ソースコ…

【Android】Retrolambdaを導入する

AndroidのプロジェクトにRetrolambdaを導入する手順を毎回忘れているので記録しておきます。 プロジェクトのbuild.gradleに1行追加。 buildscript { repositories { jcenter() } dependencies { classpath 'com.android.tools.build:gradle:2.3.3' // NOTE: …

【Android】無限スクロールするRecyclerViewを実装する

無限スクロールするRecyclerViewを作ってみましたので、実装方法をメモしておきます。 プロジェクトにRecyclerViewを追加 app/build.gradleのdependenciesにrecyclerview-v7を追加します。サポートライブラリのバージョンは合わせておきましょう。 dependenc…

【Android】BottomNavigationViewとFragmentPagerAdapterを使ってスワイプでFragmentを切り替える

BottomNavigationViewとFragmentPagerAdapterを使って、スワイプでFragmentを切り替えられるやつを作ります。 はじめに、メニューリソースファイルを作ります。とりあえず3個。BottomNavigationのガイドライン的には、2個では少なすぎるし6個では多すぎるっ…

茨城県の観光アプリを開発するためのクラウドファンディングを始めました

現在開発中の茨城観光アプリの開発費用を調達するためのクラウドファンディングを始めました。ご支援いただいたお金は、イラストや情報収集のアウトソーシングに使用いたします。 1口300円からご支援いただけます!応援していただけるととても嬉しいです!よ…

「ピープルウェア ヤル気こそプロジェクト成功の鍵」を読んだ

「ピープルウェア ヤル気こそプロジェクト成功の鍵」の読書メモです。 実際のところ、ソフトウェア開発上の問題の多くは技術的というより社会的なものである。 超人的な力が必要になる仕事ほど、チームのメンバーは、相互によく交流し合い、交流を楽しむこと…

「人月の神話」を読んだ

「人月の神話」の読書メモです。 技術においても、管理手法においても、生産性や信頼性において飛躍的な改善を約束できるような開発はひとつもない。今のところは見当たらないというだけでなく、ソフトウェアの本質そのものから銀の弾など見つかりそうにない…

「エクストリームプログラミング」を読んだ

「エクストリームプログラミング」の読書メモです。 エクストリームプログラミングは、ソフトウェア開発の問題に対処するための価値、原則、プラクティスをまとめたものだ。 エクストリームプログラミングは、プログラミング技法、コミュニケーション、チー…

最近読んだプロジェクトマネジメントの本とか

最近、プロジェクトマネジメント系の本を何冊か読んだので、まとめて感想を書いてみます。 人月の神話 言わずと知れた名著「人月の神話」ですが、恥ずかしながら初めて読みました。「ソフトウェア開発における銀の弾丸はない」という言葉が有名です。その言…

技術書典3落選しました

技術書典3への出展を目論んでいたんですが、落選しました。今回も一般参加します。 techbookfest.org 技術書典とは 技術書典とは? 新しい技術に出会えるお祭りです。 技術書典は、いろんな技術の普及を手伝いたいとの想いではじまりました。 技術書を中心と…

茨城観光マップの開発を始めました

こんばんは。okuzawatsです。先週末に「茨城観光マップ」というアプリの開発を始めました。まだ開発を始めたばかりですが、このブログで進捗を報告していきたいと思います。 進捗です pic.twitter.com/Qa916ZEUEl— 闇のAndroidアプリデベロッパー (@okuzawat…

「リーダブルコード より良いコードを書くためのシンプルで実践的なテクニック」を読んだ

「リーダブルコード より良いコードを書くためのシンプルで実践的なテクニック」を読んだので、読書メモをまとめておきます。 既に感想文を書いたことがありますが、こういうものは何度書いても良いと思っているので何度も書きます。 okuzawats.com 理解しや…

「わかる!ドメイン駆動設計~もちこちゃんの大冒険~」を読んだ

「わかる!ドメイン駆動設計~もちこちゃんの大冒険~」を読んだので読書メモをまとめておきます。ドメイン駆動設計について、とてもわかりやすくまとめてある書籍でした。 booth.pm プロローグ ドメイン駆動設計、DDD(Domain Driven Design) エリック・エ…

ストレングス・ファインダーの結果が出てきた

10年くらい前にやったストレングス・ファインダーの結果が出てきたので貼っておきます。現在、ストレングス・ファインダー2.0というものが出ているようですが、前のやつです。実施から10年の月日が流れていますけど、今やってもおおよそ同じ結果が出るのでは…

ブログで結婚相手を募集したら彼女ができました(追記あり)

画像はフリー素材です。 先日、このブログで結婚相手を募集しました。 若干名の猛者から応募があったわけですが、そのうちの一人の方とお付き合いすることになりました。婚活を開始して2週間、自分でも驚いています。 話を聞いたところ、半年くらい前からツ…

Mac + Python3でHello World

MacにはデフォルトでPython2が入っているんですが、Python3を使いたいのでやっていきます。 Python3のインストール まずはhomeBrewを使ってpyenvをインストールします。pyenvはPythonのバージョン管理を行うコマンドラインツールです。 $ brew install pyenv…

アラサー男子の婚活日記(婚活つらい)

婚活始めました。始めたばかりですが既につらいです。 これから婚活をしようというアラサー男子のために、ちょっとわたくしの婚活の様子を書いておきます。 婚活を始めたきっかけ 結婚を前提に何年か付き合っていた女性が俺と結婚する気を失ったらしいんです…

退職しました

株式会社XXX(伏字)を退職しました。今年の1月に入社したので、ちょうど半年在籍した形になります。短いです。地元の会社だったのでいいかなと思いましたが、なかなか厳しいですね。 この会社ではiOSのアプリを開発しておりました。個人的にはAndroidアプリ…

「UI DESIGN CONTEST #1」でAndroid部門優秀賞を受賞しました

UI DESIGN CONTESTというアプリコンテストがあり、そのAndroid部門で優秀賞をいただきました。参加者がとても少なかったようですが、受賞できたこと自体はすごく嬉しいです。参加者が少なくても受賞は受賞ですので、胸を張って誇っていきたい所存です。 当初…