shuhelohelo’s blog

Xamarin.Forms多めです.

2019-01-01から1年間の記事一覧

Google Map APIキーの取得

docs.microsoft.com Google APIsのページを開く. console.developers.google.com 新しいプロジェクトを作成する. プロジェクト名,組織名(あれば)を決めて「作成」ボタンを押す. 先程作成したプロジェクトを選択する. 左上のハンバーガーメニューから,ダッシュ…

Xamarin.FormsでMapを使うチュートリアルメモ

www.youtube.com Xamarin.Forms Essentialでは外部のMapアプリ(Google Mapなど)を呼び出している. この動画で使用しているのはアプリケーション内でMapの機能を利用する方法. こんな感じでアプリ内で地図を表示させることができる. ピンも立てられるようだ. …

Xamarin.FormsでEntityFramework CoreとSQLiteを使うチュートリアル メモ

www.youtube.com github.com 空のXamarin.Formsアプリを作成 Sqliteを使ってDBを操作するためのクラスを作成 .net standardクラスライブラリとして作成する. EntityFramework Coreはクロスプラットフォームで使えるため. Microsoft.EntityFrameworkCore.Sqli…

Xamarin.Formsでアプリケーションのデータ保存先はどこがいい?

結論としては共有プロジェクト側でSpecialFolder.LocalApplicationDataを使えばいい気がしてきた. アプリケーションがデータを保存する先はどのディレクトリにしたらいいのだろうか? 各プラットフォームごとに異なるディレクトリを指定しなければならないの…

Mobile Computing C# オンラインクラス 9

動画 www.youtube.com オリジナルソースコード github.com EntityFramework Coreをインストール EntityFramework.Sqlite 3.1をNugetでインストール. microsoft.entityframeworkcore.designをNugetでインストール. Modelを作る Book,Author,Genreクラスに加え…

ASP.NET CoreでEntityFramework Coreを使うステップメモ

www.youtube.com 45分ぐらいから. ASP.NET CoreでEntityFramework Coreを使うときのステップをメモしておく. Modelとなるクラスを作る DbContextを継承したクラスを作る 設定ファイル(appsettings.jsonやUserSecretなど)に接続文字列を記述する. Startup.cs…

Azure DevOps ProjectsではじめてのCI/CDを整える

ナウなエンジニアにバカウケというCI/CDなるものをせんとす. Azure DevOps Projectsを利用してCI,CDを構築できるという. docs.microsoft.com 何もわかっていないので,公式ドキュメントのとおりにやってみることにする. Azure Portalにサインインする ここね!…

Xamarin.FormsでTwitterのフォローリストを模写する

既存のアプリのUIを模写するのはとても良い勉強になります. 今回はListViewの練習としてAndroidのTwitterアプリのフォローリストを模写してみたいと思います. 目標 Twitterアプリのフォロー中のリストを表示するとこういったリストが表示されると思います. …

ASP.NET CoreでOAuthを試す(3)

前回は外部認証のページを表示,利用するところまでやりました. shuhelohelo.hatenablog.com しかし認証の結果を用いて自分のアプリケーション側でどうするかという処理(コールバック)の部分を書いていないので,認証後にエラー画面が表示されていました. 今回…

ASP.NET Coreのデバッグでブラウザの選択肢がない?

リリース版のVisual Studio2019をインストールして既存のASP.NET Coreプロジェクトを開いてデバッグしたら以下のエラーが表示された. The project doesn't know how to run the profile IIS Express. みてみたらブラウザの選択とかそういうのがない. いつも…

機密情報をUserSecretに移して安全に:実践編

shuhelohelo.hatenablog.com 接続文字列やAPIキーなどの機密情報はソースコードの中に含まないし,Gitなどの管理下に含まれないようにする方法として,ローカルにおいてはUserSecretを使うとよい,という内容を書いた↑. ちょうど,以下の記事でGoogleを使った外…

吹き出しコントロールの作り方

github.com 吹き出しコントロールはFrame(吹き出し本体部分)とSkiaSharp(吹き出しの口部分)の組み合わせで作ることができる. Gridの中にSkiaSharpのキャンバスとFrameを重ね合わせて置くことで,吹き出しの見た目を作っている. これをカスタムコントロールと…

カスタムコントロールにバインダブルなFontSizeプロパティを設ける方法

forums.xamarin.com LabelなどのFontSizeは数字でもLarge,SmallなどのNamedSize列挙体の値でもどちらでも大丈夫です. ではそれをカスタムコントロールのプロパティでNamedSize列挙体を使うためにはどうしたらいいのか. 以下のようにする. //https://github.c…

