タグ

ブックマーク / blog.fenrir-inc.com (8)

  • 今最も注目されている設計手法!MVVM を Android アプリ開発に取り入れてみた

    こんにちは。共同開発部開発担当の北川です。 クロスプラットフォームなアプリ開発では Xamarin の使用はビジネスロジックの共通化が可能となり非常に効果的です。 すべてのアプリを単一の言語(C#)で実装することができる点だけでも魅力的ですが、MVVM 設計によりその再利用性を高めている点こそがその真価を発揮しているとも言えます。 私は Xamarin でのアプリ開発を通して MVVM 設計のすばらしさを経験してしまいました。もう後には戻れません。 Java や Objective-C でのアプリ開発でも MVVM 設計は開発スピードと品質確保を両立するために有効であるはずです。 今回は Android アプリ開発(Java)で MVVM を使うとどうなるか、紹介してみたいと思います。 MVVM 設計について MVVM 設計ではビジネスロジックを Model が担当し、ViewModel

    今最も注目されている設計手法!MVVM を Android アプリ開発に取り入れてみた
    kochizufan
    kochizufan 2015/06/05
    Android JavaでもMVVM
  • クロスプラットフォーム開発最前線!Xamarin Evolve 2014現地リポート

    こんにちは。共同開発部 開発担当の伊藤です。 アメリカ・アトランタで開催されている Xamarin Evolve 2014 に来ています。Evolve は Xamarin 社が主催する大規模イベントで、昨年の開催から2回目となります。他社のイベントにすると、Apple の WWDC や GoogleGoogle I/O と近い雰囲気でしょうか。 Evolve は 6 日月曜日から 5 日間にわたって開催されており、前 2 日がハンズオントレーニング、後の 3 日がカンファレンスとなり伊藤は今日のカンファレンスから参加します。 今回は、キーノートが行われた直後の現地から、最新情報をお届けします! キーノートの様子 Keynote ではまず CEO の Nat Friedman 氏が登壇し、Xamarin の事例インタビューからはじまり、IBM との提携の話、Xamarin の開発者が昨

    クロスプラットフォーム開発最前線!Xamarin Evolve 2014現地リポート
    kochizufan
    kochizufan 2014/10/09
    Xamarin謹製プロファイラからAndroidエミュレータまで
  • 【連載】Bluetooth LE (1) Bluetooth Low Energy の基礎

    こんにちは。共同開発部 開発担当の伊藤です。 フェンリルの共同開発部ではこれまで数多くの企業様と、iOS、AndroidWindows Phone、Windows 8 と多様なプラットフォームで、多種多様なアプリを共同開発してきました。 その中で得たものは、これまでもここ Developer’s Blog でもご紹介してきましたが、これだけ数多くの環境でアプリが作れる人がいるのだから、ある特定の事柄についてプラットフォームを横断して紹介できるのではないかと考えまして、今週からしばらく Bluetooth Low Energy について集中的にご紹介していきたいと思います。 最近 Bluetooth Low Energy 対応の機器もいろいろ増えてきており、これまで iOS だけだったのが Android 4.3、Windows 8.1 でも使用できるようになってきて話題になっている技術

    【連載】Bluetooth LE (1) Bluetooth Low Energy の基礎
  • iOS の自動回転を使わずに4方向対応アプリを作成する方法

    以前、「より”紙”ライクな Inkiness for iPad の回転」で、Inkiness for iPad の回転についての話をしました。Inkiness for iPad では、iOS の自動回転機能を使わずに4方向に対応させています。今回は、その手法をご紹介しようと思います。 なぜ自動回転を使わないのか Inkiness for iPad では、描いている絵や背景はそのままで、コントロール類のみを回転させます。自動回転を使っても、回転させたく無い要素を逆に回転させれば、コントロール類のみの回転を実現できます。しかしただ一つだけ問題がありました。それが回転時に出現する黒い枠です。たとえ背景が透明だろうとこれは出ます。なのでしかたなく自動回転を使わないことにしました(実際は少し利用します)。 自動回転を使わないことによる問題 自動回転を使わないとどうしようもない問題があります。それはキ

    iOS の自動回転を使わずに4方向対応アプリを作成する方法
  • 【連載】Bluetooth LE (2) iOS デバイスで Bluetooth LE 機器を使う

    こんにちは。共同開発部 開発担当の図子です。 先週 からはじまりました Bluetooth LE (以降 BLE)の連載。今回は iOS デバイスで BLE 機器と通信できるようにするために簡単なアプリを作って説明していきたいと思います。 第1回 Bluetooth Low Energy の基礎 第2回 iOS デバイスで Bluetooth LE 機器を使う 第3回 iOS デバイスを Bluetooth LE 機器にする 第4回 Windows 8.1 の Windows ストアアプリで BLE を使う CoreBluetooth Framework iOS で BLE を通信をするためには CoreBluetooth.framework を使います。CoreBluetooth は iOS 5 から登場したフレームワークで BLE 通信を行うためのフレームワークです。登場当初は既存の

    【連載】Bluetooth LE (2) iOS デバイスで Bluetooth LE 機器を使う
  • 【iOS】UIWebView Hacks 〜ブラウザ開発テクニック〜

    こんにちは。 Sleipnir Mobile for iPhone / iPad 開発担当の宮です。 調べてみると、Sleipnir Mobile の最初のコミットは 2010年9月6日で、もう3年近く開発しているようです。最初はこんな貧弱な API でブラウザなんて作れるわけ無いと思っていましたが、なんとかなるものですね。今では多くのユーザーさんに使っていただけるプロダクトになりました。 今回は、この3年間で、使ってきた UIWebView の技を紹介したいと思います。詳細な方法については書きませんが、UIWebView で何ができて何ができないのかはわかるかと思います。それぞれの詳細なやり方については機会があれば書いていきたいです。 目次 長くなりそうなので、目次を用意しました。 余裕があればアップデートするので、ブックマークでもしておいてください。 UIWebView の API

    【iOS】UIWebView Hacks 〜ブラウザ開発テクニック〜
  • Xcode 4 でデフォルトになった LLVM って何?

    こんにちは。開発担当の金内です。 Xcode 4 は UI もすっかり変わりましたが、ビルドの要であるコンパイラもデフォルトが変更されています。その新しいコンパイラのキーワードが「LLVM」です。いまいち聞き慣れない方もいると思うので、今回はその LLVM について簡単にご紹介します。 ざっくりとした結論から言ってしまえば、Xcode における LLVM は従来のデフォルトコンパイラである GCC を置き換えるものです。LLVM には次のような特徴があります。 ・コンパイルが速い ・コンパイルされたコードが速い ・エラーメッセージがわかりやすい ・他のツールと連携しやすい いいことばかりですね。 しかし、コンパイラは要となる重要なコンポーネントなので、互換性などへの配慮から、Apple は GCC からの移行を少しずつ段階的に進めています。 実際、Xcode 4.0 でのデフォルトは完全に

    Xcode 4 でデフォルトになった LLVM って何?
  • iPhone/Android/PC 対応。jQuery で書くタッチイベント

    こんにちは!プロダクト企画担当の林です。 今回は、前回予告していた通り、タッチイベントについて書かせていただきます。 他所でもタッチイベントについて取り扱っていますが、当記事でのポイントは、 jQuery を使っている。(jQuery Mobile は不要です) iOS / Android で動作確認済み。 タッチできない PC の場合、マウスで動く。 この3点です。 こちらを実際に動作するコードにて解説します。 動作確認環境 タッチ環境 → iPhone / iPad / Android マウス環境 → Sleipnir / IE / Firefox / Google Chrome / Safari / Opera タッチイベントについて タッチイベントとは、スマートフォンなどで画面を直接指でタッチしたときに発生するイベントのことです。 イベントの種類 touchstart : タッチし

    iPhone/Android/PC 対応。jQuery で書くタッチイベント
  • 1