SlideShare a Scribd company logo
1 of 9
Androidエンジニアになってから
の1年間の感想と振り返り
Ichi-kato
Copyright © 2019 Yahoo Japan Corporation. All Rights Reserved.
About Me
 加藤一郎
 Android歴:一年と少し
 趣味:BBQ、旅行、社会人バスケ
 所属:ヤフー株式会社
(ヤフオク! Androidエンジニア)
Copyright © 2019 Yahoo Japan Corporation. All Rights Reserved.
〜Android開発
 Javaでのサーバサイド開発
 Javascriptなどでのフロントエンド開発
 GolangでAPIの開発
Copyright © 2019 Yahoo Japan Corporation. All Rights Reserved.
AndroidチームにJoin〜最初の案件
 開発手法について
 ペアプロ
 TDD
 最初の案件
 初めて見る膨大なソースコード
 最初は簡単なところから
 アプリ開発の特徴を知る
Copyright © 2019 Yahoo Japan Corporation. All Rights Reserved.
新規画面の開発
 Kotlinとの出会い
 Rxjavaとの戦い
 Constraintlayoutなどのview周り
 Android Architecture Components
 ABテスト
 難読化で苦労する
Copyright © 2019 Yahoo Japan Corporation. All Rights Reserved.
テストコードについて
 ユニットテスト
 Robolectric
 Mockito
 UIテスト
 Espresso
Copyright © 2019 Yahoo Japan Corporation. All Rights Reserved.
Android力を上げたい
 勉強会やカンファレンス
 積極的に参加
 Droidkaigi
 Google play app dojo
 Google I/O (行けなかった…(T . T))
etc.
 登壇してみよう
 モチベーションが上がる!
 アウトプットは大事
 自作アプリ
Copyright © 2019 Yahoo Japan Corporation. All Rights Reserved.
その他思ったことと感想
 Android Studioのショートカットは便利
 デバッガーもめちゃ便利
 Firebaseはすごい
 ARCoreやMLKitなど、夢が広がる
 便利なものがどんどん出てくる
 アプリ開発は楽しい
Copyright © 2019 Yahoo Japan Corporation. All Rights Reserved.
ありがとうございました!
Copyright © 2019 Yahoo Japan Corporation. All Rights Reserved.

More Related Content

What's hot

Slack の Incoming Webhookで簡易なフィードバック管理
Slack の Incoming Webhookで簡易なフィードバック管理Slack の Incoming Webhookで簡易なフィードバック管理
Slack の Incoming Webhookで簡易なフィードバック管理Yusuke Kojima
 
最新AndroidとIoTプラットフォームの今 (WJ2016)
最新AndroidとIoTプラットフォームの今 (WJ2016)最新AndroidとIoTプラットフォームの今 (WJ2016)
最新AndroidとIoTプラットフォームの今 (WJ2016)嶋 是一 (Yoshikazu SHIMA)
 
誰でもできるGoogleアシスタント開発
誰でもできるGoogleアシスタント開発誰でもできるGoogleアシスタント開発
誰でもできるGoogleアシスタント開発Namito Satoyama
 
Firebase update from io'17
Firebase update from io'17Firebase update from io'17
Firebase update from io'17Namito Satoyama
 
理事長就任講演「イマAndroidで興っていること」日本Androidの会 2013年7月定例会
理事長就任講演「イマAndroidで興っていること」日本Androidの会 2013年7月定例会理事長就任講演「イマAndroidで興っていること」日本Androidの会 2013年7月定例会
理事長就任講演「イマAndroidで興っていること」日本Androidの会 2013年7月定例会嶋 是一 (Yoshikazu SHIMA)
 
AR/スマートグラスアプリ 開発や展示における苦労と今後について
AR/スマートグラスアプリ 開発や展示における苦労と今後についてAR/スマートグラスアプリ 開発や展示における苦労と今後について
AR/スマートグラスアプリ 開発や展示における苦労と今後についてSatoshi Yanagisawa
 
