tijins の検索結果:

Flutterで作るMisocaクライアント

…弥生モバイルチームのtijinsです。 公式MisocaアプリはAndroid用、iOS用がありますが、それぞれ別のコードベースで開発されています。 今回はFlutterで開発するとAndroid/iOSの両方で動作するという噂が本当なのか確認してみました。 Flutterで作るmisocaクライアント Flutterについて Dart 画面レイアウト Scaffold レイアウトの基本 Constraintsの動作 LayoutBuilder ConstraintLayou…

Android端末でマイナンバーカードを使用して電子署名を生成する

…弥生モバイルチームのtijinsです。 弥生ではマイナンバーカードを使用して確定申告書類に電子署名を行う弥生 電子署名アプリを公開しています。 開発時にNFCやマイナンバーカードに関する情報が少なく困った為、調査結果を共有したいと思います。 はじめに e-Taxと電子署名 マイナンバーカード マイナンバーカードによる電子署名 資料の入手 電子署名の仕様 マイナンバーカードで電子署名を行う手順 申告書類xmlの正規化 申告書類xmlのハッシュ化 ハッシュ値にOIDを追加する マ…

Jetpack Navigationを使った画面遷移でFragmentとステータスバーのThemeを制御する話し

弥生モバイルチームのtijinsです。 MisoaアプリにNavigationコンポーネントを導入してActivityとFragmentが複雑に絡み合った状況を改善しようと思ったのですが、アプリのデザインがActivity毎のThemeで定義されていて、単純にNavigationを入れると見た目が変わってしまう問題に行き当たりました。 ThemeをFragment毎にすれば同じ見た目を実現できるはずなのですが、ThemeもStyleも全くワカランって感じで1ヶ月近く悩んでいた…

GooglePlayストアの評価を改善しよう!

弥生モバイルチームのtijinsです。 今日はGooglePlayストアでの評価を改善する取り組みについて紹介します。 まず結果からですが、今回の取り組みによりMisocaアプリの評価が、半年間で3.2→3.7と改善しています。 以前の評価 ネガティブなレビューが多くなる理由の考察 高評価のレビューを増やすには レビューへの導線を作る レビューを促すタイミング アプリ内レビュー (In-app review) In-App review APIの導入 レビューダイアログの表示…

Androidアプリのテストを自動化

…3.5になって嬉しいtijinsです。 今日はAndroidアプリのインストルメンテーションテストについて紹介します。 Misocaアプリのテスト MisocaアプリはCIによる自動テストとリリース前の手動テストを行っているのですが、開発スピードと品質のバランスを保つ為、手動のテストの自動化を進めています。 3種類の自動テスト Misocaアプリでは3種類の自動テストを使用しています。 今回は、インストルメンテーションテストについて説明します。 インストルメンテーション テス…

AndroidアプリにViewModelを導入しました

…caモバイルチームのtijinsです。 この記事は、弥生アドベントカレンダー14日目の記事です。 MVPからMVVMへ Android版MisocaはModel-View-Presenter構造で作られていたのですが、Model-View-ViewModel構造へのリファクタリングが完了しました。 コードがスッキリしたので、リファクタリングの内容を紹介します。 MVPパターンとMVVMパターン Model-View-Presenter(MVPパターン) MVPパターンでは、P…