-
【Flutter】アプリ内アップデートの実装方法:新バージョンをユーザーに効果的に通知する2つのパッケージ徹底解説
新しいバージョンのアプリをリリースするとき、必ずユーザーにそのことを知ってほしいものです。重大なバグを修正したのか、新しい機能を追加したのか、あるいはアプリがよりスムーズに、より速く動くようになったのか――どんな内容であれ、ユーザーに伝える必要があります。 アプリ開発者として、すべてのユーザーに最新バージョンを使ってほしいと考えるのは自然なことです。 では、どうすればユーザーに新しいバージョンの存在を確実に知ってもらえるのでしょうか? 答えはシンプルです。新バージョンがリリースされたときに、アプリ内で直接通知すればよいのです。 その方法は主に2つあります。 プッシュ通知を利用する アプリ起動
-
APIキーを保護する:Androidアプリ開発におけるシークレット管理のベストプラクティス
バージョン管理システム(Gitなど)を使ってプロジェクトを運用していると、APIキーが必要な外部サービスを利用する場面は多々あります。ローカルマシン上で作業しているうちは何も問題ありませんが、コードをリポジトリにプッシュするときに、APIキーが世界中に公開されてしまうのは避けたいところです。 では、アプリケーション内ではAPIキーを通常どおり使いつつ、リポジトリへアップロードする際には隠すには、どうすればよいのでしょうか?「アプリ内で普通にAPIキーを利用できる状態を保ちながら、外部には決して露出させない」——これが理想の形です。 シークレットとは何か? そこで登場するのがシークレット(Sec
-
freeCodeCampモバイルアプリが登場!どこでも学習・コーディング・進捗管理が可能に
freeCodeCampモバイルアプリ、ついにダウンロード可能に ついに、freeCodeCampのモバイルアプリをダウンロードできるようになりました。🎊 モバイル開発チームは、長らく待ち望まれていた「/learn」ユーザー体験を含む、数多くの便利な改善を盛り込んだ大型アップデートをリリースしました。 これにより、スマートフォン上で「レスポンシブWebデザイン」カリキュラムに取り組みながら、学習の進捗をそのまま保存できるようになっています。パソコンで進めていたfreeCodeCampの学習を、いつでもシームレスにスマホへ引き継げるのです。 さらに、「JavaScript アルゴリズムとデータ
-
FlutterにFirebase Cloud Messagingを統合する方法:プッシュ通知実装のステップバイステップガイド
モバイルアプリ市場が競争激化する今日、ユーザーとの効果的なエンゲージメントやタイムリーな情報提供は、アプリの成功を左右する重要な要素となっています。 Firebase Cloud Messaging(FCM)は、Googleが提供するFirebaseプラットフォームに組み込まれた強力なプッシュ通知サービスです。アプリのユーザーとシームレスにつながり、継続的なエンゲージメントを促進するための手軽な手段を提供します。 このチュートリアルでは、FlutterアプリへのFCMの統合方法を詳しく解説します。FCMのメリットや、ユーザーエンゲージメント向上とアプリパフォーマンス改善につながる実際の活用例も
-
KotlinでAndroid開発をマスター:ゼロからクイズアプリを作る10時間の無料講座
Kotlinを使ったAndroid開発の世界に飛び込んでみませんか? 無料でプログラミングを学べるプラットフォームとして知られるfreeCodeCamp.orgのYouTubeチャンネルにて、合計視聴時間10時間におよぶAndroid開発コースが公開されました。このコースはAlexandru Cristian氏によって制作されたもので、KotlinとAndroidによる開発手法を基礎から段階的に学べる充実の内容です。 このコースで学べること List、Set、Mapなどのコレクション ジェネリクスと型パラメータ ラムダ関数とスコープ関数 Android Studioの使い方、ファイル構成、X
-
Android Proto DataStore徹底解説:SharedPreferencesから切り替える価値はあるのか?
数年前、Googleは長年定番として使われてきたSharedPreferencesの後継となるDataStoreを発表しました。 アプリでSharedPreferencesを使ったことがある方なら、乗り換えを検討しているかもしれません。しかし何事にもコストがつきものです。ここで最も重要な疑問は「開発コストはどれくらいかかるのか?」という点でしょう。 DataStoreには多くのメリットがありますが、オブジェクトを型安全に保存できるのはProto DataStoreだけです。 ところが、Proto DataStoreの公式ドキュメントはやや古く、重要な手順が欠けている部分もあります。そこで本記事
-
Flutterチュートリアル:アプリを最新のV2 Android埋め込みに移行する完全ガイド
Flutterの初期から開発に携わっている方なら、バージョン1.12以前の時代に作成されたプロジェクトを1つや2つお持ちかもしれません。その場合、プロジェクトで「Pub get」を実行するたびに、以下のようなメッセージを目にしたことがあるでしょう。 This app is using a deprecated version of the Android embedding.To avoid unexpected runtime failures, or future build failures, try to migrate this app to the V2 embedding. 警告
-
Proto DataStoreのテストをマスターする:Android開発者のための実践ガイド
以前の記事では、AndroidアプリでProto DataStoreを活用する方法について解説しました。その記事は、実際のアプリ開発でProto DataStoreを使用した経験に基づいて執筆したものです。 今回はその続編として、そこで得た知識をもとに、Proto DataStoreに対してテストを書くとどのような体験になるのかを試してみました。 オンラインで関連情報を探してみましたが、参考になる資料はほとんど見つかりませんでした。そこで、同じように情報を求めている方々のために、私が学んだ内容を共有することにしました。最悪の場合でも、将来の自分への備忘録になるでしょう。 調査の過程で1つの記事
-
Androidのマルチライブラリプロジェクトをマスターする:ローカル・リモート開発のベストプラクティス
はじめに この記事では、Androidにおけるマルチライブラリプロジェクトについて解説します。特別珍しい話ではありませんが、かといってごく普通のことでもありません。 仕事でマルチライブラリ構成に触れたことがある方もいれば、既存のライブラリをサブモジュールに分割して、より良い構造と整理を目指そうと検討中の方もいるでしょう。どちらの場合でも、飛び込む前に何が待ち受けているのかをしっかり把握しておくことが重要です。 Androidで自作ライブラリを書くのは魅力的な体験です。他の開発者(あるいは将来の自分)の助けになるコードを書くチャンスになります。 ライブラリは単体ではスタンドアロンのプロジェクトと
-
Android 14対応の最新Play Coreライブラリへの移行方法を徹底解説
最近、Google Playストアから次のようなメールを受け取った方はいませんか?「Play Core Mavenの依存関係をAndroid 14互換バージョンに更新してください。現在お使いのPlay Coreライブラリは、targetSdkVersion 34(Android 14)と互換性がありません。Android 14では、ユーザーのセキュリティ向上のため、ブロードキャストレシーバーに後方互換性のない変更が導入されました。なお、8月31日以降、Google Playではすべての新規アプリリリースでAndroid 14をターゲットとすることが必須となります。アプリのクラッシュを防ぐため、
-
Jetpack Composeでツールチップを使う方法:Material 3対応ステップバイステップガイド
前回Jetpack Composeに関する記事を執筆した際、「Jetpack Composeには(少なくとも筆者の観点では)基本的なコンポーネントがまだいくつか欠けている。その一例がツールチップである」と述べました。 当時、ツールチップを表示するための組み込みComposableは存在せず、ネット上には複数の代替実装が流通していました。しかし、これらの代替案には「Jetpack Composeの新しいバージョンがリリースされるたびに動作しなくなる可能性がある」という大きな問題がありました。決して理想的とは言えず、コミュニティは将来の公式サポート追加を待ち望むしかなかったのです。 そして朗報です
-
KotlinとAndroidを完全マスター:未来のアプリ開発者のための60時間集中コース
次の時代を変えるモバイルアプリを自分の手で作ってみたいと思いませんか?Googleが公式に推奨するモダンで強力なプログラミング言語「Kotlin」は、Android開発をより効率的かつ楽しいものにしてくれるだけでなく、モバイル分野にとどまらない多様なキャリアの可能性へと扉を開いてくれます。革新的なアプリの構築、現実世界の課題解決、そして活気あるグローバル開発者コミュニティへの参加——KotlinとAndroidを学ぶことは、あなたの将来への確かな投資となるでしょう。 このたび、freeCodeCamp.orgのYouTubeチャンネルにて、合計60時間に及ぶ大規模な「Kotlin &
-
Googleの「Accessibility Scanner」でAndroidアプリのアクセシビリティを効率的に監査する方法
WCAG 2.1(Web Content Accessibility Guidelines)レベルAAは、デジタルアクセシビリティに関する国際的に認められた標準規格です。このガイドラインに準拠することで、視覚・運動・聴覚・認知に障害のある方にとっても、ウェブサイトやアプリを快適に利用できるようになります。 Google Playで公開されている「Accessibility Scanner(アクセシビリティ スキャナー)」は、開発者・デザイナー・プロダクトマネージャーが無料で使える監査ツールです。アプリ内のアクセシビリティ上の問題を自動的に検出し、WCAG 2.1レベルAAの基準を満たしていな
-
Bubblewrapを使ってWebサイトをネイティブAndroidアプリに変換する方法 – ステップバイステップ完全ガイド
アプリ開発の経験がないWeb開発者の方(私もその一人でした!)にこそ読んでほしい記事です。新しいフレームワークや言語を覚えることなく、自分のWebサイトをネイティブアプリへと変える方法を解説します。具体的には、WebサイトをPWA(プログレッシブウェブアプリ)に変換し、Google Playで公開できるところまでを学べます。流れとしては、まずWebサイトをPWA化し、次にGoogleが提供する無料のコマンドラインツールBubblewrapを使って、そのPWAをAndroidアプリとしてパッケージ化します。それでは始めましょう。前提条件このチュートリアルを進めるにあたり、以下が必要です。Web開
-
Google Playの16KBページサイズ要件とは?重要な理由とアプリの対応方法を徹底解説
Androidは絶えず進化を続けており、なかにはユーザーの目に見えない部分で行われる重要な変更もあります。その代表例が「16KBページサイズ」への移行です。Googleはすでに明確な期限を設けており、特にC/C++などのネイティブコードを含むアプリを開発している方にとって、この変更への対応はもはや避けて通れません。本記事では、16KBページサイズの基礎知識から、アプリの対応手順、検証方法までをわかりやすく解説します。目次ページサイズとは何か?なぜ今この変更が行われるのか?この変更のメリットとデメリット対応が必要なのはどんなケース?この対応は必須なのか?対応しなかった場合はどうなる?ハイブリッド
-
Androidの省電力を支える技術:AOSP「低電力アイランド」とBluetoothSocketSettingsの仕組み
こんなシーンを想像してみてください。カフェに座ってノートパソコンを開き、テーブルの上にはスマートフォン。スマートウォッチは数分おきに振動し、Bluetoothイヤホンからは音楽が流れています。あなたにとっては穏やかな日常ですが、スマホにとっては、膨大な数の小さなBluetoothパケットを絶えずさばく過酷な作業時間なのです。 スマートウォッチが歩数を同期するたび、イヤホンが次の音声データを受け取るたび、バックグラウンドのデバイスが接続確認を行うたびに、スマホ内のメインアプリケーションプロセッサは強制的に起床させられ、データを確認し、処理を決め、そして再びスリープへ。これが何千回も繰り返されれば
-
LineageOSに最適なAndroidスマホの選び方:ステップバイステップ購入ガイド
公開日:2022年7月26日 10:00 EDT著者のBertelは、Androidデバイス、Linuxなどをテーマに10年以上にわたり数千本の記事を執筆してきたベテランのテクノロジーライターです。MakeUseOfに参加する前はMakeTechEasierやAndroid Policeで執筆し、後者では3,500本以上の記事を担当しました。How-To Geekでも彼の記事を読むことができます。2012年にウィリアム&メアリー大学で歴史学と政治学の学位を取得して以降、Android、Linux、ウェアラブル、Webアプリなどを幅広く取材し続けています。多くの人にとって、LineageOSは「
-
【完全ガイド】AndroidカスタムROMを安全にアップデートする3つの方法と事前準備
2022年10月9日公開(9:00 AM EDT) 筆者のAshutoshは、MUOのAndroidセクションで執筆するスタッフライターです。初めてのスマートフォンはYU Yurekaで、伝説のカスタムROM「CyanogenMod」との出会いをきっかけに、改造(モッディング)の世界へ足を踏み入れました。新しいカスタムROMの試用やAndroid端末の細かなチューニングが得意分野で、読者がAndroid OSのあらゆる側面をマスターできるよう丁寧に解説することに情熱を注いでいます。 なぜカスタムROMの更新が重要なのか カスタムROMを使っているなら、常に最新の状態に保つことが大切で
-
Odin(オーディン)とは?Samsung Galaxyのファームウェア書き込みツールを徹底解説
公開日:2022年12月30日 著者について:Andy氏はフリーランスライターで、MUOのAndroidセクション元編集者。テクノロジージャーナリストとして20年以上の経験を持ち、初期のPalm Pilotから初代iPhone、Androidデバイス、そして最新ガジェットまで幅広く取材してきました。『PDA Essentials』『Android Magazine』など英国の印刷媒体や、Android Tips and Hacks、broadband.co.uk、Envatoなどのオンラインメディアで執筆・編集を手がけ、2005年からの熱心なMac愛好家でもあります。現在はHow-To Gee
-
LineageOS 20正式リリース!新カメラアプリ「Aperture」と注目の新機能を徹底解説
LineageOSは、Android端末向けのオープンソース代替OSとして、安定性とセキュリティに優れた体験をユーザーに提供することを目指しています。無料でインストールでき、最新版となるLineageOS 20の登場で、その完成度はかつてない高みへと達しました。このバージョンではAndroid 13の最新機能を搭載しつつ、まったく新しいカメラアプリも追加され、古い端末に再び息吹を吹き込む存在となっています。今回は、LineageOS 20の最新版で何が変わったのか、主要な変更点を詳しく見ていきましょう。新カメラアプリ「Aperture」が従来のSnapアプリに取って代わる以前からLineage