1ヶ月で作り切る!スタートアップのための Rails 爆速開発術 (20170306)
1ヶ月で作り切る!スタートアップのための Rails 爆速開発術 (20170306)1ヶ月で作り切る!スタートアップのための Rails 爆速開発術 (20170306)
1ヶ月で作り切る!スタートアップのための Rails 爆速開発術 (20170306)Masataka Sato
 
Google I/O 2018報告 ~現地で見たAndroidと未来~ (Wireless Japan2018 Androidセッション<1>登壇資料)
Google I/O 2018報告 ~現地で見たAndroidと未来~ (Wireless Japan2018 Androidセッション<1>登壇資料)Google I/O 2018報告 ~現地で見たAndroidと未来~ (Wireless Japan2018 Androidセッション<1>登壇資料)
Google I/O 2018報告 ~現地で見たAndroidと未来~ (Wireless Japan2018 Androidセッション<1>登壇資料)嶋 是一 (Yoshikazu SHIMA)
 
Android登場10年目 ~Androidのイマを魅る~ 【ABC2017A】
Android登場10年目 ~Androidのイマを魅る~ 【ABC2017A】Android登場10年目 ~Androidのイマを魅る~ 【ABC2017A】
Android登場10年目 ~Androidのイマを魅る~ 【ABC2017A】嶋 是一 (Yoshikazu SHIMA)
 
20170804 Builderscon Androidアプリ開発アンチパターン
20170804 Builderscon Androidアプリ開発アンチパターン20170804 Builderscon Androidアプリ開発アンチパターン
20170804 Builderscon Androidアプリ開発アンチパターンmokelab
 
「Google I/O 2018ふりかえり」What's new ARCore and ML Kit (Google APP DOJO資料)
「Google I/O 2018ふりかえり」What's new ARCore and ML Kit (Google APP DOJO資料)「Google I/O 2018ふりかえり」What's new ARCore and ML Kit (Google APP DOJO資料)
「Google I/O 2018ふりかえり」What's new ARCore and ML Kit (Google APP DOJO資料)嶋 是一 (Yoshikazu SHIMA)
 
Firebase Realtime Database を C# から利用する
Firebase Realtime Database を C# から利用するFirebase Realtime Database を C# から利用する
Firebase Realtime Database を C# から利用するYusuke Kojima
 
Yahoo!カレンダーにおける技術移行について - Legacy Meetup Kyoto -
Yahoo!カレンダーにおける技術移行について - Legacy Meetup Kyoto -Yahoo!カレンダーにおける技術移行について - Legacy Meetup Kyoto -
Yahoo!カレンダーにおける技術移行について - Legacy Meetup Kyoto -Yahoo!デベロッパーネットワーク
 
エクストリーム・プログラミング開発におけるUIテスト #yjbonfire
エクストリーム・プログラミング開発におけるUIテスト #yjbonfireエクストリーム・プログラミング開発におけるUIテスト #yjbonfire
エクストリーム・プログラミング開発におけるUIテスト #yjbonfireYahoo!デベロッパーネットワーク
 
Android Studio 2.2の紹介@Google I/O 2016東京報告会
Android Studio 2.2の紹介@Google I/O 2016東京報告会Android Studio 2.2の紹介@Google I/O 2016東京報告会
Android Studio 2.2の紹介@Google I/O 2016東京報告会mokelab
 
CNN-RNN: A Unified Framework for Multi-label Image Classification@CV勉強会35回CVP...
CNN-RNN: A Unified Framework for Multi-label Image Classification@CV勉強会35回CVP...CNN-RNN: A Unified Framework for Multi-label Image Classification@CV勉強会35回CVP...
CNN-RNN: A Unified Framework for Multi-label Image Classification@CV勉強会35回CVP...Toshiki Sakai
 
