タグ

programmingとAndroidに関するghostbassのブックマーク (20)

  • Android における Model-View-Intent アーキテクチャ

    Video: https://youtu.be/MIV7Mi9zko8 Android上の開発は非同期の扱いを避ける事はできないです。ネットワーク、フレームワーク、ユーザの操作などから非同期処理が発生してます。油断してしまうとアプリが複雑化してメンテナンスが難しくなります。皆様はネットワークからレスポンスを待っている途中、ユーザが画面をローテーションしても問題ないですか?並行してユーザがいろんな操作しても大丈夫でしょうか? Model-View-Intent アーキテクチャは非同期処理が発生する前提で考えられたため、すべてがストリームとして扱ってデータの流れを一方通行にするかつ不変オブジェクトを使うのが MVI アーキテクチャの方針です。マルチスレッディングやAndroidのライフサイクルの対応から生じる問題がアーキテクチャによって解決されるおかげでアプリのロジックに集中できるようになり、

    Android における Model-View-Intent アーキテクチャ
    ghostbass
    ghostbass 2018/02/08
    なるほど。ViewModelの向こうにRepositoryがいてもいいんだ
  • Google may be considering Swift for use on Android

    TNW Conference 2025 is moving to NDSM, Amsterdam 🎟 Secure your 2-for-1 tickets now! About the time Swift was going open source, representatives for three major brands — Google, Facebook and Uber — were at a meeting in London discussing the new language. Sources tell The Next Web that Google is considering making Swift a “first class” language for Android, while Facebook and Uber are also looking

    Google may be considering Swift for use on Android
    ghostbass
    ghostbass 2016/04/08
    Swift知らんけどモバイル用のコードが書きやすいとかあるの?/ それはそれとして是非C#を検討していただきたい。
  • Windows + Vagrant + Chef-soloでAndroidの開発環境を自動構築してみたよ - Qiita

    VirtualBoxのインストール 公式サイトから最新版のVirtualBoxをインストールする https://www.virtualbox.org/wiki/Downloads Vagrantfileの準備 任意のフォルダに\移動してVagrantfileを作成する vagrant init Vagrantfileに必要な設定を書く Vagrant.configure("2") do |config| config.vm.box = "ubuntu-13.04" config.vm.box_url = "http://cloud-images.ubuntu.com/vagrant/raring/current/raring-server-cloudimg-amd64-vagrant-disk1.box" config.vm.provider :virtualbox do |vb| vb

    Windows + Vagrant + Chef-soloでAndroidの開発環境を自動構築してみたよ - Qiita
  • 「Windroy」 - Android用アプリをWindows上で実行できる高速エミュレータ

    Windows上でAndroidを動作させることができるエミュレータ。パッケージファイルを所定のフォルダに保存することで、Android用アプリを実行できる。「Windroy」は、Vista以降のWindowsAndroid用アプリを動かせるエミュレートソフト。起動後に表示されるコマンドプロンプトウィンドウで初期設定を行うと、続いて「Windroy」体が起動する。エミュレータはフルスクリーンで動作し、画面上ではAndroid端末そのものを使っているのと同じような感覚で操作できる。 初期画面には日付と時刻、さらに「鍵」アイコンが表示される。鍵アイコンのドラッグでロックを解除すると、ホーム画面が現れる仕組み。「Windroy」を終了するには、画面右上隅をマウスでポイントすることにより表示される──Windowsアプリケーションでは見慣れた──「×」ボタン(クローズボックス)をクリックすれば

    「Windroy」 - Android用アプリをWindows上で実行できる高速エミュレータ
    ghostbass
    ghostbass 2014/04/17
    デバッガーとの接続は無理かもしれないけど動作確認ぐらいはできる?
  • Xamarin を使って iOS, Android, Windows ストアアプリを効率的に開発する!

    こんにちは。共同開発部 開発担当の伊藤です。 いわゆる「アプリストア」のあるプラットフォームも iOS、AndroidMacWindows と、かなり数が増えてきました。 このような状況ですので、フェンリルにも「iOS と Android で同じアプリを開発したい」というご相談をよくいただきます。 しかし、iOS と Android のアプリを、それぞれで同じように作ると、コストも時間もそれに見合う程度にかかります。 「iOS も Android も、同じプログラムで動けば、もっと効率よくアプリを作っていけるのに」という要望に応えるため、様々なクロスプラットフォーム開発の技術が出てきました。 今回は、その中でも昨年末ごろから名前があがってきている Xamarin についてご紹介します。 Xamarinとは 簡単に言うと C# で iOS、AndroidMac のアプリを開発できるツー

    Xamarin を使って iOS, Android, Windows ストアアプリを効率的に開発する!
  • Android Tips #25 Google Maps Android API v2 逆引きリファレンス | DevelopersIO

    はじめに 前回の記事 では、アプリに Google Map を表示する手順をご紹介しました。 今回は Google Maps Android API v2 を使ってどのようなこと(カスタマイズ)ができるか、公式のサンプルプロジェクトをベースに逆引きリファレンスとしてまとめてみました! サンプルプロジェクトのインポート まずはサンプルプロジェクトをインポートしましょう。SDK Manager より「Google Play services」をインストールしていることが前提で進めます。 「 File > Import... 」を選択し、「Existing Android Code Into Workspace」を選択します。 ルートディレクトリは以下を選択します。 ${SDK_ROOT}/extras/google/google_play_services/samples/map インポートで

    Android Tips #25 Google Maps Android API v2 逆引きリファレンス | DevelopersIO
    ghostbass
    ghostbass 2013/01/05
    PolyLineOptionsに点を追加してmapに追加する
  • YOLP(地図) - Yahoo!デベロッパーネットワーク

    Yahoo! Open Local Platform(YOLP)は、Yahoo!マップがデベロッパー向けに提供する地図・地域情報のAPI・SDKです。ウェブページの制作はもちろん、スマートフォン向けアプリケーションの開発においても、多彩な地図表示、店舗・施設検索、ジオコーディング、ルート検索、標高データ取得などの豊富な機能をご活用いただけます。 お知らせ 地図・地域情報の検索 Yahoo!ローカルサーチAPI 全国の店舗、イベント、クチコミ情報などの地域・拠点情報を検索できます。 Yahoo!ジオコーダAPI 住所をキーワードとして検索し、その位置情報を提供します。 Yahoo!リバースジオコーダAPI 指定の地点の住所情報を取得する機能を提供します。 その他の便利ツール 気象情報API 指定した緯度経度の降水強度実測値と予測値を取得できます。 郵便番号検索API 郵便番号を指定して、位置

    YOLP(地図) - Yahoo!デベロッパーネットワーク
    ghostbass
    ghostbass 2013/01/05
    PolylineOverlayを作ってmapViewのオーバーレイに追加する
  • 既存のEclipseにTitanium Studioを追加する | MEDIA Street

    iPhone/Androidアプリの開発をJavaScriptベースで行うことができるTitanium Mobile。EclipseベースのTitanium Studioが公開されているが、既にEclipseを使用している身としては、既存環境にプラグインの形で追加インストールしたい。 eclipseディレクトリのバックアップを取る Titanium Studioを入れると勝手に一部の設定が書き換わってしまう。設定を元に戻すために、eclipseディレクトリ全体をコピーしておき、インストール後に設定ファイルを復元する。インストール失敗時のロールバックにも使えるので、必ず行うこと。 更新サイトの追加、Titanium Studio Pluginのインストール 「ヘルプ」-「新規ソフトウェアのインストール」を選択。以下の更新サイトを追加する。 Titanium Studio RCP Update

    ghostbass
    ghostbass 2012/08/02
    これは助かる。
  • スマホとクラウドでデータベースの「次」が見えてきた

    少し前まで、日経ソフトウエアで「データベース」と言えば、米OracleのOralce DatabaseMySQL、米MicrosoftSQL Server、米IBMのDB2などのことでした。これらはみな、「リレーショナルモデル」という理論をベースにしたリレーショナルデータベース管理システム(Relational Database Management SystemRDBMS)で、なおかつ、クライアント/サーバー型のものでした。 1990年代半ばから広く使われているクライアント/サーバー・システムの典型的な形は図1(a)のようなものです。クライアントのアプリケーションは、共有しないデータはファイルシステムの中にあるファイルに保存し、共有するデータはデータベースサーバーソフトに保存を依頼します。1990年代後半には図1(b)のようなWebシステムが一般化しました。ここでも、データベースサ

    スマホとクラウドでデータベースの「次」が見えてきた
  • OAuth 2.0を使うソーシャルなAndroidアプリの作り方 (1/3) - @IT

    ネイティブアプリで実践! mixi Graph API活用法 OAuth 2.0を使う ソーシャルなAndroidアプリの作り方 株式会社ミクシィ システム技術部 たんぽぽグループ 藤崎 友樹 プラットフォームサービス開発部 鶴原 翔夢 2011/3/30 最近よく耳にする「OAuth」とは、mixi、Facebook、Twitterなどの外部サービスと自アプリケーションを連携するための技術です。 「クラウド」「ソーシャル」というキーワードが叫ばれている昨今では、こういった連携をいかにうまく行うかということがユーザー体験を向上させる鍵となります。 特に「ソーシャル」を取り入れることは以下のような点でメリットがあると考えられます。 ユーザーのソーシャルグラフを活用して、アプリをバイラル・マーケティングできる 現実の人間関係をベースにしたユーザー体験(UX)を提供し、継続的にアプリを使っ

  • 第2回 TitaniumでTwitterクライアント | gihyo.jp

    前回の記事で環境構築と土台となるプロジェクとの作成ができたので、今回から実用的なアプリの制作に入ります。数回にわけてTwitterクライアントを作成しますので、ネットワーク周りや画像の取り扱いまでTitaniumの簡便さを体験していただければと思います。 どんなものを作るか まずは、実際に作るアプリのイメージを固めましょう。TwitterアプリはiPhoneアプリの中でも優れたアプリが多く激戦区となっているジャンルです。一方でTwitterを使い込んでいくと自分のよく使うWebサービスと連携させたくなり、自分の使い方にカスタマイズしたアプリも欲しくなるものです。ということで、Twitterのひと通りの機能を実装しつつ拡張しやすいシンプルなアプリを目指しましょう。 図1 画面イメージ 画面構成としてはこのようなアプリをイメージしておきましょう。 まずはTableView Twitterアプリ

    第2回 TitaniumでTwitterクライアント | gihyo.jp
  • 名無しの備忘録 Android用のTwitterクライアントを作ってみる

    もうも杓子もTwitterな昨今いかがお過ごしでしょうか。 というわけですごい単純なTwitterClientを作成したいと思います。 ちなみにこちらの「きしだのはてな」さんのサンプルをす~っごく参考にしました。 http://d.hatena.ne.jp/nowokay/20091030 また、 「ところで、HTMLの最初のほうに変更がないと、loadDataしても画面が更新されないのはなんでなんだぜ?」 と発言されていますが、当になぜなんだぜ? ちなみに ・キャッシュかな?と思い、WebView.clearCache でキャシュをクリアするも意味なし ・描画に更新かければいいのかと考え、WebView.postInvalidate()を呼ぶも意味なし ・WebView.loadData を2回呼ぶと更新される・・・。←とりあえず暫定で採用 ・きしだのはてなさんのサンプルのように、上

  • 初心者でも簡単に作れるAndroid用自作Twitterクライアント

    Google App Inventorを使えば、プログラミングが出来ない人でも簡単にAndroidTwitterクライアントを作成する事ができます。 Google App Inventorの導入方法は以下の記事を参考にしてください。 Google App Inventorで簡単にAndroidアプリを作成! | ガジェットショット ここでは誰でも簡単に作れるように、 投稿のみ出来る簡易クライアントを作成することにします。 1. プロジェクトを新規作成する まず、Google App Inventorを開き、My Projects→Newを選択し、新規プロジェクトを作成します。 名前は自分の好きなものを入れてください。ここではプロジェクト名を「Gadgetwitter」とします。 2. 画面のインターフェースを作る ブラウザの画面上で、まずアプリの画面部分を作ります。 2.1 アプリのタイ

    初心者でも簡単に作れるAndroid用自作Twitterクライアント
  • 【レポート】.NETとC#でAndroidアプリを開発する「MonoDroid」 | エンタープライズ | マイコミジャーナル

    MonoDroidはC#と.NETの基APIを使用してAndroidアプリケーションを開発するための開発キットで、Visual StudioやMonoDevelop(オープンソースの.NET実装であるMono上で動作する統合開発環境)のアドオンとして動作する。Androidアプリケーションは通常Java言語を使用して開発するが、MonoDroidを使用することで.NET開発者が使い慣れたC#と.NETAPIを使用してAndroidアプリケーションを開発できるようになる。 MonoDroidのWebサイト 現在のところMonoDroidを利用するには以下のいずれかの環境が必要だ。また、別途JDKやAndroid SDKも必要となる。 Visual Studio 2010 Professional/Premium/Ulitimateのいずれか MonoDevelop(Macのみ) これらの

  • GALAPAGOS 003SHでandroidアプリの実機テストのやり方

    順調にGALAPAGOS SoftBank 003SHを使いこなしているマスタカです。 ガラパゴスにはandroid2.2が乗っています この機種を買った目的の一つがアンドロイドアプリ開発。 かなり手こずりましたがアンドロイドアプリの実機テストがガラパゴス上で できましたのでやり方を紹介します。 前提としてSDK等の開発環境が入っていることとする 1.端末上でUSBデバックモードを許可するをonにする メニュー→端末設定→アプリケーション→開発から 2.003sh用のドライバを入れる http://k-tai.sharp.co.jp/support/s/003sh/ 3.SHARP共通 ADB USBドライバを入れる https://sh-dev.sharp.co.jp/android/modules/driver/ 「003SH用ADB USBドライバ」は「SHARP共通ADB USBド

    GALAPAGOS 003SHでandroidアプリの実機テストのやり方
  • 地図/位置情報/GPSを使うAndroidアプリを作るには

    Androidケータイの命「Xperia」発売! 4月1日、NTTドコモとソニー・エリクソンがAndroidスマートフォン「Xperia」を発売しました。下記記事にもあるように、その熱狂振りからも、「Xperia」がiPhone対抗機の命のAndroid端末という位置付けになっていることがうかがえます。

    地図/位置情報/GPSを使うAndroidアプリを作るには
  • Android向け.NETアプリ開発環境「Mono for Android」、Novellが発売

    既に発売されている「MonoTouch」と併用すれば、開発者はC#と.NETを使って構築したコードをiPhoneiPadAndroidWindows Phone 7のモバイルアプリで共有できる。 米Novellは4月6日(現地時間)、米MicrosoftのVisual StudioでC#や.NETを使って米GoogleAndroid向けアプリを製作できる開発環境「Mono for Android」をリリースしたと発表した。Novellのサイトからダウンロード購入できる。価格は、企業向けの「Enterprise Edition」が開発者1人当たり999ドル、企業向けの5ユーザー版が3999ドルで、個人向けの「Professional Edition」は399ドル。いずれも1年間のメンテナンスおよびアップデートサービスが付く。 Monoは、Linux、Solaris、Mac OS X、

    Android向け.NETアプリ開発環境「Mono for Android」、Novellが発売
  • Android開発者が知るべき10のこと - Tech Booster

    記事はAndroid DevelopersのDesigning for Seamlessnessを意訳、加筆したものです。Androidアプリをシームレスに連携させるためのノウハウを紹介します。 特性を理解する アプリケーションが高速に動作し、レスポンスが良くても、アプリケーション遷移やダイアログ表示を乱用した無計画なUI、不用意なデータの喪失、意図しないタイミングでの操作妨害など知らず知らずのうちにUXの良くない設計になっているかもしれません。これらの問題はどのように避ければ良いでしょう? アプリケーションが動作するコンテキスト Androidフレームワークの特性(アプリケーションへどんな影響を与えるか) を理解することが開発の手助けになります。 ユーザ操作を妨げない ユーザ操作のシームレス性で問題になるケースとしてよくあるのが、他のアクティブなアプリケーションを無視して、自分のダイア

    ghostbass
    ghostbass 2011/03/01
    何割かは普通のWindowsアプリケーションでも同様
  • 始まった業務アプリの開発

    スマートフォンの業務利用が格化してきた。メールやスケジュール機能を使うだけではない。業務アプリケーションを動かし、システムの一部として使う。磁気カードリーダーの装着や動画によるプレゼンなど、活用アイデアが満載だ。社内外どこでも瞬時に情報システムにアクセスでき、アプリケーションや周辺機器次第でさまざまな機能を追加できる、スマートフォンならではの利点を生かした取り組みである。 「この商品のSサイズはありますか」。衣料品販売を手掛けるユナイテッドアローズの新宿店で顧客からこう聞かれた店員は、iPhoneを取り出した。画面をタッチし、その商品のタグに記載されている商品コードを手早く入力する。 すると画面上に、その商品の現時点での在庫数が表示された。「申し訳ございません。在庫がないようです。色違いでしたらございますが、お持ちいたしましょうか」─。 ユナイテッドアローズは2010年9月、一部の店舗で

    始まった業務アプリの開発
    ghostbass
    ghostbass 2011/02/21
    どうやってアプリを配布するのか?まさかAppBank?とかに登録するわけじゃないよね…どうやんの?
  • 1