タグ

androidに関するghostbassのブックマーク (43)

  • 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がいてもいいんだ
  • Android 7.1に「戻るボタンで終了できないアプリ」を強制終了する隠し機能 ~終了できないランサムウェア対策か

    Android 7.1に「戻るボタンで終了できないアプリ」を強制終了する隠し機能 ~終了できないランサムウェア対策か
    ghostbass
    ghostbass 2017/07/10
    ソフトウェアパニックボタン
  • Google may be considering Swift for use on Android

    Celebrate King's Day with TNW 🎟 Use code GEZELLIG40 on your Business, Investor and Startup passes today! This offer ends on April 29 → 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

    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のオーバーレイに追加する
  • 一触瞭然 - 品評 - iPad mini : 404 Blog Not Found

    2012年11月02日17:30 カテゴリ書評/画評/品評Art 一触瞭然 - 品評 - iPad mini いくらなんでも「これじゃ褒め殺しだよ」と思いましたよ。所詮小さなiPad 2じゃないか、と。 ”勝負あった!?”、iPad miniが与えるインパクト(田 雅一) - 個人 - Yahoo!ニュース いわば、”勝負が決まった”と振り返るならここだろう、と言える発表会場だった。アップルがこの劇場でイベントを開催するのは、あの音楽アーティストがアップルの味方についた発表会以来のことである。あるいはアップルは、デジタル音楽プレーヤの勝負が決まった当時を思い起こし、”タブレット市場での勝負を決めに来た”のだろうか。 Apple製品に1日24時間1週間7日1年366日どっぷり漬かってる私でさえ。 @rokuzouhonda、正しいのは貴方でした。 今日から Kindle Fire や Ne

    一触瞭然 - 品評 - iPad mini : 404 Blog Not Found
    ghostbass
    ghostbass 2012/11/03
    「あるのは3G抜きの大きなAndroid Phonesだけなのだ。」これはデバイス/OSのせいではなくてアプリの問題だよね。タブレットサイズに最適化されたアプリがあまりにすくない
  • 既存の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
    これは助かる。
  • applab-jp.com - このウェブサイトは販売用です! - applab jp リソースおよび情報

    ghostbass
    ghostbass 2011/12/15
    google様謹製日本語入力
  • スマホとクラウドでデータベースの「次」が見えてきた

    少し前まで、日経ソフトウエアで「データベース」と言えば、米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
  • 【レポート】ユビキタス、高速起動ソリューション「QB」の事業者向けセミナーを開催 | エンタープライズ | マイコミジャーナル

    ユビキタスは10月28日、同社が10月19日に発表したLinux/Android高速起動ソリューション「QuickBoot」の最新版「Ubiquitous QuickBoot R1.2」に関する組み込み事業者向けセミナーを開催し、同バージョンの主機能や実装手法などの紹介を行った。 QuickBoot(QB)の概要と、それが必要となる背景はすでに何度もお伝えしてきているので、詳細はそちらを参照していただくとして、簡単に概略を説明すると以下のようになる。従来の組込機器の高速起動手法としては、チューニングやスタンバイ/ハイバネーションなどで対応を図っていたが、LinuxAndroidWindowsなどのリッチOSが用いられるようになり、メモリサイズも大きくなってくると、こうした処理そのものにも時間がかかるようになり、現実的な解にならなくなってきていた。そこで、QBでは、ハイバネーション技術

  • 名無しの備忘録 Android用のTwitterクライアントを作ってみる

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

  • スマホアプリとプライバシーの「越えてはいけない一線」 - @IT

    スマートフォンアプリは果たしてどこまで、端末に関する情報を取得してもいいのだろうか。 位置情報と連動してお勧め店舗情報を表示したり、過去の検索履歴を基に商品を提案したりと、端末の情報やユーザーの行動履歴を活用するスマートフォンアプリが登場している。中には便利なものも多いが、一歩間違えれば、ユーザーのプライベートな情報が筒抜けになりかねない。結果として、スマートフォンを活用したビジネスやそれを支える広告市場までもが、否定的な目で見られ、発展を阻害される恐れもある。 この議論が起こったきっかけの1つは、ミログが公開していた「AppLog」と「app.tv」というアプリだ。AppLogはSDKの形で提供され、これを自前のアプリに組み込むと、Android端末にインストールされているアプリの情報やその起動回数を収集し、同社のアプリケーション分析サービスに送信するようになっていた。開発者にはインスト

  • 初心者でも簡単に作れる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クライアント
  • ドコモ謹製Android用メディアプレイヤーのIMEI問題 - oops

    音楽・動画 | サービス・機能 | NTTドコモ 担当者はさっさと切腹してください。 にわかに話題になっていますが、「どういう時に何の情報が抜かれるのか」が分かっていない人がかなり多そうなので簡単に解説。 ■まず、なにが「できない」のか こちらの方を勘違いしている人が多いので列挙しておきます ・一般のアプリが無許可でIMEIを抜くこと IMEIへのアクセスにはREAD_PHONE_STATEという許可が必要で、アプリインストール時に許可を取っていないとIMEIにアクセスした途端にアプリがエラーで落ちます。ユーザがREAD_PHONE_STATEを承認しなければ抜けません。 (ただしREAD_PHONE_STATEの説明文が分かりにくいとか、承認範囲をもっと細分化すべきといった指摘はあります。とりあえず今回の問題とは別です) ・ドコモ謹製メディアプレイヤーがインストールされていないA

  • nicoWnnG IME : 横画面で威力を発揮するキーボード!縦画面の入力方式も多彩!Androidアプリ1776 | オクトバ

    『nicoWnnG IME』は、日本語入力用のキーボードアプリです。このキーボードは横画面表示での使用がおすすめです。 数字も含めた60キーのフルキーボードが画面いっぱいに表示されるのが特徴で、素早い文字入力を可能にしてくれます。 特に画面の大きいタブレット端末では、より真価を発揮するはずです。 もちろん、縦画面でも利用可能です。従来のケータイのタップによる入力やスマホでおなじみのフリック入力、”ポケベル打ち”とも言われる2タッチ入力など、さまざまな入力方法を選択できます。 さらにマッシュルームにも対応と、申し分の無いキーボードが無料で利用できます! このアプリを使用する際は、忘れずに端末設定からキーボードの使用設定を行ってください。 「設定」>「言語とキーボード」>『nicoWnnG IME』にチェックを入れます。 その後、何かしらの入力欄を長押ししてアプリを選択すれば設定は完了です。

    nicoWnnG IME : 横画面で威力を発揮するキーボード!縦画面の入力方式も多彩!Androidアプリ1776 | オクトバ
    ghostbass
    ghostbass 2011/10/20
    しめじはいまいちだったのでこれにするか…/フリックがいまいち分かりづらい。