オタクエンジニアを熱くさせる!モチベーションと効率をあげるチームビルディング_20210611_TechDay#1_3
オタクエンジニアを熱くさせる!モチベーションと効率をあげるチームビルディング_20210611_TechDay#1_3オタクエンジニアを熱くさせる!モチベーションと効率をあげるチームビルディング_20210611_TechDay#1_3
オタクエンジニアを熱くさせる!モチベーションと効率をあげるチームビルディング_20210611_TechDay#1_3虎の穴 開発室
 
論文紹介:Ambient Sound Provides Supervision for Visual Learning(CV勉強会ECCV2016読み会)
論文紹介:Ambient Sound Provides Supervision for Visual Learning(CV勉強会ECCV2016読み会)論文紹介:Ambient Sound Provides Supervision for Visual Learning(CV勉強会ECCV2016読み会)
論文紹介:Ambient Sound Provides Supervision for Visual Learning(CV勉強会ECCV2016読み会)Toshiki Sakai
 

What's hot (20)

Slack の Incoming Webhookで簡易なフィードバック管理
Slack の Incoming Webhookで簡易なフィードバック管理Slack の Incoming Webhookで簡易なフィードバック管理
Slack の Incoming Webhookで簡易なフィードバック管理
 
最新AndroidとIoTプラットフォームの今 (WJ2016)
最新AndroidとIoTプラットフォームの今 (WJ2016)最新AndroidとIoTプラットフォームの今 (WJ2016)
最新AndroidとIoTプラットフォームの今 (WJ2016)
 
誰でもできるGoogleアシスタント開発
誰でもできるGoogleアシスタント開発誰でもできるGoogleアシスタント開発
誰でもできるGoogleアシスタント開発
 
Firebase update from io'17
Firebase update from io'17Firebase update from io'17
Firebase update from io'17
 
App shortcuts
App shortcutsApp shortcuts
App shortcuts
 
理事長就任講演「イマAndroidで興っていること」日本Androidの会 2013年7月定例会
理事長就任講演「イマAndroidで興っていること」日本Androidの会 2013年7月定例会理事長就任講演「イマAndroidで興っていること」日本Androidの会 2013年7月定例会
理事長就任講演「イマAndroidで興っていること」日本Androidの会 2013年7月定例会
 
AR/スマートグラスアプリ 開発や展示における苦労と今後について
AR/スマートグラスアプリ 開発や展示における苦労と今後についてAR/スマートグラスアプリ 開発や展示における苦労と今後について
AR/スマートグラスアプリ 開発や展示における苦労と今後について
 
1ヶ月で作り切る!スタートアップのための Rails 爆速開発術 (20170306)
1ヶ月で作り切る!スタートアップのための Rails 爆速開発術 (20170306)1ヶ月で作り切る!スタートアップのための Rails 爆速開発術 (20170306)
1ヶ月で作り切る!スタートアップのための Rails 爆速開発術 (20170306)
 
Google I/O 2018報告 ~現地で見たAndroidと未来~ (Wireless Japan2018 Androidセッション<1>登壇資料)
Google I/O 2018報告 ~現地で見たAndroidと未来~ (Wireless Japan2018 Androidセッション<1>登壇資料)Google I/O 2018報告 ~現地で見たAndroidと未来~ (Wireless Japan2018 Androidセッション<1>登壇資料)
Google I/O 2018報告 ~現地で見たAndroidと未来~ (Wireless Japan2018 Androidセッション<1>登壇資料)
 
Android登場10年目 ~Androidのイマを魅る~ 【ABC2017A】
Android登場10年目 ~Androidのイマを魅る~ 【ABC2017A】Android登場10年目 ~Androidのイマを魅る~ 【ABC2017A】
Android登場10年目 ~Androidのイマを魅る~ 【ABC2017A】
 
20170804 Builderscon Androidアプリ開発アンチパターン
20170804 Builderscon Androidアプリ開発アンチパターン20170804 Builderscon Androidアプリ開発アンチパターン
20170804 Builderscon Androidアプリ開発アンチパターン
 
