【Flutter】ProviderとConsumerを使った状態管理
概要 Flutterにおいて、状態管理の方法の一つであるとの使い方について紹介する。 サンプルとして、前回の記事【Flutter】GestureDetectorとCustomPaintを使い、タッチした場所に図形を描画す… 続きを読む »
概要 Flutterにおいて、状態管理の方法の一つであるとの使い方について紹介する。 サンプルとして、前回の記事【Flutter】GestureDetectorとCustomPaintを使い、タッチした場所に図形を描画す… 続きを読む »
Navigation コンポーネントの使い方を紹介する。
概要 Google Play ServicesのIncluding Open Source Noticesにあるツールを使うと、プロジェクトで使用しているオープンソースライブラリのライセンスリストを自動生成し、OssLi… 続きを読む »
最近、Android Architecture Componentsの1.0安定板が公開された。 まだ情報は少なく、APIの変更も頻繁に行われているようである。しかし、このライブラリはAndroidアプリを開発していく上… 続きを読む »
概要 Xamarin.Formsを使うとマルチプラットフォーム向けアプリのUI実装が共通化できるのだが、デフォルトではボタンやテキストボックス等、必要最低限なコントロールしか用意されていない。 ちょっと凝ったことをしたい… 続きを読む »
Fragmentを効果的に使うことで、画面構成が柔軟になり、UI部分のコードの再利用がしやすくなる。 しかし、使い方を理解するには少し複雑である。 そこで、Fragmentの使い方について、小さなところから順に見ていくこ… 続きを読む »
NDKのソースをndk-buildコマンドでビルドをするとき、Android.mkに書いた内容が間違っていてビルドが上手くいかないことがある。 こうしたときはエラーメッセージを調べつつ原因を探していくことになるのだが、ビ… 続きを読む »
ピンチインとピンチアウトによって画像を拡大縮小させたいときは ScaleGestureDetectorを使うと便利である。 今回はこのクラスの使い方を紹介する。 始めに、サンプルアプリの画面を示す。 画面の中央に青い四角… 続きを読む »
Androidでは端末の向きを回転すると、画面も自動的に回転するのが標準の動作である。 例えば、以下の様な挙動となる。 縦向き 横向き しかし、横向きのときは専用のレイアウトで画面を配置し直したいこともある。 例えば、横… 続きを読む »
Viewを継承した独自のカスタムビュー内のレイアウトをxmlで定義することができる。 レイアウトに関する事はJavaコードで書くよりもxmlで定義しておいたほうがコード量が減るし、後々メンテナンスしやすくなる。 今回はこ… 続きを読む »