読者です 読者をやめる 読者になる 読者になる

Xamarin 日本語情報

Xamarin(ザマリン) の代理店だったエクセルソフト田淵のブログです。主に Xamarin に関するエントリーをアップしていきます。(なるべく正しい有益な情報を掲載していきたいと考えていますが、このブログのエントリーは所属組織の公式見解ではありませんのでご注意ください)

Xamarin.Android で暗黙的インテントを受け取るには

こんにちは。エクセルソフトの田淵です。 iOS ではアプリ間のデータ共有に CFBundleDocumentType か Share Extensions を使います。Android はどうなんでしょう?Android は Activity 間もアプリ間も Intent という仕組みを使ってデータのやり取りをします。…

Xamarin.Android で PutParcelableArrayListExtra を使い List<T> を他の Activity に渡すには?

こんにちは。エクセルソフトの田淵です。 Android で Activity 間でデータのやり取りをする場合、intent の PutExtra などを使用します。string、int などはそのまま渡せて、オブジェクトを渡したい場合は、Parcelable を使用します。 今回は、Activity で持…

日本Androidの会 2016年9月定例会「クロスプラットフォーム開発最前線」 で喋ってきました

こんちには。エクセルソフトの田淵です。 japan-android-group.connpass.com 日本Androidの会 2016年9月定例会「クロスプラットフォーム開発最前線」で、Xamarin について 30分のセッションと登壇者によるパネルディスカッションをやってきました。 セッショ…

【メモ】Xamarin.Android でネットワークの状態を取得するには

こんにちは。エクセルソフトの田淵です。 Xamarin.Android でネットワークの状態を調べる方法をメモ書きです。 developer.xamarin.com 基本は上記にあるのですが、サンプルコードの Android.Net.ConnectivityManager.GetNetworkInfo(enum ConnectivityType) …

Xamarin.Android の ListView で Item を追加、削除したい(CustomAdapter)

こんにちは。エクセルソフトの田淵です。 先日はまずは一番シンプルな単一行の SimpleListItem1 をセルにした ListView にデータを追加したり削除したりしました。 ytabuchi.hatenablog.com 今回は独自のセルを用意してデータ追加、削除を行ってみます。こん…

Xamarin.Android の ListView で Item を追加、削除したい(ArrayAdapterとSimpleListItem1)

こんにちは。エクセルソフトの田淵です。 Xamarin.Android で Custom の ListView が使いたくて色々調べているのですが、BaseAdapter を継承した CustomAdapter のインスタンスは .Add, .Insert, .Remove などがないんですよね。自分で override しなくては…

Android Virtual Device (AVD) のネットワーク設定について ー AVD からローカルマシンにアクセスするには?

こんにちは。エクセルソフトの田淵です。 なにがしたいのか?というと Gorilla Player を AVD で動かしたいなと。 Gorilla に接続するには AVD 側で Gorilla Player アプリを起動して[Manual Setup]をクリックして 10.0.2.2:9014 を入力し[Connect]をク…

Xamarin.Android の MapFragment.Map が deprecated です

こんにちは。エクセルソフトの田淵です。 Xamarin ドキュメントの Google Map の章 にある Xamarin.Android の Google Map のコードです。 MapFragment mapFrag = (MapFragment) FragmentManager.FindFragmentById(Resource.Id.my_mapfragment_container); G…

エミュレーターを使わずに Android の画面写真、動画を撮るには

こんにちは。エクセルソフトの田淵です。 なぜか実機でデバッグ実行できるのにエミュレーターを使おうとして苦労されている方が多いようです。理由を伺ってみると、資料に画面写真を入れる必要があるとのことで、なるほどなと思いました。 私もブログを書く…

Visual Studio Emulator for Android に配置できない場合の対処方法

こんにちは。エクセルソフトの田淵です。 いま開発チームから教えてもらったのですが、Surface Book, Surface Pro 4などskylakeで問題が発生するそうです。VS Emulatorの設定でCompatibilityモードを有効にして解決できます。 https://t.co/5X5SGln3aV— Atsu…

ZXing.Net Mobile を使ってみた - Android 編 -

こんにちは。エクセルソフトの田淵です。 blog.xamarin.com ZXing(Zebra Crossing の略みたいです)を使って簡単にスキャナが作れるよ!というエントリーを Xamarin エバンジェリストの James Montemagno さんがアップされていたので、試してみました。 Git…

Project "Astoria" 終了について

こんにちは。エクセルソフトの田淵です。 早速というかやはりというか、Microsoft の Bridge プロジェクトにいくつかの発表があったようです。 blogs.windows.com Bridge プロジェクトは、Windows Store の拡充を狙い、様々なプラットフォームから Windows …