「Google I/O 2018ふりかえり」What's new ARCore and ML Kit (Google APP DOJO資料)
「Google I/O 2018ふりかえり」What's new ARCore and ML Kit (Google APP DOJO資料)「Google I/O 2018ふりかえり」What's new ARCore and ML Kit (Google APP DOJO資料)
「Google I/O 2018ふりかえり」What's new ARCore and ML Kit (Google APP DOJO資料)
 
Firebase Realtime Database を C# から利用する
Firebase Realtime Database を C# から利用するFirebase Realtime Database を C# から利用する
Firebase Realtime Database を C# から利用する
 
Yahoo!カレンダーにおける技術移行について - Legacy Meetup Kyoto -
Yahoo!カレンダーにおける技術移行について - Legacy Meetup Kyoto -Yahoo!カレンダーにおける技術移行について - Legacy Meetup Kyoto -
Yahoo!カレンダーにおける技術移行について - Legacy Meetup Kyoto -
 
エクストリーム・プログラミング開発におけるUIテスト #yjbonfire
エクストリーム・プログラミング開発におけるUIテスト #yjbonfireエクストリーム・プログラミング開発におけるUIテスト #yjbonfire
エクストリーム・プログラミング開発におけるUIテスト #yjbonfire
 
Android Studio 2.2の紹介@Google I/O 2016東京報告会
Android Studio 2.2の紹介@Google I/O 2016東京報告会Android Studio 2.2の紹介@Google I/O 2016東京報告会
Android Studio 2.2の紹介@Google I/O 2016東京報告会
 
CNN-RNN: A Unified Framework for Multi-label Image Classification@CV勉強会35回CVP...
CNN-RNN: A Unified Framework for Multi-label Image Classification@CV勉強会35回CVP...CNN-RNN: A Unified Framework for Multi-label Image Classification@CV勉強会35回CVP...
CNN-RNN: A Unified Framework for Multi-label Image Classification@CV勉強会35回CVP...
 
オタクエンジニアを熱くさせる!モチベーションと効率をあげるチームビルディング_20210611_TechDay#1_3
オタクエンジニアを熱くさせる!モチベーションと効率をあげるチームビルディング_20210611_TechDay#1_3オタクエンジニアを熱くさせる!モチベーションと効率をあげるチームビルディング_20210611_TechDay#1_3
オタクエンジニアを熱くさせる!モチベーションと効率をあげるチームビルディング_20210611_TechDay#1_3
 
論文紹介:Ambient Sound Provides Supervision for Visual Learning(CV勉強会ECCV2016読み会)
論文紹介:Ambient Sound Provides Supervision for Visual Learning(CV勉強会ECCV2016読み会)論文紹介:Ambient Sound Provides Supervision for Visual Learning(CV勉強会ECCV2016読み会)
論文紹介:Ambient Sound Provides Supervision for Visual Learning(CV勉強会ECCV2016読み会)
 
未経験新卒入社でできること
未経験新卒入社でできること未経験新卒入社でできること
未経験新卒入社でできること
 

Similar to Androidエンジニアになってからの1年間の感想と振り返り

スマホ業界とエンジニアのキャリア形成
スマホ業界とエンジニアのキャリア形成スマホ業界とエンジニアのキャリア形成
スマホ業界とエンジニアのキャリア形成Namito Satoyama
 
ああ、素晴らしきTDD ~アプリとエンジニアの心に安寧を~
ああ、素晴らしきTDD  ~アプリとエンジニアの心に安寧を~ああ、素晴らしきTDD  ~アプリとエンジニアの心に安寧を~
ああ、素晴らしきTDD ~アプリとエンジニアの心に安寧を~Saiki Iijima
 
How to create android's c to c EC APP !
How to create android's c to c EC APP !How to create android's c to c EC APP !
How to create android's c to c EC APP !Saiki Iijima
 
「Camelog」Android開発秘話
「Camelog」Android開発秘話「Camelog」Android開発秘話
「Camelog」Android開発秘話Shoya Tsukada
 
