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

Xamarin 日本語情報

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

目次

Xamarin 日本語情報 目次ページ。各種情報へのリンクを纏めてあります。

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

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

Xamarin.iOS で CFBundleDocumentTypes で指定したファイルを受け取れるようにするには

こんにちは。エクセルソフトの田淵です。 本当は Share Extension を使わないといけないんです。テキストの共有をしたい場合は。でも、今回はテキスト「ファイル」を他のアプリから共有する方法をメモします。 公式ドキュメントはこれかな? developer.apple…

【お知らせ】Xamarin の有償セミナー受付開始しました

こんにちは。エクセルソフトの田淵です。 第一弾は Xamarin セミナー一覧ページ の「Xamarin.Forms Custom Renderer 活用セミナー」です。 Xamarin.Forms の基礎とアプリを作成する時にほぼ使うことになる、Custom Rendererの基礎を同時に学べるお得なコース…

Image/ImageCell の Source の指定方法

こんにちは。エクセルソフトの田淵です。 よく忘れてしまうので、メモで残します。 Image の SourceProperty は ImageSource なので、例えば ListView の ViewCell に Image を使用する場合、XAML で次のように指定したら、 <ListView HasUnevenRows="True" ItemsSource="{Binding}"> <ListView.ItemTemplate> <DataTemplate> <ViewCell> <StackLayout Orientation="Horizontal"> </stacklayout></viewcell></datatemplate></listview.itemtemplate></listview>

【お知らせ】Xamarin 4.2.2.11 で作成できる Xamarin.Forms のテンプレートは不備がほぼ無くなっています

