ぴよぴよエンジニアの日記

クラウドベンダーに勤める見習いSEの日記です。発言は私自身の見解であり、必ずしも所属組織の立場、戦略、意見を代表するものではありません。

C#

フリップチャートを認識するアプリを作ってみた

前回、Xamarin で Watson Visual Recognition の Recognize Text を使うエントリーを書きました.santea.hateblo.jp今回はより具体的な使用用途として、フリップチャートに貼ったポストイットを認識するスマートフォンアプリを作ってみます. ポストイットに…

Xamarin で Watson Visual Recognition を使ってみた

IBM Watson には .NET Standard 用の SDK があります(α版).santea.hateblo.jpしかし、残念ながら現状では Xamarin で使用することはできません. (Issue を上げたのでそのうち改善されるかと思います) Is it possible to support Xamarin? · Issue #91 · …

WPF で IBM Watson SDK for .NET Standard を使ってみた(Conversation 編)

santea.hateblo.jp先日、IBM Watson に .NET Standard 用の SDK があることを紹介しました.今回はこの SDK の Watson Conversation を使って WPF(Windows Presentation Foundation) のチャットアプリを作ってみます.www.ibm.comWatson Conversation の公式…

.NET Standard で IBM Watson が使えるよ!!

IBM の Watson をご存知の方は多いと思います. Watson は多数のコグニティブ API を提供しています.github.com当然、様々なプラットフォーム用の SDK を提供しているのですが、 その中になんと .NET Standard 用の SDK があります!!NuGet Gallery | IBM.…

Lottie で Xamarin.Forms のスプラッシュページを作ってみた.

Airbnb の Lottie が話題です.motida-japan.hatenablog.comLottie の説明はこちらがわかりやすいです.github.comLottie ですが、じつは Xamarin(Android/iOS/Forms)でも使えます!今回は Lottie を使って Xamarin.Forms の スプラッシュページを実装してみ…

Xamarin.Forms の タブをカスタマイズしてみた

Xamarin.Forms の TabbedRenderer(iOS)/TabbedPageRenderer(Android) をカスタマイズして、デザインを変えてみました.タブの背景色が選択/非選択で切り替わるデザインです. Android, iOS どちらとも標準デザインとは外れるのでカスタマイズが必要です. デザ…

「JXUGC #22 最新事例&お前のアプリを説明してもらおうの会」で発表してきました

「JXUGC #22 最新事例&お前のアプリを説明してもらおうの会」で発表してきました.jxug.connpass.com技術的に深い話ができなさそうだったので、メインの内容は Xamarin.Traditional vs. Xamarin.Forms と各種ライブラリの紹介になっております. ゆるふわ X…

WPF の OxyPlot グラフを Xamarin.Forms に移植してみた

WPF で OxyPlot を用いて作ったグラフを Xamarin.Forms に移植してみました.santea.hateblo.jpXamarin.Forms で OxyPlot を試してみた記事はこちらになります. OxyPlot for Xamarin.Forms はプレリリースパッケージです.ご注意ください. WPF の実装 Xama…

Xamarin.Forms で Activity Transitions もどきを作ってみた

Android L から Activity Transitions という概念が導入されました.developer.android.com単純なスライドやフェードではない、よりコンテキストを反映したリッチな画面遷移を実現できます. @konifarさんの Material Cat に Activity Transitions の実例が…

Xamarin.Forms におけるマルチウィンドウの落とし穴

本エントリーは [初心者さん・学生さん大歓迎!] Xamarin その2 Advent Calendar 2016 - Qiita の11日目になります.ゆるふわ枠ということでお手柔らかにお願い致します.Android N からディスプレイを2つに分割してアプリを表示できるマルチウィンドウとい…

Xamarin.Forms × IBM MobileFirst Foundation

本エントリーは、[学生さん・初心者さん大歓迎!]Xamarin Advent Calendar 2016 - Qiita の3日目です.なお、本エントリーの掲載内容は私自身の見解であり、必ずしもIBMの立場、戦略、意見を代表するものではありません. 初めに 実装環境 バックエンド: IBM…

INavigationService.NavigateAsync で遷移先ページの ViewModel が生成されるタイミングについて

昨日開催されました @nuits_jpさん による「JXUGC #18 フォローアップハンズオン Prism & Moqをさわってみよう!」に参加してきました.jxug.connpass.comハンズオンでしょーもないことにハマってしまったのですが、それについて懇親会でにゅいさんに教えて…

Xamarin.Forms の Native Embedding を試してみた(失敗談)

昨日行われた「JXUGC #18 Xamarin.Forms & Prism & Azure Mobile Apps を使いこなそう」で @AyaseSHさん が発表された Native Embedding を試してみました.eventdots.jp公式ドキュメントはこちら.developer.xamarin.comぴーさん の素晴らしい解説記事は…

Xamarin.Forms の NavigationBar に影を付ける(Android)

Xamarin.Forms で NavigationPage を使用する場合において、NavigationBar に影を付ける方法です.Android の Toolbar と TabLayout に影を付けます(Prism.Forms を用いた実装です). 実装環境 Xamarin.Forms 2.3.0.49 Prism.Forms 6.1.0-pre4 影を付ける …

Custom Renderer で CardView を作ってみた

