Blog「株式会社LIFULL(ライフル)」の社員によるブログです。Android開発グループの衛藤です。ONEをお送りしました。I/Oも2日目となり、雰囲気にも大分慣れてきました。今日も快晴!日向は焦げそう、日陰は凍えそうな一日でした!さて、本日参加したセッションをまとめます。Assistantを使用してアプリを作るためのセッションです。I/Oデモ用のアプリが準備されており、写真のように対話形式でセッション情報の取得や座席の予約を行うアプリでした。音声なのでデザインがない、ということでしょうか。Appを開発するために、以下のような項目を準備します。Name、Actionを指示しているようです。API.aiでは、API呼び出し用のfunction名のようなものを定義し、そこにユーザー入力用のセンテンスを羅列していきます。Node.js等のコードからそのfunctionを呼び出すような仕組みになっていました。コンソールが使いやすそうなので比較的わかりやすく進められそうですね。楽しそうなので、Assistantは是非帰ってから試してみたいと思います。Directoryというサービスで対応されたアプリを探すことが出来るそうです。sizeアプリのサイズは実際には次のような影響があるとのこと。Downloadサイズが100MBを超えると20%のユーザーがキャンセルする100MBを超えるアプリは8倍アンインストールされるやはりアプリのサイズは小さい方がよさそうですね。どのようにしてAPKのサイズを小さくするかのTIPSが紹介されました。Analyserでapkを解析することで、容量を占めている部分がどこなのかを知ることが出来ます。デモの例では、resディレクトリが60%を占めていることが分かる、というものでした。ProguardをかけるProguardをかけることで、意味のないクラス名やメソッド名にリネームされる他、使用されていないメソッドは自動的に消去されます。これだけでもかなりの削減につながります。beta-1の最新情報。ピックアップしてお伝えします。最小サポートレベルが14にgingerbreadとhoneycombがドロップされました。シェアもかなり少なくなっているようです。Repositoryからのダウンロードになりました。今後は以下のように指定するようになります。FontsAPKバンドルから、ダウンロード出来るようになりました。Cachingもされるようで、一度ダウンロードするとユニバーサルにキャッシュされるので、効率がよくなります。フォルダーにフォントの属性を書きます。関連で、EmojiSupportLibraryにより絵文字を表示することが出来るようにもなりました。TextViewサイズに併せて自動でテキストのサイズが変わるものです。Animationで、バネの動きなどを簡単に実装することが出来ます。AnimatedVectorDrawableCompatVectorDrawableから別のVectorDrawbaleに、アニメーションしながら変形することが可能です。WearWearableRecyclerViewにより、丸型時計の場合は縁のカーブに沿ってリストを動かすことが出来るようになります。Functionsの使い道についてです。Functionsで実現出来ます。これで全てGoogleのManagedなサービスで完結することが出来るようになります。他には、Githubと組み合わせて自動リリースフローに関する話も出ていました。3.0で実装が可能になりました。「必要なときに出てきて必要なくなったら消えるもの」というコンセプトの機能です。Appとしてダウンロードして使うことが出来るというものです。その為、プロジェクトを各モジュールに分割して、APKサイズを減らす必要があります。ユースケースによってはコンバージョンや新規ユーザー獲得に大きく貢献しそうな機能として私も着目しています。Expertに質問や相談が出来るブースです。Hourが準備されていますが、常に混雑しています。私はGCPの相談を受けることが出来ました。内容については割愛しますが、とりあえず英語でのやり取りという部分で度胸試し&勉強になりました。Appsなど、様々なデモを行っています。Appsが空いていたので話を聞くことが出来ました。Googleの技術者と直接話せるというのが非常に貴重な体験になりますね。Playの担当者より、自社アプリへの相談やアドバイスを受けることが出来ます。私がいったときは30分待ち程度で受けられたので、比較的空いていたのかもしれません。内容については割愛致しますが、アプリを見せながら様々なアドバイスを受けることができ、非常に勉強になります。I/Oに参加するメリットですね。Monitoringモバイルアプリのパフォーマンスを計測出来るツールです。AndroidとiOS対応。項目が計測できるのですが、かなり細かく見れるようで以下のような計測が可能になります。ネットワークレスポンスの計測レスポンスのサクセスレート国ごとの分類デバイスごとの分類OSごとの分類などこれにより、例えばある特定の地域でのみエラーが発生する、特定のデバイスでのみ何かが起こっているという判別が出来るとのこと。ユースケースでは、特定の国でだけレスポンスエラーが発生しており、原因がロケール対応であった、という例が出されていました。細かく分析できることで、普段では気づけないような部分にも着目が出来るかもしれません。試してみる価値はありそうです。buildsgradleのビルドが遅くて悩んでいませんか?遅いと開発効率も下がりますよね。様々なTIPSが取り上げられていました。NORMAL」と思ってよいらしいです。ビルドに5分も10分もかかる、そんな場合はセッションの内容を見て是非試してみてください。こんな感じで、何もしない状態からTIPSをどんどん試していってビルド時間が大幅に現象している様子が伺えます。最終的には、最大で12倍高速化という結果も出ていました。Book無料や$700のGCPクレジットです。Soundsystemというバンドによるライブが開催されました。