Ionicを使ってスマホアプリを作ってみた
Ionicを使ってスマホアプリを作ってみたIonicを使ってスマホアプリを作ってみた
Ionicを使ってスマホアプリを作ってみた虎の穴 開発室
 
Leapmotionとp5.js:DEMOと解説
Leapmotionとp5.js:DEMOと解説Leapmotionとp5.js:DEMOと解説
Leapmotionとp5.js:DEMOと解説光吉 浜谷
 
ライブ配信コンテンツ「ワイキュー」でやったこと
ライブ配信コンテンツ「ワイキュー」でやったことライブ配信コンテンツ「ワイキュー」でやったこと
ライブ配信コンテンツ「ワイキュー」でやったことSaoriSomeya
 
プロ文.com 勉強会 Phase 1
プロ文.com 勉強会 Phase 1プロ文.com 勉強会 Phase 1
プロ文.com 勉強会 Phase 1Hiroki Toyokawa
 
20140214_devsumi_ameba_native
20140214_devsumi_ameba_native20140214_devsumi_ameba_native
20140214_devsumi_ameba_nativeSatoru Fujiwara
 
ARCoreアプリを作ってみよう
ARCoreアプリを作ってみようARCoreアプリを作ってみよう
ARCoreアプリを作ってみようichirokato5
 
これからのWebデザイナーに必要なモノ・コト(配布版)
これからのWebデザイナーに必要なモノ・コト(配布版)これからのWebデザイナーに必要なモノ・コト(配布版)
これからのWebデザイナーに必要なモノ・コト(配布版)Makoto Kaneda
 
XP祭り2019 - 日立・ソフトウェア革新部会 ~会社を越境する社内コミュニティ~
XP祭り2019 - 日立・ソフトウェア革新部会 ~会社を越境する社内コミュニティ~XP祭り2019 - 日立・ソフトウェア革新部会 ~会社を越境する社内コミュニティ~
XP祭り2019 - 日立・ソフトウェア革新部会 ~会社を越境する社内コミュニティ~Masanori Kaneko
 
メンター制によるHCD/UXD人財育成の取り組み
メンター制によるHCD/UXD人財育成の取り組みメンター制によるHCD/UXD人財育成の取り組み
メンター制によるHCD/UXD人財育成の取り組みYasuyoKondo
 
Unification of the middle scale services by Nuxt.js
Unification of the middle scale services by Nuxt.jsUnification of the middle scale services by Nuxt.js
Unification of the middle scale services by Nuxt.jsHajimeSasanuma
 

Similar to Androidエンジニアになってからの1年間の感想と振り返り (20)

スマホ業界とエンジニアのキャリア形成
スマホ業界とエンジニアのキャリア形成スマホ業界とエンジニアのキャリア形成
スマホ業界とエンジニアのキャリア形成
 
ああ、素晴らしきTDD ~アプリとエンジニアの心に安寧を~
ああ、素晴らしきTDD  ~アプリとエンジニアの心に安寧を~ああ、素晴らしきTDD  ~アプリとエンジニアの心に安寧を~
ああ、素晴らしきTDD ~アプリとエンジニアの心に安寧を~
 
早稲田ビジネススクール講義 ゲスト YAHOO!Lodge水田千恵
早稲田ビジネススクール講義 ゲスト YAHOO!Lodge水田千恵早稲田ビジネススクール講義 ゲスト YAHOO!Lodge水田千恵
早稲田ビジネススクール講義 ゲスト YAHOO!Lodge水田千恵
 
How to create android's c to c EC APP !
How to create android's c to c EC APP !How to create android's c to c EC APP !
How to create android's c to c EC APP !
 
「Camelog」Android開発秘話
「Camelog」Android開発秘話「Camelog」Android開発秘話
「Camelog」Android開発秘話
 
Ionicを使ってスマホアプリを作ってみた
Ionicを使ってスマホアプリを作ってみたIonicを使ってスマホアプリを作ってみた
Ionicを使ってスマホアプリを作ってみた
 