Xamarin.FormsでINotifyPropertyChangedの実装方法メモ

qiita.com こちら↑の記事にとてもよくまとまっている. ここでは,基本的な実装の形をメモとして残す. public class Message : INotifyPropertyChanged { private string _text; public string Text { get => _text; set { _text = value; OnPropertyChanged(n…

A project cannot have more than one ApplicationXaml itemエラーの対処法

[Xamarin.UWP] A project cannot have more than one ApplicationXaml item プロジェクトをCleanまたはRebuild.

webapiでentityframeworkの結果を返すときに循環エラーとなるのを防ぐ方法

https://youtu.be/eNScZiYuVCU 43分辺り。 相互に参照する以下のような2つのモデルがある. public class Author { public int ID { get; set; } [Required] public string FirstName { get; set; } [Required] public string LastName { get; set; } public …

Windows10の効果音を消す

www.atmarkit.co.jp できない操作をしようとすると警告音がなったり,音量を変えるたびにピロンピロンうるさいので,効果音を消したいときがある. そんなときは設定からサウンドとたどり,サウンドコントロールパネルを開く. サウンドタブの中でNo Soundを選ぶ.

VS CodeはRESTクライアントになる

WebAPIやWebアプリケーションを作ったときに,その動作を確認するためにリクエストを送りたい時がある. Webアプリケーションであれば,アプリを動かして操作して確かめることもできるが,WebAPIだとリクエストをぽいっと送れるととても便利です. HTTPリクエスト…

コマンドラインでdotnet efコマンドをアップデートする.

The EF Core tools version '3.0.0' is older than that of the runtime '3.1.0'. Update the tools for the latest features and bug fixes. と言われたので最新版にする. アップデートするコマンドを調べる(dotnet tool --help). >dotnet tool --help Usag…

Flutter開発環境を作る

Flutter開発環境の構築からハローワールドまでです. 環境 Windows 10 Pixel 3a 環境構築 flutter.dev Flutter SDKをダウンロード zipファイル. Flutter SDKをインストール 解凍して配置する. 例えばC:\src\flutterなど.C:\Program Filesなどには置かないこと…

jQueryで現在時刻を取得する

var datetime = new Date($.now()); var hours = datetime.getHours(); var minutes = datetime.getMinutes();

jQueryで今日をデフォルトで設定するには。

stackoverflow.com javatechnology.net $('#myDatePicker').datepicker().datepicker('option', 'dateFormat', 'yy/mm/dd').datepicker('setDate', 'today');

後付でテーブルにソート機能を実装する

qiita.com TableSorterか。便利。

ASP.NET CoreでOAuthを試す(2)

前回はGoogleAPI側の設定を行いました. shuhelohelo.hatenablog.com 今回はアプリケーション側でGoogleのOAuthを利用する手順を説明します. ExternalLoginCallback action in asp net core - YouTube EFCoreでDBへ接続(作成) プロジェクトもDBも新規に作成す…

メモ:写真,素材

unsplash.com

ASP.NET CoreでOAuthを試す(1)

ログインする際に,GoogleやFacebookなどの外部サービスの認証を使用することは割とよくあります. 例えば以下のような画面をよく見ると思います. これを自作のWebアプリケーションに組み込む手順です. 今回はGoogle側のAPI設定の説明です. 環境 Visual Studio…

人と比べて落ち込んでしまう人にはとても大事なこと

この業界のひとたちがスーパープログラマを唯一絶対のものとして見上げて「こうはなれない、この業界でやってけない」と悶々としてるのをよく見かけるけどそんなことないっすよ。ほとんどみんな向き不向きがあって、すごそうに見える人も別のところに目を向…

接続文字列をAzure App Service側に持たせる

ASP.NET Coreに限らずウェブアプリケーションを開発する際に、DBの接続文字列をソースコード(appsettings.jsonやweb.config)に記載して、それを利用することが多いと思います。 しかし、ローカルで開発している間はそれで良いですが、本番環境での運用が始ま…

ListViewの中でBindingContext内の他のプロパティをバインディングするには

docs.microsoft.com 例えば以下のように,ListView(CollectionView,CarouselViewなど)にバインディングするListとその他のプロパティがあるとします. public partial class MainPage : ContentPage { public int ImageWidth { get; set; } public int ImageHe…

DataBindingの注意点

プロパティの変更通知における基本をメモしておく. 例えば以下のプロパティがあったとする. private string _firstName; public string FirstName { get => _firstName; set { if(_firstName==value) { return; } _firstName = value; OnPropertyChanged(nam…