kamulog

xamarin.formsのネタなど

スタートアップトレース (Startup Tracing / Profiled AOT) を使ってXamarin.Androidの起動速度を向上させる

この記事はXamarin Advent Calendar 2020の9日目の記事です。 Xamarin.Androidの起動が遅いという問題が長年ありましたが、最近はスタートアップトレースという機能である程度改善できるようになっています。 この機能は、残念ながら公式ドキュメントに記載…

サインインだけで使う場合の Google OAuth 同意画面 の設定について

Google OAuth 同意画面の意図せぬ審査にかなり手こずったので、ここにまとめておきます。 事の発端 復習帳というアプリで Azure AD B2C 経由で Googleのサインインで OAuth 2.0 クライアントを使っています。 結構前から Azure AD B2C で使うリダイレクトURI…

Xamarin.Forms で ダークモードにほぼ完全に対応し、「端末の設定を使う」にも対応する

Twitterアプリにある、ダークモード対応の ライト ダーク 端末の設定を使う の3択パターンを Xamarin.Forms で実装してみました。 サンプル github.com youtu.be Forms 側の対応 Xamarin.Formsでのダークモード対応は現時点でいくつかの選択肢があります。 …

Sign in with Apple を Azure AD B2C で使う時にどハマりしたこと

Azure Active Directory B2C を復習帳というアプリで利用してます。 これを導入した理由は、認証がめんどくさくて丸投げしたくて、Functionsなど他でAzure使ってるので 合わせてAzureで良いかという安易な理由からでした。 さて、Sign in with Apple の必須…

SettingsView ver.1.1.1 新機能の紹介

ちびちびと development ブランチで大改造してたんですが、ここら辺で一区切りしようとpreとしてリリースすることにしました。 色々と変更がありますが、主な変更をご紹介します。 github.com CustomCell Section Header Footer CustomView TemplateStartInd…

Xamarin.Forms CarouselView を試してみる

この記事は Xamarin Advent Calendar 2019 の 5日目の記事です。 CarouselViewの公式版が試験版で実装されていたので試してみました。 docs.microsoft.com 結果 www.youtube.com 終盤のAndroidのボタンクリックの動きは想定外です笑 下準備 試験版なので App…

Xamarin.Forms で Widget を実装する

この記事は Xamarin Advent Calendar 2019 の 4日目の記事です。 JXUGの8月の発表で Widget の実装について一瞬だけ触れたのですが、一瞬すぎたので改めてブログに書いてみます。 Widget は iOS では Today Extension、 Android では AppWidget と呼ばれてい…

Xamarin.Forms の TriggerAction を使って Trigger に連動したアニメーションを設定する

この記事は Xamarin Advent Calendar 2019 の 1日目の記事です。 Triggerの機能にいつのまにか EnterActions / ExitActions なるものが実装されていたので試してみました。 docs.microsoft.com 今までの Trigger でできたこと Triggerにも種類がありますが、…

「復習帳」 有料版の登録方法について

version 1.2.0 から 有料版 をご用意しましたので、その利用方法をご紹介します。 復習帳とは 「復習帳」は学習内容を忘れないように効率の良い復習をサポートするアプリです。 復習帳 のその他の記事はこちらです。 kamusoft.hatenablog.jp 復習帳のマニュ…

「復習帳」 version 1.2.0 新機能のご紹介

1年以上更新してなくて大変申し訳ありませんでしが、この度 version 1.2.0 をリリースしましたので、その変更点をご紹介します。 復習帳とは 「復習帳」は学習内容を忘れないように効率の良い復習をサポートするアプリです。 復習帳 のその他の記事はこちら…

Xamarin.Forms で AiForms.Dialogs という、いろいろなカスタムダイアログを表示できるプラグインを公開しました。

Xamarin.Forms でのダイアログといえば、ACR User Dialogs が有名で、私も業務で利用していました。個人開発ではこれではなく、DependencyService を利用したプラットフォーム実装でローディング表示などを行なっていたのですが、Android では ProgressDialo…

Xamarin.Forms で ListView のスクロールに合わせて NavigationBar を隠したり出したりするやつを実装する

この記事は Xamarin Advent Calendar 2018 の1日目の記事です。 ListView のスクロールに合わせて NavigationBar が隠れたり出てきたりする、今ではいろんなアプリで実装されてるあれです。最近では twitter 公式にも実装されました。 Xamarin.Forms にはそ…

AiForms.Effects for Xamarin.Forms 1.4.0 新機能 Floating / Feedback のご紹介

久しぶりに更新しました。 きっかけは個人アプリ開発中になんかタップの反応遅いなと思って await TapAnimation(0.3, _alpha, 0); AiForms.Effects/AddCommandPlatformEffect.cs at 31dc08ca78b4bc71a04b0281407b1257ae6fc1e5 · muak/AiForms.Effects · GitH…

Xamarin Docs 翻訳ブランチまとめ

Xamarin 日本語ドキュメント リポジトリ github.com の翻訳を修正した作業ブランチをまとめてみます。 なぜこんなことをするのかというと、このリポジトリは、PRで取り込まれた直後は良いんですが 本家が修正されると、また機械翻訳で上書きされてしまう問題…

CollectionView という Xamarin.Forms 向けの 縦以外のレイアウトに対応した ListView を公開しました。

以前 WrapLayout というカスタムレイアウトを含む AiForms.Layouts というライブラリを作成しました。これは、要素を水平方向に配置していき端まできたら折り返すというだけのものでした。そして現在は、FlexLayoutの登場によりその役割をほぼ終えています。…

