タグ

ブックマーク / animane.hatenablog.com (7)

  • React Nativeはアプリ開発者の夢を見るか? - アニマネ開発日誌

    ES6とReactの勉強を兼ねて、React NativeでiOSアプリとAndroidアプリを作ってみました。 アニメグッズの最安値を検索するアプリです。 アニマネ プライス - アニメグッズの最安値をチェック! Kazuhiro Minatoショッピング無料 React NativeはJavaScriptが書ければiOSアプリとAndroidアプリが作れます。 それに加えてHTML5のハイブリッドアプリとは違い、高速に動作すると謳われるプラットフォームです。 コードの共通化ができて、しかも高速というのは開発者にはとても魅力的です。 タイトルはパロディなので少々大げさな感じがしますが、実際に作って色々と分かりましたので、 React Nativeについて軽く紹介しつつ、これから導入を検討している人向けに書いてみます。 ざっくりとしたまとめ 長い記事なので、忙しい人向けのざっくりとしたまと

    React Nativeはアプリ開発者の夢を見るか? - アニマネ開発日誌
  • モバイル開発において、端末ごとの同期をどのようにして行うか? - アニマネ開発日誌

    モバイルアプリの開発において、端末毎のデータの同期をどのように実装するのかについて考えてみました。 マルチプラットフォーム、複数端末でサービスを提供する場合、ユーザーアカウントを用意してサーバー側に全てのデータを保持し、 クライアント-サーバー間で通信を行うのが一般的かと思いますが、 個人アプリではあまりリソースを掛けたくないので、悩ましい感じです。 アニマネでもいずれ実装することになるので、現状の選択肢をまとめてみました。 長いので結論だけ先に書くと、AWS、Azure、FirebaseあたりのBaaSを利用するといいんじゃないかなという話です。 アニマネで実装する場合の前提条件 個人アプリなので規模はそれほど大きくない。 現状では複数端末で利用しているユーザーは少数。 需要は少数だが、ユーザーとしてはヘビーユーザーにあたるので大切にしてあげたい。 ユーザー認証は基的にfacebook

    モバイル開発において、端末ごとの同期をどのようにして行うか? - アニマネ開発日誌
  • まだまだ続くJSONの代わりにSQLiteを使う話 - アニマネ開発日誌

    ありがたいことにまだ色々と反応を頂いています。 animane.hatenablog.com animane.hatenablog.com 斜め上の発想なのは自覚しているので、もう少し真面目に考えてみます。 前の記事でも書きましたが、サーバー側のリソースをあまり使いたくないというところから発想しています。 お金も人も揃っているなら、従来通りの手法がベターと考えています。 ただ、サーバーが数100台の規模で行っているサービスで、用途にあうなら検証してみもいいと思います。 今までサーバー側で行っていた計算処理をクライアントに移せるので、かなりのコスト削減が可能になるかも知れません。 密結合じゃね? これはもうその通りなんですね。 最近のマイクロサービス的な考えからは真逆の考えだと思います。 Web向けには使えない手法なので、APIの提供を考えるとJSONとかの方がいいですね。 もしアプリのみの

    まだまだ続くJSONの代わりにSQLiteを使う話 - アニマネ開発日誌
    invent
    invent 2015/10/12
  • 続JSONをSQLiteで置き換えた時の話 - アニマネ開発日誌

    animane.hatenablog.com 前回の記事が予想以上に反応を頂いたので、少し補足します。 ユースケース 記事中ではあまり書いていなかったのですが、基的に参照系のデータが対象になります。 サーバー側で生成しておいたDBをそのまま使う形です。 なので更新系のデータについては別DBに保存してます。 SQLiteのATTACH DATABASEを使えば、異なるDB(別のファイル)でもJOINが使えるので、 CoreDataで作ったSQLiteのファイルも問題なく扱えます。 ただ、DBのサイズが大きくなりすぎると通信に時間が掛かり過ぎるため、 そのような場合は従来通りAPI経由でJSONなりXMLを使う方がよいです。 他にも日のネットワーク環境を前提にしているので、通信が遅い環境では別の配慮が必要になります。 あと、ブラウザでは残念ながら使えないと思います。 SQLiteDBをD

    続JSONをSQLiteで置き換えた時の話 - アニマネ開発日誌
    invent
    invent 2015/10/10
  • JSONで疲弊したら試したい、アプリのデータをSQLiteで受け渡すという選択肢 - アニマネ開発日誌

    アニマネの内部ではアプリとサーバー間でどのようにデータを受け渡ししているかという話をしてみます。 一般的にアプリとサーバー間のデータの受け渡しだとJSONやXML、YAMLなどが多いと思います。 ここにSQLiteという選択肢を入れると色々幸せになれるという話です。 もはや何で今までJSONという固定観念が捨てられなかったのかというぐらい、個人的にはコロンブスの卵でした。 あまり事例はなさそうなので、ここで紹介してみます。 アニマネでの問題点 アニメアプリのアニマネでは主にアニメの番組表やニュースをサーバーから受け取って表示しています。 都道府県にもよりますが、一つの都道府県の1週間分の番組表(アニメだけ)をJSONにすると大体750KBぐらいになるんですね。 これを開発初期ではMessagePackに置き換えてました。 話の筋とは関係ないですが、JSONよりはMessagePackの方

    JSONで疲弊したら試したい、アプリのデータをSQLiteで受け渡すという選択肢 - アニマネ開発日誌
    invent
    invent 2015/10/10
  • SmartNewsのようなUIを実現するライブラリ3つを比較してみた - アニマネ開発日誌

    スマートニュースのようなフリックでページを移動したり、タブをスクロールしてページを選ぶような感じのUI。 最近はかなり増えているので今更な感はありますが、アニマネ の次期バージョンでも導入を検討中です。 一から実装せずともいくつかライブラリがあるようなので、試してみました。 比較したライブラリ はじめにざっくりとした比較表を。 2015年9月前半に比較していたので、今はまた状況が変わっているかも知れません。 あくまで参考程度に見て頂ければと思います。 ※追記 下記のライブラリもオススメです。 言語 ライブラリ 言語 RMPScrollingMenuBarController Objective-C PageMenu Objective-C,Swift PagingMenuController Swift 対応OSバージョン ライブラリ バージョン RMPScrollingMenuBarCo

    SmartNewsのようなUIを実現するライブラリ3つを比較してみた - アニマネ開発日誌
  • 広告業界がコンテンツブロックで騒然とする中、次なる爆弾はSFSafariViewControllerとATSかも知れないという話 - アニマネ開発日誌

    何だかラノベみたいに長いタイトルだけど、iOS9から搭載されたSFSafariViewControllerとATSがコンテンツブロックの次に広告業界で問題になる、 もしくはiOSにおけるWeb広告配信にとどめを刺すのではないかという話です。 【2016年10月追記】ATSについては条件が緩和され、WebViewの場合は通信を許可する設定が可能となっています。したがってこの記事で危惧していたことは杞憂に終わりました。 先にコンテンツブロックを巡る話題を簡単におさらいしてみます。 2015/09/26頃までのコンテンツブロックを巡る動き iOS9がリリースされる。 コンテンツブロックの機能が早速話題に。 アプリ系メディアがこぞって「コンテンツブロックを導入して快適に!」と盛り上がる。 一方で広告業界の戦々恐々とした様子を各メディアが伝える。 コンテンツブロック賛成派と反対派の仁義なきメディア合

    広告業界がコンテンツブロックで騒然とする中、次なる爆弾はSFSafariViewControllerとATSかも知れないという話 - アニマネ開発日誌
    invent
    invent 2015/09/27
  • 1