こんにちは。エクセルソフトの田淵です。 2017/1/16 現在、ほぼ直ったと言っていいでしょうか。 現在はこんな感じです バージョン 4.2.2.11 です。(恐らく Xamarin.Forms のバージョンに併せて Xamarin for Visual Studio もバージョンアップするようにした…

【お知らせ】 Xamarin 開発パートナーのご紹介

こんにちは。エクセルソフトの田淵です。 やっと発表が出来ました。Xamarin での開発を請けてくださるパートナー企業をご紹介いたします。 本日 プレスリリース(PDF) を発表しました。 パートナーさん詳細は以下をご覧ください。 https://www.xlsoft.com/j…

Xamarin.Forms の StackLayout を活用するには

こんにちは。エクセルソフトの田淵です。 今回は基本中の基本、StackLayout についてです。 公式ドキュメントは StackLayout - Xamarin です。 StackLayout 積み上げ式のレイアウトです。Android では LinearLayout、iOS では 9 以上から UIStackView がある…

Xamarin.Forms の XAML Previewer を活用しよう

こんにちは。エクセルソフトの田淵です。 新年一発目は XAML Previewer についてです。Xamarin.Forms の XAML は手書きする必要があります。Xamarin.Forms で使用できるコントロールは少ないので、すぐに慣れるとは思いますが、ビルドしないと見た目が分から…

Xamarin.Forms の Grid レイアウトを活用するには

こんにちは。エクセルソフトの田淵です。 まだ纏まったエントリーが出てなかったっぽいので、Grid の記事を書きます。 公式ドキュメントは Grid - Xamarin です。 Grid いわゆる表組みを提供するレイアウトコントロールです。 公式ドキュメントでこの画像で…

Xamarin のテンプレートの不備一覧

こんにちは。エクセルソフトの田淵です。 2016/12/9 現在で、Visual Studio で新規に作った Xamarin.Forms プロジェクトはそのままでは Android に配置できない問題について、先日のエントリーを各所のトップに配置しておきました。適宜加筆修正していきます…

UIImageView に Url で取得した画像を指定するには

こんにちは。エクセルソフトの田淵です。 Xamarin.iOS をいじっていて、UITableView に独自のセルを作る方法を調べていたところ、UIImageView の UIImage Image プロパティに URL で引っ張ってきた画像を指定する方法でちょっとハマったのでメモとして残して…

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

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

Visual Studio for Mac の Azure Tools の紹介

こんにちは。エクセルソフトの田淵です。 Azure Tool の紹介です。 Azure Tool とは? まだ調査中なのですが、Visual Studio for Mac から直接 Azure Mobile Apps が作れる機能のようです。 iOS/Android/Xamarin.Forms のプロジェクトに Connected Service…

Connect(); // 2016 初日キーノートの私的レポート

こんにちは。エクセルソフトの田淵です。 Connect(); // 2016 にサポートメンバー(ガヤ)として、Xamarin.Mac の人こと @ailen0ada さんとオンラインで開催された基調講演ライブ中継イベントに参加してきました。 こちら で録画のビデオを見ることができます…

iOS Simulator にデプロイしたアプリで使用している SQLite の中身を確認するには?

こんにちは。エクセルソフトの田淵です。 今は SQLite の使い方を調査しています。正しく SQLite にデータが保存されているか?を確認するためには、2つの要素を満たす必要があります。 どうやって見るの? iOS Simulator にインストールしたアプリは OS X …

Mac OS X の Xamarin Studio でワークスペースを使ってみよう

こんにちは。エクセルソフトの田淵です。 Xamarin Studio って一度に一つしか起動できなくて不便ですよね。 Xamarin Studio Launcher というステキツールもあるのですが、ここは Xamarin Studio の機能のワークスペースを使ってみたいと思います。 ワークス…

iOS のアプリアイコンを Asset Catalog で設定するには

こんにちは。エクセルソフトの田淵です。 shunsukekawai.hatenablog.com Visual Studio の Xamarin.Forms のテンプレートで作成する iOS アプリの info.plist は Asset Catalog を使っておらず、かつ、iPad Pro 用の Icon-App-83.5x83.5@2x.png や、iPhone 6…

Visual Studio で Xamarin の PCL プロジェクトのプロファイルを変更すると「プロジェクトのターゲットを変更できません」というエラーが表示される場合の対象方法

こんにちは。エクセルソフトの田淵です。 2016/10/7 加筆修正しました Xamarin.Forms や Xamarin ネイティブ(Xamarin.iOS, Xamarin.Android での開発)では、ロジックを共通化する手法として、PCL(Portable Class Library、ポータブルクラスライブラリ)の手法…

【宣伝】2016/11/24(木)25(金) に名古屋で有償の Xamarin トレーニングを行います

こんにちは。エクセルソフトの田淵です。 株式会社名古屋ソフトウェアセンター様で、2016/11/24(木)25(金) の二日間の有償トレーニングを行います。 www.nagoya-sc.co.jp Xamarin.iOS、Xamarin.Android、Xamarin.Forms の開発手法を一通り学べるベーシックな…

Xamarin.Forms で navigation bar を消すには

こんにちは。エクセルソフトの田淵です。 Xamarin.Forms でナビゲーションバーを消す方法をいつも忘れてしまうのでメモ。 XAML の場合 <ContentPage NavigationPage.HasNavigationBar="false" ..... > </ContentPage> C# の場合 NavigationPage.SetHasNavigationBar(this, false); Xamarin 気になった方は 是非 ダウンロード して触って…

Xamarin 国内事例紹介 - Microsoft Foresight イベントアプリ - 株式会社ジェーエムエーシステムズ 様

こんにちは。エクセルソフトの田淵です。 2016/9/7、8 に開催された Microsoft Foresight のイベントアプリが株式会社ジェーエムエーシステムズ様の開発で Xamarin.Forms で作成されています。 JMAS さんからのプレスは以下をご参照ください。 『Microsoft F…

Xamarin.Forms でアニメーションを使ってみた

こんにちは。エクセルソフトの田淵です。 Xamarin.Forms では C# のみではありますが、アニメーションがサポートされています。(XAML の Storyboard は未サポート) あるアプリでアニメーションしてるのを見て、さりげなくアニメーションするのは良いなと思い…

Xamarin Studio Mac で iPhone 7 がデバッグ対象に出てこないバグ

こんにちは。エクセルソフトの田淵です。 Xamarin Studio 6.1 (Build 5441) が 2016/09/25 時点の最新 Stable です。 2016/9/26 リリースの Xamarin Studio 6.1.1.15 で修正されたようです! https://releases.xamarin.com/stable-release-cycle-8-service-r…

Xamarin バッドノウハウの解説

こんにちは。エクセルソフトの田淵です。 Xamarin バッドノウハウ大全 from Yoshito Tabuchi の解説です。 はじめに 盛大に Xamarin を dis っていますが、私は Xamarin が大好きです。確かに不安定ですしバグも多いですが、そのバグを潰してくださるアーリ…

わんくま同盟 横浜勉強会 #08 でちょまどさんと喋ってきました

こんにちは。エクセルソフトの田淵です。 わんくま同盟 横浜勉強会 #08 でちょまどさんと喋ってきました セッション資料はこちら Xamarin バッドノウハウ大全 from Yoshito Tabuchi Xamarin.Forms 大変!>< としか言っていませんねw 会場でも言いましたが…

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

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

MVVM な Xamarin.Forms プロジェクトの Model を UnitTest してみる - その2

こんにちは。エクセルソフトの田淵です。 前回は Mvvm ライクなアプリを作成しました。 ytabuchi.hatenablog.com 今回は UnitTest をしてみたいと思います。 UnitTest プロジェクト作成 UnitTest をするには、Visual Studio でプロジェクトを追加し、「テス…

MVVM な Xamarin.Forms プロジェクトの Model を UnitTest してみる - その1

こんにちは。エクセルソフトの田淵です。 先日 @matatabi_ux さんとお食事に言って色々教えてもらいました。現在の私の Hot Topic は Interface の設計と Unit Test です。 ということで、明後日 2016/9/7(水) の 日本 Android の会 2016年9月定例会「クロス…

【お知らせ】Xamarin Dev Days - Tokyo 開催します

こんにちは。エクセルソフトの田淵です。 ti.to 発表されましたね! 2016/11/12(土) 9時(早い…)から 16時まで(時間を後ろにずらして良いか確認中です)で、Xamarin の本格的なハンズオンを開催します! マイクロソフト 品川オフィス セミナールーム C+D を…

【メモ】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 しなくては…

Xamarin Profiler について

こんにちは。エクセルソフトの田淵です。 https://releases.xamarin.com/preview-xamarin-profiler-0-34/releases.xamarin.com Mono ランタイムのメモリリークなどを可視化する Xamarin Profiler がアップデートしたようです。が、この Xamarin Profiler は …

Xamarin.Forms で Amazon Product Advertising API を使うには - コードでの URL 生成〜署名

こんにちは。エクセルソフトの田淵です。 前回のエントリーでは Amazon API を試しに使ってみるところまでを行いました。 ytabuchi.hatenablog.com 2016/7/21 時点での API 仕様です。変わる場合がありますのでご注意ください。 署名について Scratchpad で…

Xamarin.Forms で Amazon Product Advertising API を使うには - アクセスキー生成〜接続確認

こんにちは。エクセルソフトの田淵です。 ytabuchi.hatenablog.com でね、私も Tシャツ欲しいなと思いまして。Tシャツを貰える基準が分からなかったので、それならばと ISBN を打ち込んで(または Scan して)、取り込んだ ISBN から本の名前とかを引っ張っ…

【リリース情報】iOS 10、tvOS 10、watchOS 3、macOS Sierra プレビュー

こんにちは。エクセルソフトの田淵です。 blog.xamarin.com iOS 10、tvOS 10、watchOS 3、macOS Sierra 対応のプレビューがリリースされましたね。 iOS 10 では SiriKit の他、時間やジオフェンスによる通知、その他新機能など使えるようです。 developer.xa…

Azure Mobile Apps ことはじめ

こんにちは。エクセルソフトの田淵です。 Tシャツアプリのエントリーでも書きましたが、「Mobile Apps Quickstart」とやらを使ってみました。 本当に5分で Easy Table を使った Mobile Apps とそれに接続する Xamarin.Forms や Xamarin ネイティブのアプリが…

【ステマ】Azure Mobile Apps を使ったアプリを作って Xamarin Tシャツを貰おう

こんにちは。エクセルソフトの田淵です。 blog.xamarin.com Xamarin でアプリコンテストが開催されてますね! Azure Easy Table に接続するアプリを作って応募するとこんなかっこいい T シャツが貰えるそうです。是非応募して JXUG に着てきてください(^^) …

Xamarin.Forms の Command でも CanExecute でボタンを制御

こんにちは。エクセルソフトの田淵です。 @amay077 さんに public Command(Action execute, Func<bool> canExecute); を教えていただいた!!!!!Tポイント!!! #JXUG— 田淵 義人@エクセルソフト (@ytabuchi) 2016年7月9日 @amay077 さんに Xamarin.Forms の Com</bool>…

【お知らせ】Xamarin を始めたい会社様向けに有償サービスを行います

こんにちは。エクセルソフトの田淵です。 有償サービス コンサルティング | Xamarin : XLsoft エクセルソフト この度これから Xamarin を学習していきたい会社様向けに iOS/Android の基礎から Xamarin での開発手法をハンズオンやディスカッションを通じて…

Xamarin.Android の MapFragment.Map が deprecated です

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

【お知らせ】XAML ビジネスセミナー開催します

こんにちは。エクセルソフトの田淵です。 2016年 7月 7日 (木) 13:00 に XAML ビジネスセミナー をインフラジスティックス・ジャパン様と共催という形で開催することになりました。 インフラジスティックス・ジャパン 東さんによると MVVM フレームワーク "P…

TabbedPage と NavigationPage を組み合わせて使うには

こんにちは。エクセルソフトの田淵です。 TabbedPage でページ遷移したい場合、NavigationPage と組み合わせる必要があります。ただし、画面上部に NavigationBar が出てしまうので困っていました。気になったのでエントリー書きました。 2016/5/31 追記 コ…

de:code 2016 DEV-023 サンプルアプリ解説 - その3(おかしな機能)

こんにちは。エクセルソフトの田淵です。 日本マイクロソフトの大型有償技術イベント de:code 2016 の DEV-023 でお見せした、ちょっと頑張った Xamarin.Forms アプリの解説、その3です。 おかしな機能を紹介しました。 DataPages Xamarin.Forms 2.3 Pre で…

de:code 2016 DEV-023 サンプルアプリ解説 - その2(ネイティブの機能を使う)

こんにちは。エクセルソフトの田淵です。 日本マイクロソフトの大型有償技術イベント de:code 2016 の DEV-023 でお見せした、ちょっと頑張った Xamarin.Forms アプリの解説、その2です。 このエントリーでは主に iOS/Android ネイティブの機能を使う仕組み…

de:code 2016 DEV-023 サンプルアプリ解説 - その1(View を頑張る)

こんにちは。エクセルソフトの田淵です。 日本マイクロソフトの大型有償技術イベント de:code 2016 の DEV-023 でお見せした、ちょっと頑張った Xamarin.Forms アプリの解説です。2016/5/28(土)の .NETラボ でも同様のデモをご紹介しました。 レポジトリはこ…

de:code 2016 で頑張ってきました

こんにちは。エクセルソフトの田淵です。 外の人なのにスポンサーセッション含め一日3セッションやるというおかしな二日目をなんとかこなし、de:code 2016 無事終わりました! ご参加くださった参加者の皆様、@chomado さんとのセッションを朝早くから見に…

Xamarin Workbooks で Xamarin.Forms のコードを書きたい

こんにちは。エクセルソフトの田淵です。 まどすた で @atsushieno さんと Build、Evolve 振り返りというタイトルで登壇しました。その中で Xamarin Workbooks のデモをしたのですが、準備の時間があまり取れず、公式のサンプルを動かすだけになってしまいま…

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

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