Xamarin.Forms (Android) のListViewでFFImageLoadingとNativeCellを使ってout of memoryを回避しつつ高速化するサンプル(iOSはViewCellのまま使用する)

Xamarin.Forms の ListView は、Android で使う場合(特に画像を扱う場合)にパフォーマンスが悪いという問題があります。これは Fast Renderer を有効にしても変わりません。 普通にやってたら描画が遅くてメモリリークで落ちがちなので、何らかの対策が必…

App Store の審査で CallKit の使用が検出されたとしてリジェクトされた場合の対処 ( Xamarin.Forms / Xamarin.iOS )

復習帳 1.1.6 iOS版 のアップデートの際に審査で「メタデータでの却下」としてリジェクトされました。 内容は以下になります。 Guideline 5.0 - Legal Recently, the Chinese Ministry of Industry and Information Technology (MIIT) requested that CallKi…

「復習帳」version 1.1.6 バックアップ機能 のご紹介

Version 1.1.6 より バックアップの保存と復元機能が実装されました。 今回はバックアップの保存と復元方法をご紹介します。 復習帳とは バックアップ機能 概要 バックアップの保存方法 (iPhone) バックアップの保存方法 (Android) バックアップからの復…

「 復習帳 」version 1.1.5 「自己評価モード」機能のご紹介

この度 復習帳 ver.1.1.5を公開しました。 主な変更点は 自己評価によるスケジュール機能の追加 スケジュール日数の最大値を120から254に変更 スケジュール日数に関しては365日にしてくれという要望があったんですが 数百日も使わねぇだろうからbyte型で十分…

Visual Studio for Mac で ASP.NET Core アプリの Docker 統合を使ってみる その2 MySQLコンテナ追加

前回の続きで、MySQL コンテナを追加するサンプルを書いてみました。 kamusoft.hatenablog.jp プロジェクトのテンプレートは引き続き「ASP.NET Core Web アプリ」( RazorPages )を使います。 MySQL コンテナの追加 nuget パッケージインストール MySqlConne…

Visual Studio for Mac で ASP.NET Core アプリの Docker 統合を使ってみる

以下のドキュメントの VS for Mac の Docker統合がいつの間にかstableで使えるようになっていたので試してみました。 github.com また、この方法を使うことで High Sierra 10.13.4 でSqlClientでOpenするとコケる問題も一応回避できます。 github.com ASP.NE…

Prism.Forms 6.3.0 から 7.0.0 へのマイグレーションに関するメモ

Prism.Forms 7.0.0 のリリースから結構経ってしまいましたが、ようやく更新に手がつけられたので、6.3.0からの更新方法などのメモを残しておきます。 DIコンテナの抽象化 Navigation用のぺージクラス登録 その他のクラスの登録 IPlatformInitializer カスタ…

なるべく最小の Vue.js 単一ファイルコンポーネント 環境構築メモ

vue-cliを使わず極力最小の構成でのVue.js単一ファイルコンポーネントの環境を作るためのメモです。 リポジトリ https://github.com/muak/VueSingleFileComponentMinimum 完成したもの hogeクリックで増殖するだけです。

Xamarin.Forms Guides「iOS Platform-Specifics」の日本語訳(の練習)

https://developer.xamarin.com/guides/xamarin-forms/platform-features/platform-specifics/consuming/ios/ 2018年2月5日時点の翻訳です。 注意事項 iOS Platform-Specifics Applying Blur Displaying Large Titles Enabling the Safe Area Layout Guide M…

App Center で初めてXamarin.Formsのプロジェクトをビルドして気になったところ

先日App Center祭りに参加して、その有用性を実感してて、是非活用したいなと思いつつ後回しになっていましたが、最近ようやく復習帳のプロジェクトをApp Centerでビルドしてみました。 だいたいうまくいったんですが、いくつか気になるところがあったのでメ…

App Centerでprivateなnugetサーバーを参照させる設定

App Centerのビルドでどうしてもprivateなnugetパッケージを参照させたくて調べた結果、なんとかできるようになったので忘れないように記事にしました。 リポジトリ github.com リポジトリ全体はほぼ関係ありませんが、Nuget.configの置き場所と内容の参考に…

「復習帳」version1.1.2 「マイスケジュール」機能のご紹介

2018年2月1日にver.1.1.2を公開しました。 今回は復習帳1.1.2の新機能である「マイスケジュール」機能についてご紹介します。 復習帳とは 「復習帳」は学習内容を忘れないように効率の良い復習をサポートするアプリです。 復習帳自体の紹介記事はこちらです…

Xamarin.Forms Guides「ListView Performance」の日本語訳(の練習)

ListView Performance - Xamarin 2018年1月16日時点の翻訳です。 注意事項 基本的に直訳で意訳はあまりしません。 あくまで英語のReadingの練習であり、嘘率は高いです。

「復習帳」version1.1.0 新機能のご紹介

半年ほど更新が滞っていましたがようやくリリースできました。遅くなって申し訳ありませんでした。 今回の新機能は「進捗」画面で教材ごとの進捗がここで確認できます。 今まで教材の学習単位での状況は確認できたんですが、そこにたどり着くのが「長押し」…

2017年振り返りと2018年の目標など

初めてのポエムです。よろしくお願いします。 「HereNow」という旅行ガイドアプリの開発に参加 今年初めくらいに株式会社CINRAさんにお声がけいただき、Webで展開しているHereNowというアジア旅行ガイドサービスのアプリ版の開発に参加させて頂きました。こ…