先日のハンズオンで勉強した Custom Renderer を使って CardView を作ってみました.santea.hateblo.jpハンズオンの感想はこちら.こちらが実装結果です. PCL プロジェクト using System; using Xamarin.Forms; namespace NakayokunaruHandsOn { public cla…

JXUGC #16 Xamarin.Forms Custom Renderer ハンズオン

JXUGC #16 Xamarin.Forms Custom Renderer ハンズオンに行ってきました.jxug.connpass.com github.com今回の講師は、@ticktackmobile さんです.とにかく資料が充実していて、とても進めやすかったです. もう何も恐くない Custom Renderer ハンズオン以前…

Xamarin.Forms で SQL Server に直接接続してみた

Xamarin.Forms で Webサーバを間に介さずに直接 SQL Server に接続してみました. 実装環境 Xamarin Studio 6.0.2 Xamarin.Android 6.1.2.21 Xamarin.Forms 2.3.1.114 実装方法 SqlClient を用いて接続を行うのですが、PCLには対応していないので Dependency…

Xamarin on Azure Mobile Apps コンテストに応募したぞい!

Xamarin on Azure Mobile Apps(勝手に命名しました、正式名称はあるのかな?)に応募しました!なんでも、Xamarin Tシャツがもらえるらしいのです.ytabuchi.hatenablog.com田淵先生のブログに細かい内容が載っています.なにかしらカスタマイズしないとま…

DataTable.AsEnumerable().Where() のパフォーマンス改善

DataTable.AsEnumerable().Where() のパフォーマンスが激しく悪かったので改善を試みました.以下の記事を参考にさせて頂きました.[.NET][C#]当然っちゃ当然だけどDataTableとか使いようによっては遅い DataTableからのデータ抽出方法の性能比較 - かずきの…

Xamarin.Forms の Button.Image を active / inactive で切り替える

Xamarin.FormsのButtonにImageを付けて、タップ時に画像を切り替える試みです.今回の検証はAndroidのみになります. 実装方法 まず、リソースを上記のように配置します.こちらがinactive用の画像.こちらがactive用の画像. <selector xmlns:android="http://schemas.android.com/apk/res/android"> </selector>

Xamarin.Forms の Xaml で Image を使う

Xamarin.Forms の Xaml で Image を使いたいときに少しはまったので備忘録に.内容的におそらく10番煎じくらいでしょうがご容赦ください. リソースの配置は上記のような感じです. Resources/Images/image_splash.jpgリソースのプロパティには"埋め込みリソ…

MvvmCrossが画面遷移回りでParcelableをどうしているのかのぞいてみた

JXUGC #13の記事に@amay077さんからコメントを頂いたのでそれに関して MvvmCross を少しのぞいてみました. santea.hateblo.jp 以下いただいたコメントです. Parcelable を JSON 文字列で代替する手法は今回の要件では問題になりませんでしたが、一般的なア…

Xamarin.FormsでOxyPlotを使ってみた

Xmarin.Formsでグラフ描画ライブラリ"OxyPlot"を使ってみました.OxyPlotの紹介はこちら. santea.hateblo.jp 開発環境 Microsoft Visual Studio Community 2015 Xamarin 4.0.0.1717 (1390b70) Xamarin.Android 6.0.0.35 (d300845) OxyPlotの導入方法 Nuget…

Plugins for XamarinのPCL Storageでファイルが見えない問題

Plugins for XamarinのPCL Storageを使っていて、ファイルロケーションではまったので備忘録に.PCL Storageの説明は下記リンクをご参照ください. www.buildinsider.net 開発環境 Windows 10 Home Visual Studio Community 2015 Xamarin 4.0.0.1717 (1390b7…

Plugins for XamarinのBattery Statusを使ってみた

Plugins for XamarinのBattery Statusを使ってみました.Battery Statusはその名の通り,バッテリーの充電量や状態(充電中など)を知ることができるプラグインです. github.com 開発環境 Windows 10 Home Visual Studio Community 2015 Xamarin 4.0.0.1717 (…

AndroidのRuntime PermissionをXamarin.Plugins/Permissionsでやってみた

先週参加させて頂いたXamarinハンズオンのアプリにXamarin.Plugins/Permissionsを使ってRuntime Permissionを実装してみました. santea.hateblo.jp Target Android versionをAPI Level 23にすると... Target Android versionをAPI Level 23にすると, エラ…

JXUGC #11 Xamarin ハンズオン大会

Xamarin ハンズオン大会に行ってきました!jxug.connpass.com本日のハンズオンはXamarin初心者向けの内容でしたが,ネイティブ(Xamarin.Android,Xamarin.iOS)とXamarin.Formsの両方を一度に体験できる盛り沢山なハンズオンでした.講師の方も全員で5人(?)い…

Xamarin.AndroidでOxyPlotを使ってみた

以前WPFのグラフ描画ライブラリとして紹介したOxyPlotをXamarin.Androidでも使ってみました. santea.hateblo.jp 開発環境 Mac OS X Yosemite Xamarin Studio 5.10.2 Xamarin.Android 6.0.1.10 パッケージの導入 NuGetで導入ができます.プレリリースのパッ…

Xamarin.AndroidにおけるSerializable

Android JavaでのSerializableをXamarin.Androidではどう実装するのかについてです. Android Javaっぽく書く Java.IO.ISerializableを継承することでAndroid Javaのように書けるようです. 詳しくは以下をご参照ください. ISerializable Interface - Xamar…

Xamarin.Androidでファイル名からリソースを取ってきたいとき

共通クラスのプロパティにリソースのファイル名を持たせて各OS間で統合したいときのAndroid側のハンドリングです.(そもそもこの設計がベストプラクティスではないと思われます...) public class Item { public String FileName { get; set; } } 上記のよう…