Calendar」の25日目の記事です。12月1日から24日まで、Webコミック配信サービス「みんなのコミック」に関する技術的な内容にフォーカスを当てて記事を書いてきました。いかがだったでしょうか?僕自身、1つのサービスについてこれだけ書くのは初めてのことだったので、新鮮な体験でした。23日には、「みんコミ」の中の人とお話しする場を持つこともでき(実際にお会いしたのは22日ですが)、ほとんど思いつきで始めたこときっかけで貴重な経験もできました。投稿した記事で最もよく読まれているのは、12月20日の「SurfaceViewをつかってはいけない」です。ViewよりSurfaceViewの方が遅い。この事実を知ったときは本当に驚きました。現在関わっているアプリ開発で、まさにSurfaceViewの描画の遅さに悩んでいたからです。Calendar用のサンプルアプリがあったおかげで、改修コストの低いコードでじっくりとベンチマークを取ることができました。(もちろん、今回の調査結果は仕事のコードにも反映して、描画速度は格段に向上しています)サンプルコードからの改善サンプルコードを作るにあたっては、きちんと動作するだけでなく、読みやすい。したのかを説明できることを心がけました(説明していない部分もありますが、聞かれたら答えられます)。実を言えば、普段仕事でアプリを開発するときに、onTouchからScaleGestureDetectorやGestureDetectorに繋ぐところは、もっと複雑なコードを書いていました。今回「Scrollerのススメ」「ZoomとかFocusとか聞くと眼鏡っ娘しか想起しない」「ScaleGestureとScroll」と、記事にしたことで、今よりもシンプルにできることがわかり、プロダクトのコードをすっきりと書き直すことができました。サンプルから実際へのハードルこれまでのサンプルコードはGitHubに置いてあります。Libraryを使った上タブ、下タブの画面もそれなりに動いています。言うまでもないことですが、サンプルで動いているのとそれを実際のアプリに組み込んできちんと動作させることは全くの別問題です。「みんコミ」アプリは、ユーザー認証のためにサーバーと通信をします。最新のランキング情報を取得したり、ユーザーのお気に入り情報を取得したり......。サンプルを現在のアプリにフィットさせるには、それなりの時間が必要であると理解しているので、どうか焦らずに頑張っていただきたいと思います。作品について最後に、技術の話からは外れますが「みんコミ」というサービスにとって、Webやアプリは作品を見せる「インターフェース」でしかありません。ユーザーが直接触れるものなので重要であることは間違いありませんが、それだけではサービスが成り立たないのも事実です。10歳になったおかあさんと僕の生活をマンガにしましたよ~。根雪れい.おかあさん(10)と僕。2015根雪れいさんがきっかけで「みんコミ」を知った僕ですが、根雪さんの作品以外にも、みんコミで公開された作品はぜんぶ読んでいます。普段、書店で販売している「出来上がった作品」を読む機会が多いので「1話の2ページまでに主人公の紹介とストーリーの立ち上がりが云々」というスキームが、ぼくの脳内に形成されています。そのせいか最初「みんコミ」の作品を読んだとき「どうにも立ち上がりが遅いな」「展開がもっさりしているな」という印象はありました。最初は「いまいちピンとこないな」と思った作品も、回を重ねると面白い部分が出てくる。2話で面白いなと感じて1話を見直すと面白い。次の話はもっと面白くなりそうだ。期待できる作品がたくさんあります。この1ヶ月を見ているうちに「作品を育てる雑誌」というコンセプトはそういう事なのかと、きちんと伝わってきました。Calendarの記事でも、気になっている作品を紹介しました。Calendarでみんコミに興味を持った人は、是非とも読んでみてください。Playからインストールできます(執筆時点の最新バージョンは1.0.3です)。Atoreからアプリからインストールできます(執筆時点の最新バージョンは1.0.1です)。それでは、最後までお読みいただいた皆さん、本当にありがとうございました。「有山圭二」は「みんなのコミック」及び運営の「株式会社イーブックイニシアティブジャパン」とは一切関係がありません。本アドベントカレンダーの内容はあくまで参加者個人の見解です。「みんなのコミック」の評価を目的とするものではありませんので、ご了承下さい。