サクサク読めて、アプリ限定の機能も多数!
トップへ戻る
Pixel 9
shikajiro.github.io
趣味で flutter を始めました。MVVMを書く時どうしたらいいのか調べてみました。 この記事を参考にやってみました。 App architecture: MVVM in Flutter using Dart Streams - QuickBird Studios Blog 他にもこのスライドが超役に立ちました。まだ使ってないことも書いてるので今度試します。 実現すること メニューを選択する。 ダイアログから選ぶ 選んだデータがメニューのところに反映される。 みたいなことを実現したいと思います。 ViewModelの書き方 Flutter は標準で Stream があります。これを使うとreactive programing っぽい事ができます。※別途rxDartもありますがここでは紹介しません。 まずは ViewModel の Interface を定義します。Dartは暗黙的にIn
フリーランス残酷物語 14日目 2016-08-09 この記事は「 フリーランス残酷物語 Advent Calendar 2016 」 14日目の記事です。 気がつけばフリーランスになって6年経ちました。 こじか屋 のしかじろうです。 フリーランスとしては中の下くらいだと思ってます。かろうじて生きてます。 受託だったり保守だったり講師だったり社員教育だったり趣味サービスやってます。 あと、もなかが可愛いです。 instagram 残酷な話をすると心が滅入るので、「残酷にならないためにはどうしたらいいか」っていう事を書こうと思います。 まとめ これを読もう SOFT SKILLS ソフトウェア開発者の人生マニュアル 収入分散化の勧め 技術力があって1システム全部作れると受託が金額的に良かったりします。ので、受託ばかり受けがちになってしまいます。 でも受託ばかりやっていると収入の波ができてしま
Gradleで管理されたAndroidProjectのEspressoテストをGenymotionを使ってjenkinsでぐるぐる回すまで(長い) Gradleで管理されたAndroidプロジェクトをJenkinsで動かすまで苦しんだのでまとめます。 環境 MacOS 10.8.5 Java 1.7 Gradle 1.11 Android Studio 0.5.3 Espresso 1.1 Jenkins 1.5558 git plugin gradle plugin 前提 Android StudioでEspressoのテストが
※この記事はAndroid Advent Calendar 2013 12/04担当として書いてます。 勢いでAdvent Calendar登録したけど、最近新しいこと、突き詰めたことしてない。 Genymotionは 明日の mofmofneko さんが書くみたいだからやめておこう。 ブログ自体半年くらい放置してた。この半年でやったことをとりあえず箇条書きにしてみる。 Android Annotations Android Studio Genymotion GreenDAO Guava デジハリ講師業はじめる。 iPhone4SからNexus5に機種変 働き過ぎて瀕死になる 自分の中で一番テンション上がってるのがAndroid Annotationsなので、今回はこれのお話にする。 AndroidAnnotations AndroidAnnotationsでできることはコードの軽量化。
しかだよ。Guavaってライブラリが良いってインターネットに書いてたので調べてみたよ。 サンプルソースのほとんどは本家からコピペしたよ。 guava-libraries - Guava: Google Core Libraries for Java 1.6+ - Google Project Hosting Basic Using/avoiding null nullぽを避けるための仕組み {% highlight java %} Optional possible = Optional.of(5); possible.isPresent(); // returns true possible.get(); // returns 5 Preconditions 引数の値チェックなど、前提条件をチェックする仕組み。assertとかに似てると思う。 条件がfalseだと対応するExceptio
しかだよ。 Glaxy Nexus、Nexus7, Nexus10, Nexus4 でubuntu phone or tabletのデモ版がインストールできると聞いたので、早速やってみました。 割りと簡単に出来ました。DLに時間がかかるので、全部で2時間くらいかかりました。 Touch/Install - Ubuntu Wiki Desktop Setup ubuntu os が必須です。 インストールはめんどいので、仮想ハードディスクを使いました。 vmware, virtualboxで動きます。適当にセットアップします。 Ubuntuの入手 | Ubuntu Japanese Team
しかだよ。 SublimeTextの簡単なプラグイン作成の依頼があったのでちょっと作ってみたよ。 お題 コピーしたテキストの最終行の行末に改行があった場合、その改行を消してペーストしたい。 新規プラグイン tool > new plugin でテンプレートが作れます。 {% highlight python %} import sublime, sublime_plugin class ExampleCommand(sublime_plugin.TextCommand): def run(self, edit): self.view.insert(edit, 0, "Hello, World!")
しかだよ。(`・ω・´) ADTが21.1.0にアップデートしてたので、新機能をまとめてみたよ。 ADT Plugin | Android Developers notificationとblank fragmentとlist fragmentのテンプレートができたよ。 Added new code templates for notifications, blank fragments and list fragments. 今更気づいたけど、テンプレートがすごい充実してた。知らなかった・・・・。 notificationのテンプレートを作ったらこんな感じになる。 ソースコードはこんな感じ。 {% highlight java %} package com.example.adtsample; import android.annotation.TargetApi; import and
しかだよ。 MapFragmentをTabの一つとして表示したいんだけど、色々問題が出てきつつ解決できたのでメモ。 前提条件 Android 4.x TabはActionBarを使用 Mapはgoogle-play-servicesを使用 とりあえずActionBarにタブを設定するソースコードはこんな感じ。 @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mActionBar = getActionBar(); mActionBar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS); TabListener ta
しかだよ。 Arduino を使ってスーパーマリオな玄関ノックをつくってみたよ。 まずは動画をどうぞ。 タッチするとマリオの「チャリーン」が鳴ります。一定回数以上タッチすると1upします。 扉の裏側はこんな感じ。やっつけ感がすごい。部品にはArduino Fio、リチウムイオンバッテリー、 ブレッドボード、スピーカーを使ってます。 タッチする部分はNintendo DSのタッチパネルの部分を使ってます。 アダプタ込みで1,000円ちょい。 スイッチサイエンス/商品詳細 Nintendo DSのタッチスクリーン(コネクタ別売) ブレッドボード配線はこんな感じ。適当なので参考程度に。スピーカーの配線が気になる。 リチウムイオンバッテリー使ってるんだけど、すぐ電池が切れちゃう。省エネな使い方があるはずだけど、どうやって運用したらいいのかなぁ。 ソースコード等はこちら。 shikajiro/Mar
しかだよ。 カッティングプロッター silhouette cameo を使って、macbook air の背面シールを作ってみた。 林檎のマークを活かすのがシャレオツですね。 (ちょっとずれたけど・・・) 余分なシールを剥がす すでに色々貼ってる場合はがんばって剥がしましょう。100均で売ってる以下の商品を使うと、割とすんなり剥がせました。 データを作る siluhouette cameoは専用ソフトを使って印刷しないといけません。illustratorには非対応です。なんてこったい。 でも大丈夫、既存のjpg画像とかから割りと簡単に印刷データを作れます。 とりあえずネットからそれっぽい画像を落とします。Etsyでは、印刷済みのシールを売ってます。そこにサンプル画像があるのでそれを拝借します。 MacBook Air用デコシールがマジかっこよすぎ!リンゴが光るデザインステッカーの入手方法と
Sublime Text 2 Advent Calendar 2012 5日目担当のしかだよ。 一番使うエディタはEclipseです。 今回はsublime textのニッチな機能「コマンドラインからの起動」についてまとめてみるよ。 コマンドラインから起動できる $ subl で起動できるように設定しておきましょう。 ln -s "/Applications/Sublime Text 2.app/Contents/SharedSupport/bin/subl" /Users/shikajiro/bin
ctrl+nで選択したい Eclipse Juno (Eclipse Platform 4.2) から ctrl + n or pでContent Assistの候補一覧を選択できなくなった。ctrl + nすると、カーソルが動いちゃう。 キー設定確認 キー設定を見てみよう。 Line Down Line Up にキー設定されてるので、おかしくはない。 Eclipse 4.x の仕様かな。 Eclipseの設定ではどうしようもなさそう・・・。 OSのキー設定ごと変える KeyRemap4MacBook を使ってOSのカーソル操作そのものを設定することにした。 Control+PNBF to Up/Down/Left/Right In Eclipse にチェックを入れればいい感じになる。これで0.5%くらい開発効率が挙がったと思う。
福岡 Sublime Text 2 勉強会-第0回- : ATNDプレゼン用の資料です。 SublimeText2とはなにか vimやemacs、textmateや秀丸にも近い軽量GUIテキストエディタ。 デフォルトで多くの言語のシンタックスやビルドコマンドが付属する。 大きな特徴 パッケージコントロール パッケージコントロールをインストールすると(これはデフォルトじゃない)installコマンド でプラグインをぽんぽんインストールできるようになる。 基本的なvimやemacsのキーバインドが使える Emacs, Vim, Sublime Text 2 徹底比較 - funatti's blog textmateのプラグインが使える textmateの*.tmbundleプラグインをフォルダに入れるだけで使えます。 僕はProcessingなどのプラグインはまだST2専用の物が無いので、t
このページを最初にブックマークしてみませんか?
『shikajiro blog』の新着エントリーを見る
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く