この記事きじは Florina Muntenescu による Android Developers Blog の記事きじ "MAD Skills Kotlin and Jetpack: wrap-up" を元もとに翻訳ほんやく・加筆かひつしたものです。詳くわしくは元もと記事きじをご覧らんください。
今回こんかいは MAD Skills シリーズの 1 つ、Kotlin と Jetpack についての動画どうがと記事きじをまとめました。Android コードの表現ひょうげん力りょくと簡潔かんけつさ、安全あんぜん性せいを向上こうじょうさせ、Kotlin で非同期ひどうきコードを実行じっこうしやすくするさまざまな方法ほうほうを取とり上あげています。
それぞれのエピソードから、Kotlin と Jetpack についての最新さいしん情報じょうほうをご確認かくにんください。いくつかの具体ぐたい的てきな API を取とり上あげ、API の使つかい方かただけでなく、API が内部ないぶ的てきにどのように動作どうさしているか解説かいせつしています。また、すべてのエピソードには対応たいおうするブログ投稿とうこうがあり、そのほとんどにサンプルか Codelab へのリンクが含ふくまれているので、実際じっさいに試ためしてみたり、コンテンツに関かんする理解りかいを深ふかめたりできます。また、Jetpack や Kotlin のエンジニアが登場とうじょうするリアルタイム Q&A も実施じっししました。
このエピソードでは、Jetpack KTX 拡張かくちょう機能きのうを使つかって、Android と Jetpack のコーディングを簡単かんたん、快適かいてき、そして Kotlin らしくする方法ほうほうを取とり上あげました。現在げんざいのところ、20 以上いじょうのライブラリに KTX 版ばんがあり、その中なかから特とくに重要じゅうようなものを紹介しょうかいします。core-ktx は、Android プラットフォームに由来ゆらいする API を Kotlin らしく書かけるようにする機能きのうを提供ていきょうしています。また、LiveData や ViewModel などの API と組くみ合あわせてユーザー エクスペリエンスの向上こうじょうを図はかれるいくつかの Jetpack KTX ライブラリも紹介しょうかいします。
動画どうがまたはブログ記事きじ(英語えいご)をご覧らんください。
エピソード 2 では、コルーチンと Flow を使つかって API をシンプルにする方法ほうほうと、suspendCancellableCoroutine API と callbackFlow API を使つかって独自どくじのアダプタを作つくる方法ほうほうについて説明せつめいします。このトピックを実際じっさいに試ためしてみたい方ほうは、Kotlin 拡張かくちょう機能きのうライブラリの作成さくせい Codelab をご覧らんください。
動画どうがを視聴しちょうするか、ブログ記事きじ(英語えいご)でご確認かくにんください。
このエピソードでは、実際じっさいに Room を使つかってみます。その上うえで、Kotlin を使つかって Room のテーブルやデータベースを作つくる方法ほうほう、挿入そうにゅうなどの 1 回かい限かぎりの suspend 操作そうさを実装じっそうする方法ほうほう、Flow を使つかった監視かんし可能かのうクエリーについて簡単かんたんに確認かくにんします。コルーチンと Flow を使つかうと、Room はすべてのデータベース操作そうさをバックグラウンド スレッドに移うつしてくれます。Room のクエリーの実装じっそう方法ほうほうやテスト方法ほうほうについては、動画どうがまたはブログ記事きじ(英語えいご)をご覧らんください。実際じっさいに試ためしてみたい方ほうは、ビューで Room を使つかう Codelab をご覧らんください。
エピソード 4 では、WorkManager を使つかって作業さぎょうを簡単かんたんにする方法ほうほうについて説明せつめいします。この機能きのうを使つかうと、非同期ひどうきタスクのスケジュールを設定せっていして、アプリが閉とじられた場合ばあいや、デバイスが再さい起動きどうした場合ばあいにも実行じっこうされることが期待きたいされるタスクを、即時そくじ実行じっこうまたは遅延ちえん実行じっこうできます。このエピソードでは、WorkManager の基本きほんについて説明せつめいし、CoroutineWorker などの Kotlin API についても解説かいせつしています。
こちらの動画どうがまたはこちらのブログ記事きじ(英語えいご)をご覧らんください。また、ぜひ WorkManager Codelab で実際じっさいに体験たいけんしてみてください。
エピソード 5 では、Android の Google Developer Expert の Magda Miu さんが Kotlin の基本きほん API と CameraX を使つかった経験けいけんについてお話はなししています。
最後さいごのエピソードでは、リアルタイム Q&A を実施じっししました。司会しかいの Chet Haase のほか、ゲストとして Architecture Components テックリードの Yigit Boyar、Kotlin プロダクト マネージャーの David Winer、そしてデベロッパー リレーションズ エンジニアの Manuel Vivo と私わたしが参加さんかし、YouTube、Twitter などから寄よせられた質問しつもんに回答かいとうしています。
Reviewed by Yuichi Araki - Developer Relations Team and Hidenori Fujii - Google Play Developer Marketing APAC
この記事きじは The AMP Blog の記事きじ "No code required: Build a fast, world-class WordPress site" を元もとに翻訳ほんやく・加筆かひつしたものです。詳くわしくは元もと記事きじをご覧らんください。
編集へんしゅう者しゃのメモ: 以下いかのゲスト投稿とうこうは、Jetpack のリード アーキテクト、Dan Walmsley 氏しによる投稿とうこうです。元もとの記事きじは、 Jetpack ブログに投稿とうこうされました。
私わたしたちは、今いままで以上いじょうにオンラインで時間じかんを使つかっています。ビジネスを立たち上あげようとしている方ほうにも、創造そうぞう性せいを発揮はっきしようとしている方ほうにも、高速こうそくで美うつくしく、最高さいこうのアイデアを優雅ゆうがに表現ひょうげんできるウェブサイトは欠かかせません。また、検索けんさくエンジンはこれまで以上いじょうにパフォーマンスを重視じゅうししているので、遅おそいウェブサイトでは最適さいてき化かしたはずの SEO が大おおきく損そこなわれる可能かのう性せいがあります。
この記事きじでは、Jetpack と公式こうしき AMP for WordPress プラグインという 2 つのプラグインだけを組くみ合あわせて、ワールドクラスのパフォーマンスと SEO を実現じつげんする方法ほうほうについて説明せつめいします。準備じゅんびはよろしいでしょうか。早速さっそく始はじめましょう!
WordPress には 55,000 個こ以上いじょうのプラグインがあり、さまざまな機能きのうを実現じつげんしています。しかし、適切てきせつなプラグインを探さがすのが難むずかしい場合ばあいもあります。プラグインを選えらべたとしても、すべてを高速こうそくに動作どうささせることには大おおきな困難こんなんが伴ともないます。それぞれのプラグインによってさまざまなファイルがページに追加ついかされ、サイトが遅おそくなっていきます。
プラグインやテーマ自体じたいを編集へんしゅうする以外いがいに選択肢せんたくしはない場合ばあいも珍めずらしくありません。そのため、多おおくのサイト運営うんえい者しゃは専門せんもん家かを雇やとうことになりますが、その費用ひようはどんどんかさんでいきます。
高速こうそくなウェブサイトを作成さくせいする最適さいてきなツールの 1 つに、AMP があります。AMP はもともと Google が作成さくせいし、現在げんざいは OpenJS Foundation の一部いちぶになっています。AMP は、パフォーマンスを向上こうじょうさせるさまざまなことを自動じどうで行おこなっています。しかし、AMP エコシステムは現在げんざいも拡大かくだいを続つづけており、他たの WordPress プラグインすべてと互換ごかん性せいがあるわけではありません。
しかし、AMP と組くみ合あわせることで、プログラマーでなくても簡単かんたんに使つかえるソリューションになるプラグインがあったとしたら、どうなるでしょうか。うれしいことに、1 セットのツールだけで、ほぼすべてのウェブサイトに必要ひつようなパワーとパフォーマンスをすべて活用かつようできる方法ほうほうが登場とうじょうしています。
ここ半年はんとし以上いじょうにわたり、Google と Jetpack は、一流いちりゅうの WordPress 開発かいはつ会社かいしゃである XWP と連携れんけいし、WordPress 用ようの高こうパフォーマンスのオールインワン ツールキットを作成さくせいしてきました。
Jetpack は、常つねに最さい高級こうきゅうの WordPress 用ようオールインワン プラグインであり続つづけています。Jetpack には、25 以上いじょうのブロックと 30 以上いじょうのウィジェットが含ふくまれており、統計とうけい、ソーシャル共有きょうゆう、支払しはらいボタン、動画どうがホスティング、Podcast プレーヤーなど、ほとんどのウェブサイトに必要ひつようなすべての機能きのうを 1 か所しょで提供ていきょうします。さらに、バックアップやスパム対策たいさく、マルウェア スキャンが組くみ込こまれているので、サイトやデータの保護ほごという面めんでも安心あんしんできます。
Google や XWP を含ふくむ AMP Project の貢献こうけん者しゃが作成さくせいした公式こうしき AMP for WordPress プラグインは、すぐに使つかえるソリューションを提供ていきょうします。さらに、常つねに高たかいパフォーマンスで動作どうさするサイトを最低限さいていげんのリソースで構築こうちくおよび保守ほしゅする際さいに役立やくだちます。
この 2 つのプラグインを使つかえば、美うつくしく高速こうそくで最先端さいせんたんのウェブサイトを、コーディングなしで構築こうちくするために必要ひつような機能きのうがすべて提供ていきょうされます。
これで完了かんりょうです。準備じゅんびはできました。Jetpack と AMP を使つかうことで、超ちょう高速こうそくで最高さいこうの SEO を実現じつげんする真しんに傑出けっしゅつしたウェブサイトを構築こうちくする力ちからが得えられます。
すばらしいウェブサイトを支ささえるバックボーンを設定せっていできました。次つぎは、Jetpack ブロックを使つかってエンゲージメントの高たかいさまざまな種類しゅるいのコンテンツを追加ついかする方法ほうほうをご確認かくにんください。もう一度いちど言いいますが、コーディングは不要ふようです。