Googleアシスタントアプリ実際のところ
Googleアシスタントアプリ実際のところ Googleアシスタントアプリ実際のところ
Googleアシスタントアプリ実際のところ
 
Leapmotionとp5.js:DEMOと解説
Leapmotionとp5.js:DEMOと解説Leapmotionとp5.js:DEMOと解説
Leapmotionとp5.js:DEMOと解説
 
ヤフー新卒7年目のAndroidエンジニア
ヤフー新卒7年目のAndroidエンジニアヤフー新卒7年目のAndroidエンジニア
ヤフー新卒7年目のAndroidエンジニア
 
YJTC18 C-1 Kotlin導入の状況と展望
YJTC18 C-1 Kotlin導入の状況と展望YJTC18 C-1 Kotlin導入の状況と展望
YJTC18 C-1 Kotlin導入の状況と展望
 
アプリのプロダクトマネージャーからみるScrum開発
アプリのプロダクトマネージャーからみるScrum開発アプリのプロダクトマネージャーからみるScrum開発
アプリのプロダクトマネージャーからみるScrum開発
 
ライブ配信コンテンツ「ワイキュー」でやったこと
ライブ配信コンテンツ「ワイキュー」でやったことライブ配信コンテンツ「ワイキュー」でやったこと
ライブ配信コンテンツ「ワイキュー」でやったこと
 
プロ文.com 勉強会 Phase 1
プロ文.com 勉強会 Phase 1プロ文.com 勉強会 Phase 1
プロ文.com 勉強会 Phase 1
 
20140214_devsumi_ameba_native
20140214_devsumi_ameba_native20140214_devsumi_ameba_native
20140214_devsumi_ameba_native
 
!(びっくり)するかもしれないヤフーでのアプリ開発
!(びっくり)するかもしれないヤフーでのアプリ開発!(びっくり)するかもしれないヤフーでのアプリ開発
!(びっくり)するかもしれないヤフーでのアプリ開発
 
ARCoreアプリを作ってみよう
ARCoreアプリを作ってみようARCoreアプリを作ってみよう
ARCoreアプリを作ってみよう
 
これからのWebデザイナーに必要なモノ・コト(配布版)
これからのWebデザイナーに必要なモノ・コト(配布版)これからのWebデザイナーに必要なモノ・コト(配布版)
これからのWebデザイナーに必要なモノ・コト(配布版)
 
XP祭り2019 - 日立・ソフトウェア革新部会 ~会社を越境する社内コミュニティ~
XP祭り2019 - 日立・ソフトウェア革新部会 ~会社を越境する社内コミュニティ~XP祭り2019 - 日立・ソフトウェア革新部会 ~会社を越境する社内コミュニティ~
XP祭り2019 - 日立・ソフトウェア革新部会 ~会社を越境する社内コミュニティ~
 
メンター制によるHCD/UXD人財育成の取り組み
メンター制によるHCD/UXD人財育成の取り組みメンター制によるHCD/UXD人財育成の取り組み
メンター制によるHCD/UXD人財育成の取り組み
 
Unification of the middle scale services by Nuxt.js
Unification of the middle scale services by Nuxt.jsUnification of the middle scale services by Nuxt.js
Unification of the middle scale services by Nuxt.js
 

Androidエンジニアになってからの1年間の感想と振り返り

Editor's Notes

  1. 今回の発表の目的は自分の1年間の振り返りとともに、自分のチームの開発手法やtipsを少しでも共有できたらいいなと思っています。また、Androidエンジニアになってまだまもない人に対して 少しでも何かしらのヒントがあればいいなとおもいます。
  2. アプリ開発ならではの特徴  → クラッシュ  → アップデート時の不具合  → サーバ開発との違い  →段階リリースってすごいよね
  3. マテリアルデザイン Paging Viewmodel Livedata Room Workmanager
  4. 今後はMockkを入れたい