HTML・CSS・JavaScript などの既存の Web 技術を用いて従来より手軽に Firefox を拡張出来る Mozilla Labs よりリリースされたアドオン。
日本語の情報としてはJetpackはFirefox.nextに統合される - Mozilla Fluxが詳しい。 また、Firefox.next(Firefox 3.5の次のバージョン)で、Ubiquity と共に Firefox 自体に拡張機能としてではなく標準機能として取り込まれる予定である。
こんにちは。Android アプリ開発担当の nagayama(@nagayan_dev)です。 今回私が担当している「auサービスToday」で OnBackInvokedDispatcher を導入したため、その内容をお伝えします。 背景 OnBackInvokedDispatcher について 実装 まとめ 背景 Android でのバックキーイベントは Activity#onBackPressed() があり、私を含め Android アプリ開発者は長く慣れ親しんだ API であると思います。しかし、 API レベル 33 で deprecated になり、多くの開発者に衝撃を与えまし…
Jetpack compose で開発中、以下のようなエラーが出ました。 Caused by: org.jetbrains.kotlin.codegen.CompilationException: Back-end (JVM) Internal error: Couldn't inline method call: CALL 'public final fun Column (modifier: androidx.compose.ui.Modifier, verticalArrangement: androidx.compose.foundation.layout.Arrangement.Ve…
こんにちは、TUNAG事業部のカーキ (@khaki_ngy)です。 普段は TUNAG の iOS/Android などのモバイルアプリの開発を行なっています。 今回は TUNAG の Android アプリ開発における Android View の開発での Jetpack Compose を使ったレイアウトプレビューの活用について、Jetpack Composeの導入理由と併せて紹介していきます。 Jetpack Compose の導入 TUNAG の Android アプリでは Jetpack Compose の安定版がリリースされた2021年末から Jetpack Compose の導…
はじめに お久しぶりです。 Androidチームで活動している阿部です。 前回投稿からおよそ1年、iOSでビルド速度の改善など様々な経験を積んで、Androidへコンバートしています! 今回は、Androidアプリのパフォーマンス指標としてしばしば話題に上がるANR(Application Not Responding) についてお話しできればと思っています。 弊社でもこのANRをAndroidチームが追うべきKPIの一つに設定しているのですが、昨年の10月あたりに上昇トレンドになっており問題になっていました。 調査方法と調査結果からの仮説 調査 Androidのdeveploper向けのドキ…
ブログ|Ep.2−1 プラグイン よーし、気合いを入れて書いていくぞ〜! の前に設定しないとだめですよね😂 ということで今回は『プラグインのインストール』について、やっていきたいと思います。 *前回の振り返り ✓ 常時SSL化で安全な通信へ おかげさまで、『安全ではありません』が消えました\(^o^)/ まだ、見ていない人はぜひ読んでみてくださいね😊 nanacha-95.hatenablog.com プラグインのインストール プラグインのインストールの注意点 1.Akismet Spam Protection 2.Contact Form7 3.WP Multi Patch 4.Regene…
前回の記事では Jetpack Glance を使って Widget を実際に表示させるところまで行いました。 今回はGlanceAppWidgetを継承させたクラスをいじって、色々と表示を変えて遊んでみようと思います! [目次] 環境 サイズによって内容を変更する exact Responsive いろいろな関数で遊ぶ import 時の注意 Box Image Column LazyColumn Button レスポンシブルな widget 作成 遊んでみての所感 Links おわりに 環境 - compose-version : 1.1.0-beta03 - 使用 glance vers…
こんにちは。KyashのMobileチームでAndroidアプリを開発している牛窪です。 皆さんは個人開発・会社でのプロダクトにかかわらずJetpack Compose導入していますでしょうか。勉強会やBlogはじめアウトプットしている方が増えているように感じています。 Kyash AndroidチームではライブラリがBeta段階から新規画面にJetpack Composeを採用し始めています。この記事ではJetpack Composeのアクセシビリティにフォーカスしてどのような取り組みを始めているか簡単な実装例を交えながらお話しします。
WordPressを使う上での万能プラグインと言えば『Jetpack by Wordpress.com』です。 とても便利な機能がパックになっており、必要な機能をON・OFFするだけで自分に必要な機能をチョイスできます。 この記事では、Jetpackの標準機能として搭載されている『関連記事』を好きな場所に表示する方法を解説します。 設定手順 関連記事を有効にする デフォルトの表示を無効にする 表示したい場所にコードを挿入 関連記事が表示されない場合 設定手順 関連記事を有効にする メインメニューから、『設定』→『Traffic』→『投稿の後に関連コンテンツを表示』を有効にします。 関連コンテン…
WordPressを使う上での万能プラグインと言えば『Jetpack by Wordpress.com』です。 とても便利な機能がパックになっており、必要な機能をON・OFFするだけで自分に必要な機能をチョイスできます。 この記事では、Jetpackの標準機能として搭載されているソーシャル(SNS)共有ボタンを好きな場所に表示する方法を解説します。 Jetpack標準の共有ボタンの機能 まずJetpack標準の共有ボタンの機能を見てみましょう。Jetpackの共有ボタン機能が有効になっている状態で、メインメニューから『設定』→『共有』を選択します。 『利用可能なサービス』にあるアイコンを『有効…
一覧画面と詳細画面の2つをもつJetpack Composeアプリケーション作成の実践例です。 構成変更時、一時停止時、システムによる強制終了時をまたいだデータ保持戦略についてもいろいろ聞いています。 Jetpack Composeで、2つの画面のあるページを作りたいです。 コンポーザブル関数のAppNavigation()のコード例の詳細について詳しく説明してほしいです。 MainActivityからこれらの画面の表示を行うにはどうすれば良いのですか? ありがとうございます。少し話は戻りますが、AppNavigationのbackStackEntryはどのようなオブジェクトですか? back…
Sapphire PULSE AMD Radeon™ RX 7600 XT 16GB (Image via Sapphire) AMDのNavi3.x/RDNA3ローミドルレンジdGPUを担うRadeon RX 7600 XTを搭載したSapphire RX 7600 XT Pulseのレビューを紹介します。NVIDIA GeForce RTX 4060に相対するdGPUとのことですが実力はどうでしょうか。一世代前のRadeon RX 6700 XTやRX 6600 XTとの比較もチェックしてみます。
International Women's Day 2024 at GDG Shikokuとは 国際女性デー(IWD)に合わせて香川県でGDG Shikokuで開催されるイベントにお誘いいただき、参加して来ました! 翻訳・通訳の必要性を多様性の点から考えてみる 技術系ドキュメントの翻訳しているsatomicchyさんのLTでした! 技術分野における翻訳・通訳において求められるもの ・専門知識と精度 ・言語の正確性と一貫性 ・翻訳の目的と機能 学校や社会生活が1つの言語(日本語だけ)で完結することが多いのは、世界と比べて日本が特殊である。言語の多様性も重要になってくる。 技術翻訳の課題 技術翻訳…
2024年4月18日に、QYResearchは「ウェアラブルジェットパック―グローバル市場シェアとランキング、全体の売上と需要予測、2024~2030」の調査資料を発表しました。本レポートは、ウェアラブルジェットパックの世界市場について分析し、主な総販売量、売上、価格、主要企業の市場シェアとランキングに焦点を当てています。また、地域別、国別、製品タイプ別、用途別の分析も行っています。ウェアラブルジェットパックの市場規模を2019年から2030年までの販売量と売上高に基づいて推計と予測しています。定量分析と定性分析の両方を提供することで、企業がビジネス成長戦略を策定し、競争環境を評価し、市場位置…
Coroutineの記事だがMVVMの基礎から書いてあり、関連記事のマルチモジュール化も含めて参考になる tech.gunosy.ioこれから自社に導入していくときの参考に どっかで時間作ってJetpack Compose Pathwaysやりたい tech.gunosy.ioそのほかの記事含めgunosyのテックブログかなり参考になりそう。
Jetpack ComposeのUIのテストについてかなり詳しく聞きました。 よく分かりませんでしたが、ドラッグアンドドロップのような複雑な動作もテストできるようです。 Jetpack Composeのテストについて、createComposeRule() が返すオブジェクトを用いてできることの一覧を挙げてください。 それぞれのメソッドの使い方が分かるような例をお願いします。 4. waitForIdleの使い方をもう少し詳しく教えてください。 5. runOnUiThreadについても教えてください。 UIの検証や操作の例もお願いします。 もし、ブロック内のコードを直接実行した場合、結果はど…
AndroidではJUnit4がテストフレームワークとして用いられることが多いそうです。 通常のクラスを初め、Jetpack ComposeのUIのロジックまで、テスト駆動開発の手法が使えるそうで、仕事で業務アプリを作成したときのUIのテストで散々苦しんだ経験のある僕としては隔世の感です。 Jetpack ComposeのUIをテストする方法については後半で詳しく聞きましたが、できることはもっと多そうです。機会を改めて、さらに詳しく聞きたいと思っています。 AndroidアプリをKotlin, Jetpack Composeで開発する場合、Unit Test等のテストはどうやってすればよいので…
2020年に導入されたというDataStoreオブジェクトを用いて、設定値を保存する方法を聞きました。 SharedPreferencesを改善するために導入されたものだそうですが、キー・値のペアを保持する際、キーに値の型情報を持たせるという手法を用いていたり、非同期処理での読み書きに対応するため、値の読み込みをFlowを用いて行ったりと、かなり独特な使い方です。 慣れるかな・・。 ちなみに以下の例では、Composable関数の変更をトリガーするために、FlowのオブジェクトにたいしてさらにcollectAsState()が呼び出されています。 Jetpack Composeで、Prefer…
Jetpack Composeでは、EditViewではなく、TextFieldを用います。 また、保持するテキストは、SpannableStringではなく、AnnotatedStringです。 再表示周りの処理が従来のものと異なるので、似た機能の別コンポーネントが用意されているということだと思います。 データベースへの保存は、Kotlinx.serializationライブラリなどを利用してJson形式にシリアライズしたものを保存するようにすると良いようです。 Jetpack ComposeではEditViewにあたるComposable関数はありますか? 従来の方法と同様に、Spanna…
2024年4月9日に、QYResearchは「ケーシングマシン―グローバル市場シェアとランキング、全体の売上と需要予測、2024~2030」の調査資料を発表しました。本レポートは、ケーシングマシンの世界市場について分析し、主に総販売量、売上、価格、主要企業の市場シェアとランキングに焦点を当てています。また、地域別、国別、製品タイプ別、用途別の分析も行っています。ケーシングマシンの市場規模を2019年から2030年までの販売量と売上高に基づいて推計と予測しています。定量分析と定性分析の両方を提供することで、企業がビジネス成長戦略を策定し、競争環境を評価し、市場位置を分析し、ケーシングマシン関連情…
本日の気になった技術ブログ Tips リンク集です。 Dapr を使ってみる - 入門編 【Simulator】iOS17.2 Simulator環境でパスワードが開けないバグ Jetpack Compose の Linebreak が反映されない 【UE5】AndroidアプリにFirebaseを組み込んだら広告を使用している判定になった 『グリッチバスターズ』の裏側をTAが紹介してみた! ~第3回「背景表現編」
スタディサプリ小学・中学講座を開発している Android エンジニアの @maxfie1d と @omtians9425 です。 2024年2月26日にスタディサプリ小学・中学講座をAmazonアプリストアにて配信を開始致しました。 すなわち今後は Fire タブレット においてもスタディサプリ小学・中学講座をお使いいただくことができます!本記事では Amazon アプリストアでの配信にあたり必要な開発や Tips についてお届けします。 学習を始める方におすすめの端末をご紹介|スタディサプリ Fire タブレット、Amazon アプリストアとは Fire タブレットは Amazon から発…
【2024年4月3日 追記・更新】 Apple Arcade(アップルアーケード)とは、Appleのゲーム定額サービスです。Apple Storeの人気作などを中心に、ゲーム数は180にも上ります。話題作も増えて充実してきたことですし、おすすめをランキング形式で紹介します★
Android 13 のリリースに関して以下のような Serializable / Parcelable の扱いがしんどいという話があった。この記事ではその後どうなったかについて簡単に記録しておこうと思う。 speakerdeck.com 先に結論を書いておくと、 AndroidX Core に compatible API が実装されたのでそれらを使えば OK という状況になった*1。 BundleCompat: https://cs.android.com/androidx/platform/frameworks/support/+/0b53c8f419cc81ca4dfc0c5e1e9e…
状況 Compose Multiplatform (KotlinとJetpack Coposeをベースとしたマルチプラットフォームを跨いだアプリ開発ができるやつ。flutter的な。) のチュートリアルに従ってサンプルアプリを動かしてみている とりあえずで初期作成したアプリをiPad(OSver=17.4.1)で起動して見たく、kdoctor --team-idsコマンドを実行した 遭遇したエラー Certificates are not found 対処方法 Xcodeアプリを起動し、メニューバーからSettingを開く AccountsでAppleIDのサインインが必要ですよエラーが出てな…