Xamarin.AndroidでAccelerometerを使うには?

こんにちは。エクセルソフトの田淵です。 ytabuchi.hatenablog.com の続きです。Xamarin.AndroidでAccelerometerの値を取ってみます。Android.Hardware.SensorManagerを使用します。 幸い、Xamarinのサイトにレシピがありましたので、Get Accelerometer Read…

Xamarin.Androidで画面サイズを取得するには?

こんにちは。エクセルソフトの田淵です。 この後シリーズで続ける予定のAccelerometer取得のサンプルを作る際に、TextVeiw、Labelが画面上を動くと楽しそうだなと思いまして。そのためにはラベルをAbsoluteLayoutで配置して、画面を飛び出さないようにする必…

【お知らせ】Android M (Marshmallow) の新機能の紹介 を公開しました

こんにちは。エクセルソフトの田淵です。 Android M (Marshmallow) の新機能の紹介 を公開しました。 Android M の新機能をわりとしっかり紹介しています。 新しいアクセス権限 指紋認証 Chrome カスタムタブ ← これ、見た感じ凄く良いです。 新しいサポート…

Xamarin.Forms 1.5.1 で Android アプリがビルド出来なくなった場合の対処方法

こんにちは。エクセルソフトの田淵です。 2015/10/20 に Xamarin.Forms 1.5.1 がリリースされました。2015/10/30 現在の最新版は Hotfix が当たった 1.5.1.6471 になっています。 さて、この 1.5.1 から、 Xamarin.Android.Support.v4 (≥ 23.0.1.1) Xamarin.…

【お知らせ】 What's new in iOS 9 / What's new in Android Marshmallow の Webinar が公開されました

こんにちは。エクセルソフトの田淵です。 先日行われた iOS 9 新機能の Webinar と Android Marshmallow 新機能の Webinar が公開されました。 もちろん Xamarin は既に iOS 9 と Android M に対応していますので、すぐに新機能を実装したアプリを開発頂くこ…

Xamarin.Android の Xamarin.GooglePalyService.XXXX のバージョンについて

こんにちは。エクセルソフトの田淵です。 GPS/Network で位置情報を取得する方法を調べています。まずは Android ということで Xamarin ネイティブでは Location Services – Xamarin を見ながら Android.Location.LocationManager で NetworkProvider や Get…

スマホの通知を PC で受け取りたい

こんにちは。エクセルソフトの田淵です。 多分、「通知」の問題が大きいですね。スマホに通知が来るとチラ見してそのまま返信したりしちゃう。その通知分をわざわざPCで見直すの面倒だし。ただ、PCの方が圧倒的に入力が速いので悩ましいです。— 田淵 義人@…

Android 6 の新機能 Now on Tap を試してみた

こんにちは。エクセルソフトの田淵です。 Now On Tap って? 注意:Android 6 Marshmallow が出たばかりの 2015/10/6 の情報です。Now on Tap が日本語対応したら調査して修正します。 Android 6 Marshmallow の(個人的な)目玉機能、Now on Tap は、ホームボ…

Visual Studio で Xamarin.Android プロジェクトに画像を追加すると固まる問題の回避方法

こんにちは。エクセルソフトの田淵です。 時々、Xamarin.Android プロジェクトの Resources/drawable に画像を追加すると、 Visual Studio が死ぬことがあります。 2015/10/13 最近は固まらないですね。直ってるのかな? 2015/9/3 現在の Visual Studio 2013…

Xamarin.Forms の Android アプリを Google Play にリリースしてみた

