のらぬこの日常を描くスマートフォン用の表示で見るのらぬこの日常を描くノージャンルのお役立ち情報やアニメとゲームの話、ソフトウェア開発に関する話などを中心としたブログです。技術・開発Tweetどうものらぬこです。今日はandroidアプリ開発の話です。Ver.2.0を先日リリースさせていただきました。8.0以降で動作しないという大罪を犯したりと、ちょっとやらかしてしまいましたが、現在はしっかりと安定したものがリリースされているはずでございます。https://play.google.com/store/apps/details?id=com.house.noranuko.easyapplauncherさて、このアプリ、収益源は広告収入となっており(インストール数が少ないので収益額は尺取り虫の涙程度なんですけど)、アプリを立ち上げると下の方にバナー広告がでーんっと居座っているような形になっております。AdMobを利用させていただいております。一応今回は開発向け記事なんですが、AdMobの利用開始手順等は、特に書きたい話でもないので、このへんはサクッと省略させていただきます。AdMobの実装サンプルサイトに掲載されている初期化コードはこんな感じです。adView.loadAd(adRequest);}パブリッシャーIDを自分のアカウントと紐づいた値に置き換えるだとか、AndroidManifest.xmlになんか書かなきゃいけないだとか、build.gradleに依存関係追記しないといけないだとか、やることはほかにもいくつかありますが、Javaコードの実装はこれだけです。公式サンプルも大体こんな感じだったと思います。メソッド呼び出し、こいつが結構重いのです。AdViewの初期化も合わせると1.5秒くらいかかっている印象です。起動時に行う初期化処理は広告表示のための処理以外にもいろいろあるわけで、「appSelector」の場合、起動に約2秒以上はかかっていました。ユーザがアプリを立ち上げたら、すぐに画面が表示され、すぐに操作できる状態にしたいようなツール系アプリで、起動に2秒は結構致命的かなと。いうことで、どうにかする方法を考えました。起動時間を短縮したい。時間がかかっているのは広告の初期化。あたりでバックグラウンドで実行。すればいいんじゃないかな?やってみた。}}Loaderの実装がかなり適当で恐縮ですが、大体こんな感じです。ログを取って検証してみました。2.1秒から0.6秒に短縮されたことがわかります。アプリ起動後、広告が表示されるまでに若干時間が空いてしまったりといった弊害(?)もありますが、起動時間を短縮させることによってユーザビリティーは向上したと考えてよいと思います。今回は、アプリケーションの主要機能とは無関係の個所の処理(広告表示まわり)を遅延することで、アプリの起動時間を短縮してみたお話でした。今回の記事がどなたかのご参考になりましたら幸いです。エレクトロニクスこの商品を含むブログを見るお読みいただいてありがとうございました。21:57AdMobサンプルの丸コピは止めて、アプリ起動時間を少しでも短縮する方法Tweet広告を非表示にする関連記事2016-11-06【android】firebaseをdebug版で有効化すると、アプリ権限周りに不具合が出る可能性ア...どうもこんにちは。Systemを作った話こんにちは。(1)月別アーカイブはてなブログをはじめよう!noranuk0さんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。