Railsアプリで定期的にDBの情報を更新したかった。なにか良い方法ないか調べたらwheneverというもの見つけた。 “Whenever is a Ruby gem that provides a clear syntax for writing and deploying cron jobs.” crontabの設定が分かりやすく書けるというのと、Railsの読み込みしてくれるのが便利そうだったので入れてみた。 wheneverのインストール
新しくアプリを作るときにAndroid内でのデータの持ち方や、アクセスの仕方、モデルの扱い方には色々あってどうしようってなると思うので、僕の少ない経験から考えたことをまとめます。 ファイルに保存 DBは注意して使わないとデータがアップデートしたら全部消えましたとか、あるカラムだけデータが入ってませんでしたとかあるので、データの簡易保存、たとえばレスポンスのjsonをそのままキャッシュするとか、検索する必要がなかったりあまり更新しないモデルをシリアライズして保存するときにはファイル保存が向いていると思います。 なお、JavaのSerializableは柔軟性が低く、バージョンアップでデータを壊してアプリが落ちるということが分かっていてもハンドリングできなくて防ぐのが難しかったりするので、シリアライズするときはgsonとかmessagepackを使うことをオススメします。 ただこのやり方でもキ
タイムラインとかフィードを見る系でいい感じのアプリない?と聞かれたのでアプリのUIを眺めていました。 Feedly foursquare YouTube SocialCam Path Pinterest Gunosy メールアプリとか、RSSリーダーとか、そういう系のサービスでは未読が何件っていうのがあるけど、それ以外ではコンテンツに対するフィードバックか、外部サービスへの共有が一覧にあります。 誰が投稿したか、誰が投稿に対して反応したか、何時に投稿されたか、とか、何を最初に知らせたいのか、とか、写真を良く見せたいとか、そのサービスにとって何が重要なのかによって見せ方が変わると感じました。 いい感じとは一体どんな感じなのか詳しく聞いてみないと分からないですが、そんな感じでした。
最近、スマートフォンアプリ開発をやる人増えてきてオススメの本ある?って聞かれること多くなってきたのですが、その人のバックグラウンドによるところも大きいと思うので、自分がAndroidアプリ開発を始めたときに読んでて役に立った、あるいは読んでおきたかったという目線で、良かった本をいくつか挙げようと思います。 Effective Java Java界隈では多くの人が読んでいると思いますが、AndroidからJavaに入った人だと読んだことがない人もいると思います。 Javaを書く上でのエッセンスが詰め込まれているので、まだ読んでいない方は読むことをおすすめします。 JUnit実践入門 Androidだとテストが書かれないことが多いです。しかし、書いた方がデバッグの時間が短くなる上に保守もしやすくなりますし、テストを書きやすい構造を意識するようになって、上達が早くなりますし、設計も綺麗になります
AndroVMがいつの間にかGenymotionに名前変わってました。 Genymotion - BOOST YOUR APP TESTING! Simple, practical and effective. 「x86エミュレータとそんなに変わらないんでしょ」と思っていましたが、これを機にインストールして動かしてみたらサックサクのヌルヌルで驚きました。 もしかして、実機より速いのでは?と思って2、3000行の比較的小規模なライブラリでconnectedInstrumentTestを実行して、その実行時間を比較してみました。 結果は環境によって結構変わると思うので、あくまで目安で。 実機よりも速かった しかもエミュレータだとGoogle Playのアプリが落とせなかったりするのですが、Googleアカウントを登録して同期することもできるし、アプリを落として実機より軽快な環境で遊ぶこともで
What’s Modern Android Design? Androidでアプリの操作にはざっくりと分けると以下の部品があります。 Navigation (主にコンテンツの移動など使われるもの) ActionBar (画面上部にあるバックや検索やサブメニューなどがある領域) Menu (メニューキーを押したときに出てくるオプション領域) 先週Modern Android Designというエントリを書きましたが、実際アプリではどのようにデザインされているか調べました。 全体の設計に大きな影響を与えるナビゲーションに着目して2つに分けました。 GitHub Ted Twitter Evernote Food Flipboard Gmail Google Music Google+ pixiv recipes Trulia umano YouTube Navigation Tab Navig
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く