こんにちは。エクセルソフトの田淵です。 Windows Phone非公式アプリコンテスト - おでコン 用に作成した IT勉強会検索 (Windows Phone 版) ですが、当然 Xamarin.Forms で作成しているので iOS/Android にも展開できます。(iOS Developer Program は個人で…

【さっそく】 Android M Developer Preview 対応版がリリースされました 【早すぎ】

こんにちは。エクセルソフトの田淵です。 早速 Android M Preview Now Available | Xamarin Blog リリースされたようです。これから調査しますね。 取り急ぎ。

Android M Deleloper Preview の x86 エミュレーターでは Map が使えます (だけではない)

こんにちは。エクセルソフトの田淵です。 Android M Developer Preview で追加された App Permissions App links など、気になる点は多いですよね。開発者向け情報は Google I/O 2015で公開されたAndroid M Developer Previewのまとめ | Tech Booster が詳し…

Xamarin 製アプリが Android M Developer Preview で落ちる件 (修正済み)

こんにちは。エクセルソフトの田淵です。 Xamarin 製アプリが Android M Developer Preview で落ちる問題について java.lang.Stringのコンストラクターを呼び出すと落ちることが原因だったようです。 @ytabuchi java.lang.Stringのコンストラクターを呼び出…

Nexus 5 に Android M Developer Preview をインストール (sig がない旨のエラーを乗り越えて)

こんにちは。エクセルソフトの田淵です。 M Developer Preview がインストールできない Downloads | Android Developers から Nexus 5 用の Factory Image をダウンロードして、インストールしようとしたら archive does not contain 'boot.sig' archive doe…

Android 5.0 以上のみを Material Design にするには (Xamarin.Android)

こんにちは。エクセルソフトの田淵です。 前回は Material Design v7 AppCompat を使用するには (Xamarin.Android) - Xamarin 日本語情報 と題して、AppCompt ライブラリを使用して Android 4.4 以下でも Material Design を使用できるようにするやり方をご…

Material Design v7 AppCompat を使用するには (Xamarin.Android)

こんにちは。エクセルソフトの田淵です。 2015/6/26 追記: Xamarin.iOS ネイティブでの設定方法は こちら Xamarin.Android ネイティブでの設定方法は こちら Xamarin.Forms での設定方法は こちら をご参照ください。 本エントリーは Android Tips: Hello M…

Xamarin.Android で Azure Mobile Service の PUSH 通知を使う

こんにちは。エクセルソフトの田淵です。 友人が PUSH 通知を使ったアプリを作りたいというので Microsoft Azure を調べています。 事前準備 まずは Microsoft Azure モバイルサービスのチュートリアルに沿って ToDo アプリを作ってみます。 チュートリアル…

Xamarin Android Player に Lollipop イメージが追加されました

こんにちは。エクセルソフトの田淵です。 Lollipop Support comes to the Xamarin Android Player | Xamarin Blog Xamarin Android Player (XAP) にも遂に Lollipop イメージがやってきました。 Material Design にも対応できますので、Resources\values と …

Android の画面を PC に転送する Mobizen が凄い

こんにちは。エクセルソフトの田淵です。 Xamarin のデモで使用していた Android の画面転送アプリ、何かなー?と思って調べてみました。 Mobizen とは Mobizen - スマートフォンとパソコンを接続 これ、Android の画面を PC に転送するソフトウェアで USB …

【修正されました】 Visual Studio の Android プロジェクトで CPU 利用率が高くなる件

こんにちは。エクセルソフトの田淵です。 Visual Studio の Android プロジェクトで CPU 利用率が高くなる件ですが、 2015/2/26 に Beta チャンネルでリリースされた Xamarin for VS 3.9.344 と Xamarin Studio 5.7.2.7 で直りました!!!!! Fixed Bug 26…

Xamarin Android Player をお勧めする3つの理由

こんにちは。エクセルソフトの田淵です。 Xamarin Android Player に Lollipop イメージが追加されました - Xamarin 日本語情報 併せてご参照ください。 先日 Windows で動作する Android 仮想環境の比較まとめ というエントリーをアップしましたが、改めて …

Xamarin Android Player が起動できない場合

こんにちは。エクセルソフトの田淵です。 Xamarin Android Player に Lollipop イメージが追加されました - Xamarin 日本語情報 併せてご参照ください。 Windows で Xamarin Android Player が以下のようなエラーで起動できない場合 Xamarin Android Player …

Xamarin for Visual Studio で Android Wear 開発

こんにちは。エクセルソフトの田淵です。 無事 Xamarin for Visual Studio でも Android Wear アプリの開発が出来ることを確認しましたので、備忘録として残します。 必要なシステム Visual Studio Professional (Xamarin の対応は 2010 以上ですが最新版を…

Windows で動作する Android 仮想環境の比較まとめ

こんにちは。エクセルソフトの田淵です。 Android エミュレーターを用途に合わせて比較してみたいと思います。 2016/2 の情報でアップデートしました。Visual Studio Emulator for Android 中々良いですね。 比較対象 Android SDK 謹製 ARM エミュレーター I…

【速報】 Xamarin.Android が Beta 版で Lollipop, wear 正式対応

こんにちは。エクセルソフトの田淵です。 2014/11/12 に Mac/Windows の Xamarin Studio と Visual Studio アドオンの Beta がアップデートされ、Android Lollipop (API21) と Android Wear (API20) に対応しました! Xamarin Studio の画面ですが、Styles …

Windows の Android Studio で Wear アプリを動かす

こんにちは。エクセルソフトの田淵です。 Xamarin でも Wear アプリの開発が出来るので試してみようと思い、まずはその前段階として、Android Studio で動作確認するまでをメモとして残します。 2014/11/18 追記:無事 Xamarin for Visual Studio Beta 版で …

Xamarin.Android Theme 記述方法について

こんにちは。エクセルソフトの田淵です。 Android の Activity に Style を参照させたり、直接 Theme を指定したり、良く書き方を忘れて検索するのでメモとして残しておきます。 Theme の種類 Theme.Holo Theme.Holo.NoActionBar Theme.Holo.Light.DarkActio…

Android x86 を仮想環境 (VMware/VirtualBox/Parallels) にインストールしてリモートデバッグする方法

主目的としてはアレですよ。Windows Phone 開発者は Hyper-V をオンにしなければいけないですよね? Xamarin.Forms がリリースされたことで、Windows Phone, Android, iOS, Windows ストアを Xamarin を使ってクロスで開発する可能性が出てきました。全員が…

error XA5205: Cannot find `aapt.exe`. Please install the Android SDK Build-tools package の解決方法 (2014/9/24 追記)

Windows の場合 Visual Studio で Android アプリをビルドした時に error XA5205: Cannot findaapt.exe. Please install the Android SDK Build-tools package のエラーが出た場合は、 単純に Android SDK Build-tools をインストールすると良いみたいです。…

Xamarin.Forms プロジェクトで Android アプリがビルドエラーになる場合

Xamarin.Forms 以前のように Android プロジェクト作成 → iOS プロジェクト追加 → PCL プロジェクト追加などとしていた際は発生しなかったであろうエラーです。Xamarin.Forms から Xamarin を始める方がハマる可能性がありますので、備忘録として残しておき…

Xamarin.Android 4.12.6 で Android SDK r23 に対応しました。(2014/7/10 更新)

新しいUIデザイン思想「Material Design」がベース:Android L、Android Wear、Android TV、Android Autoの開発者向け現状まとめ - @IT などにあるように、最新版の Android SDK r23 が発表されています。 現時点 (2014/7/2) ではまだ最新版の SDK に対応し…

VMware / Parallels で x86 Android エミュレーター / Genymotion を動かす

こんにちは。 Mac で Xamarin & Visual Studio のデモをする時など、VMware か Parallels をインストールしてその上で Windows を動かし、VS をインストールし、Android アプリを作りますよね。その後、Android Virtual Device Manager (AVD) からエミュレー…

Mac での calabash-android のインストールと実行(Xamarin も OK!)

時間がかかってしまいましたが、Mac での calabash-android のインストールと実行についてです! Mac 版 calabash-ios のエントリー Windows 版 calabash-android のエントリー も参考にしてください。 以下の環境が必要です。 Android SDK (ANDROID_HOME を…

Windows で日本語のユーザー名で Xamarin をインストールすると?

Xamarin 統合インストーラーがインストールする AVD が x になっていて起動できません。Details で見てみると、PATH が ??? になって読めてないようです。 これは ADT や Android Studio での開発でも同じなのですが、回避策としては AVD を他のフォルダに…

Android エミュレータがタブレット端末と判断する基準 - Fragment を活用したアプリのテストに

一般的な 7 インチ、10.1 インチについて調べてみました。以下の条件でタブレット端末として認識してもらえるようです。 10.1 インチ以上である 7 インチでも 4:3 で横幅 1024 以下である*1 こんな感じになりました。 1280x800, 1920x1200 を 7 インチ, 10.1…

AVD Manager を一々 IDE から起動するの面倒だなと思っていました

Android SDK | Android Developers から ADT Bundle for Windows をダウンロードして解凍すると、SDK Manager はあるのに AVD Manager が見当たらないなーと思っていたんですが…*1 <ADT root>\sdk\tools\lib に AVD Manager.exe が居るじゃないですか! 起動! おおぅ…</adt>…

Mac OS X 10.9 Mavericks で Intel HAXM を使用した x86 Android Emulator を起動するとシステムがハングする

現在のバージョンでは全く問題ありませんので、HAXM は最新版をインストールしてください。 なお、Xamarin のユーザーは Xamarin Android Player が使えるので是非使ってみてください。以下とか参考までにどうぞ。 Xamarin Android Player に Lollipop イメ…

はじめての Xamarin.Android アプリ - お作法的なもの?

Windows では、Xamarin Studio、Visual Studio を使用して Android アプリを作成することができます。インストール後、サンプルプロジェクトを作成してビルドするまでのお作法的な作業を纏めます。 弊社サイトで 日本語の Xamarin.Android 入門ガイド を公開…