はじめに
DroidKaigi.collect に参加された皆様、ならびに主催者の皆様お疲れ様でした。
言い忘れてましたが、実はイベントで発表するというのが今回が初めてでした。
発表内容(というか取り扱ったネタ)自体はまあまあ面白かったと思うのですが、緊張しすぎて1枚スライドを飛ばしたりと不手際も色々とあったので今後のためにも書き残しておきたいと思います。
良かったところ
- ネタを2つ用意できた。
- スライドを簡潔にまとめられた
良くなかったところ
- 声出し練習不足 (スライドの他に原稿は用意していたが、それでもワタワタしていた)
- 聴衆の皆さんに挙手で簡単なアンケートを取るのはいいが、結果はやってみるまでわからないので何パターンか予想して発表者としてのリアクションを用意しておくべきだった
あとLightning Talkそのものの反省ではないですが。その辺をうろうろしないで懇親会ではもっと積極的に声がけをしていきましょう。 > 自分
(LTで発表したなら、それをネタに会話を始めればいいわけだし。)
使用したスライド
※別記事でも掲載していますがこちらにも掲載。
頂いた感想 (Twitterより)
突然wfがばくはつするのしんどwwwwwwwww#DroidKaigi
— akari (@akari317017) April 29, 2023
XMLでレイアウトを組むとマジで爆発します。
一通り組み上がった後にプレビューしたら崩れたときは泣きそうでした。(結局、コード書き直し)
Canvas(何のとは言ってない)芸だったw #DroidKaigi
— どくぴー (@e10dokup) April 29, 2023
Canvas芸です! (watch faceだけとは言っていない)
Markdown -> Canvas(HTML)
— くりち / 栗原佑弥 (@kurichi97) April 29, 2023
のアプリ作ったことがあるからめっちゃウケた
#DroidKaigi
実はですね、Markdownですらないです。
下記のように、なんとCanvas描画用の関数をオブジェクトに入れて配列に並べて置くという仕様でした。(フルスクラッチなのでやりたい放題)
const pages = [
new Page(subbgcolor_largefont_twoline, 1.5, {first_line:"こんにちは!", second_line:"CIB-MCです!"}),
new Page(hightlightbgcolor_largefont_oneline, 1.5, {first_line:"誰?"}),
new Page(subbgcolor_img, 3, {title:"実は結構前から活動しているらしい",caption:"(2014年から活動)",image:image_twitter}),
new Page(subbgcolor_img, 4, {title:"実は色々やっているらしい",caption:"Minecraftのプラグイン作成とか",image:image_mc}),
new Page(subbgcolor_img, 3, {title:"実は色々やっているらしい",caption:"Arduinoでアナログ時計作成とか",image:image_clock}),
new Page(subbgcolor_img, 3, {title:"実は色々やっているらしい",caption:"Wear OSのウォッチフェイス作成とか",image:image_watchface}),
new Page(subbgcolor_img, 4, {title:"もちろん今回はこれ",caption:"(それはそう)",image:image_watchface}),
new Page(highlightbgcolor_largefont_twoline, 5, {first_line:"こんな感じで", second_line:"スライドは爆速です"}),
new Page(subbgcolor_largefont_twoline, 2, {first_line:"本題の前に", second_line:"質問タイム"}),
new Page(highlightbgcolor_largefont_twoline, 12, {first_line:"スマートウォッチを", second_line:"手元にお持ちの方"}),
new Page(highlightbgcolor_largefont_twoline, 2, {first_line:"挙手へのご協力", second_line:"ありがとうございました"}),
new Page(subbgcolor_largefont_twoline, 3, {first_line:"今回は2つ", second_line:"話題があります"}),
new Page(subbgcolor_largefont_threeline, 3, {first_line:"【話題その1】", second_line:"ウォッチフェイスは全部", third_line:"Canvasで作りましょう"}),
new Page(hightlightbgcolor_largefont_oneline, 3, {first_line:"全部?"}),
new Page(subbgcolor_img, 10, {title:"全部です(公式)",caption:"https://android-developers.googleblog.com/2021/12/develop-watch-faces-with-stable-jetpack.html",image:image_google}),
new Page(hightlightbgcolor_largefont_oneline, 3, {first_line:"XMLは?"}),
new Page(subbgcolor_img, 5, {title:"できなくもない",caption:"(おなじみのAndroid Studio)",image:image_layout}),
new Page(highlightbgcolor_largefont_twoline, 3, {first_line:"XMLで組むと", second_line:"どうなるの?"}),
new Page(highlightbgcolor_img, 5, {title:"突然、爆発します",caption:"どうしてこうなった",image:image_exp}),
new Page(subbgcolor_largefont_threeline, 5, {first_line:"【まとめ その1】", second_line:"ウォッチフェイスは全部", third_line:"Canvasで作りましょう"}),
new Page(subbgcolor_largefont_threeline, 3, {first_line:"【話題その2】", second_line:"実際にどうやって", third_line:"作っていくの?"}),
new Page(subbgcolor_img, 5, {title:"まずはドローイングソフト",caption:"(これはAffinity Designer)",image:image_ad}),
new Page(subbgcolor_img, 5, {title:"おすすめのドキュメント設定",caption:"(本当は単位はpxでなくてもよい)",image:image_fig01}),
new Page(hightlightbgcolor_largefont_oneline, 3, {first_line:"なんで?"}),
new Page(subbgcolor_img, 12, {title:"後々、とても楽です",caption:"『ね、簡単でしょう?』",image:image_fig02}),
new Page(highlightbgcolor_largefont_twoline, 3, {first_line:"でも作るの", second_line:"大変だよね?"}),
new Page(subbgcolor_img, 5, {title:"時計って結局こういうこと",caption:"『ね、簡単でしょう?』(2回目)",image:image_fig03}),
new Page(subbgcolor_largefont_oneline, 10, {title:"重要Canvasメソッド", lines:["canvas.translate", "canvas.rotate", "", "canvas.drawText", "canvas.drawBitmap"]}),
new Page(subbgcolor_largefont_threeline, 5, {first_line:"【まとめ その2】", second_line:"ウォッチフェイスは", third_line:"Canvas上の部品を変えるだけ"}),
new Page(highlightbgcolor_largefont_twoline, 3, {first_line:"もう少し", second_line:"詳しく聞きたい?"}),
new Page(subbgcolor_img, 5, {title:"検索すれば出てきます",caption:"CIB-MC[検索]",image:image_fig05}),
new Page(highlightbgcolor_largefont_twoline, 3, {first_line:"ちなみに", second_line:"今回のスライドは…"}),
new Page(subbgcolor_img, 10, {title:"HTML5のCanvasでお送りしました",caption:"というオチだったのさ!",image:image_html5_logo})
];
おわりに
AndroidだけでなくWear OSもどうぞよろしくお願いします。
Discordサーバーもあるので、よろしければこちらもどうぞ!