SlideShare a Scribd company logo
Submit Search
Upload
Login
Signup
Android学ぶを君へ。生き抜くためのナレッジ共有
Report
Shinobu Okano
Follow
Mercari, Inc. - エンジニア at Mercari, Inc.
Apr. 25, 2015
•
0 likes
•
61,230 views
1
of
160
Android学ぶを君へ。生き抜くためのナレッジ共有
Apr. 25, 2015
•
0 likes
•
61,230 views
Download Now
Download to read offline
Report
Technology
DroidKaigi Android学ぶを君へ。生き抜くためのナレッジ共有 Note : https://github.com/operando/DroidKaigi
Shinobu Okano
Follow
Mercari, Inc. - エンジニア at Mercari, Inc.
Recommended
はじめる前に知っておきたいAndroidアプリ開発のポイント
Shinobu Okano
83.3K views
•
58 slides
HTML5/JavaScriptで作るAndroidアプリ開発seminar
kujirahand kujira
40K views
•
76 slides
Androidアプリケーション開発入門
OESF Education
18.9K views
•
319 slides
開発を効率的に進めるられるまでの道程
Takao Sumitomo
27.4K views
•
52 slides
2015年度研究室プレ卒研用Android講座1
Hokuto Tateyama
75K views
•
57 slides
ABC2016Spring Androidアプリ実装アンチパターン(暫定)
mokelab
5K views
•
29 slides
More Related Content
What's hot
minneにおけるテスト〜リリース〜リリース後にやっている事の紹介
Masataka Kono
8.6K views
•
66 slides
クリスマス直前!HTML5 で作る♥はじめての iOS & Android アプリ開発
Osamu Monoe
31.8K views
•
22 slides
Android StudioではじめるAndroidアプリケーション実践入門 先生:日高 正博
schoowebcampus
8.2K views
•
43 slides
DroidKaigi - Welcome talk
Masahiro Hidaka
11.2K views
•
22 slides
【DroidKaigi2015】初学者に嬉しいAndroid開発環境(あとMVCとか)
Hiroyuki Kusu
60K views
•
63 slides
用途に合わせたアニメーションの実装方法
Takao Sumitomo
18K views
•
50 slides
What's hot
(20)
minneにおけるテスト〜リリース〜リリース後にやっている事の紹介
Masataka Kono
•
8.6K views
クリスマス直前!HTML5 で作る♥はじめての iOS & Android アプリ開発
Osamu Monoe
•
31.8K views
Android StudioではじめるAndroidアプリケーション実践入門 先生:日高 正博
schoowebcampus
•
8.2K views
DroidKaigi - Welcome talk
Masahiro Hidaka
•
11.2K views
【DroidKaigi2015】初学者に嬉しいAndroid開発環境(あとMVCとか)
Hiroyuki Kusu
•
60K views
用途に合わせたアニメーションの実装方法
Takao Sumitomo
•
18K views
2015年のAndroidアプリ開発入門 - ABCD 2015 Kanazawa
Keiji Ariyama
•
2K views
Android Dev Tools Knowledge
Shinobu Okano
•
12.3K views
Android Studio 2.2の紹介@Google I/O 2016東京報告会
mokelab
•
2.1K views
あるゲームアプリケーションの構成とアップデートサイクル
Kentaro Iizuka
•
18K views
Android Studioの魅力
Keiji Ariyama
•
15.1K views
XAML のこれまでとこれから、今「やる」べき意義
インフラジスティックス・ジャパン株式会社
•
1.8K views
5 年続く 「はてなブックマーク」 アプリを継続開発する技術
Yu Nobuoka
•
15K views
20170804 Builderscon Androidアプリ開発アンチパターン
mokelab
•
1.6K views
20150425 DroidKaigi つかえるGradleプロジェクトの作り方
Makoto Yamazaki
•
22.6K views
Android lint-srp-practice
cch-robo
•
7.9K views
その Web サイト、その Web アプリを最新の IE11 に対応しよう
Osamu Monoe
•
9.7K views
What is tested by pre-launch (security) reports?
ak_shio_555
•
3.5K views
Developers.IO 2016 F-1 セッション資料
Shinichi Hirauchi
•
1.9K views
エンジニアリングするデザイナーが領域を超えて見えたこと
Mayumi Narisawa
•
495 views
Viewers also liked
Droid kaigiプレゼン
Suguru Oho
23K views
•
56 slides
JobStreamerではじめるJavaBatchのクラウド分散実行
Yoshitaka Kawashima
11.4K views
•
51 slides
出来るチューリング完全!SQLでもいろいろ出来る! #syoboben
kyon mm
6.4K views
•
38 slides
データモデルは時空を越える
terahide
5K views
•
39 slides
絶対落ちないアプリの作り方
Fumihiko Shiroyama
52.8K views
•
124 slides
あなたとAndroid 今すぐダウンロード!? Android開発で変わる SIerのJava技術事情について
Shinichi Kozake
7.4K views
•
128 slides
Viewers also liked
(16)
Droid kaigiプレゼン
Suguru Oho
•
23K views
JobStreamerではじめるJavaBatchのクラウド分散実行
Yoshitaka Kawashima
•
11.4K views
出来るチューリング完全!SQLでもいろいろ出来る! #syoboben
kyon mm
•
6.4K views
データモデルは時空を越える
terahide
•
5K views
絶対落ちないアプリの作り方
Fumihiko Shiroyama
•
52.8K views
あなたとAndroid 今すぐダウンロード!? Android開発で変わる SIerのJava技術事情について
Shinichi Kozake
•
7.4K views
プログラミング言語Clojureのニャンパスでの活用事例
sohta
•
13.6K views
Java web application testing
Tokuhiro Matsuno
•
7.7K views
DB設計でこだわりたい三つの要素
Takahiro YAMADA
•
20.3K views
イミュータブルデータモデル(世代編)
Yoshitaka Kawashima
•
37.9K views
Activity, Fragment, CustomView の使い分け - マッチョなActivityにさよならする方法 -
Yuki Anzai
•
52.2K views
マテリアルデザインを用いたデザインリニューアル [フリル編]
YUKI YAMAGUCHI
•
93.7K views
US進出でのAndroid開発inメルカリ Mercari US App Development
Tomoaki Imai
•
27.8K views
Development at Mercari
Tomoaki Imai
•
24.5K views
徹底解説!Project Lambdaのすべて[JJUG CCC 2013 Fall H-2]
bitter_fox
•
13.6K views
メルカリでのNorikraの活用、 Mackerelを添えて
Masahiro Nagano
•
70.8K views
Similar to Android学ぶを君へ。生き抜くためのナレッジ共有
リモート・スマホ・レンタル(第2回 Androidテスト祭り)
NTT Resonant Technology Inc.
1.8K views
•
14 slides
Alternative WebView
Shigeki Yamato
3K views
•
22 slides
今から始めよう!WordPressで作る女子ウケ★スマホサイト
rie05
3.7K views
•
49 slides
AndroidのAppirater何使ってますか?
Shigeki Yamato
1.6K views
•
14 slides
AndroidでのAntiVirus
Shoko Araki
3.9K views
•
14 slides
SnapDishの事例
Fumikazu Kiyota
2.1K views
•
45 slides
Similar to Android学ぶを君へ。生き抜くためのナレッジ共有
(20)
リモート・スマホ・レンタル(第2回 Androidテスト祭り)
NTT Resonant Technology Inc.
•
1.8K views
Alternative WebView
Shigeki Yamato
•
3K views
今から始めよう!WordPressで作る女子ウケ★スマホサイト
rie05
•
3.7K views
AndroidのAppirater何使ってますか?
Shigeki Yamato
•
1.6K views
AndroidでのAntiVirus
Shoko Araki
•
3.9K views
SnapDishの事例
Fumikazu Kiyota
•
2.1K views
iPhone/Android アプリをまとめて省エネ開発する技術
vaccho
•
1.6K views
Androidアプリ開発
しくみ製作所
•
1.2K views
バージョンアップに負けないためのプラクティス
Yuji Tokuda
•
4.3K views
[社内向け]Titanium勉強会
Rei Matsushita
•
1.2K views
まったりAndroid Framework Code Reading #4
Shinobu Okano
•
756 views
兄弟アプリのロジック共通化とビルド高速化の実験
ichigotake .
•
975 views
Javaアプリサーバとりあえずの監視 第二回 渋谷Java #shibuya_java
chonaso
•
339 views
Titanium Mobile ~本当にあったこわい話~
Atsushi Harada
•
27.6K views
入門者用Android Studio Hands on
Shintaro Yamasaki
•
168 views
4th tokushimaapp
健一 辰濱
•
650 views
iPhoneアプリ無料勉強会 vol1
codeal
•
2.4K views
Firefox FAQ
dynamis
•
2.3K views
Windows 8 Developers カンファレンス
Kaoru NAKAMURA
•
2.1K views
20200516 selenium-meetup-winappdriver
Hiroko Tamagawa
•
1.8K views
More from Shinobu Okano
OnActivityResult - おまえら!もうonActivityResultでswitchとif書く時代は終わりだぞ!
Shinobu Okano
7.8K views
•
40 slides
Kotlinでマッチョする話
Shinobu Okano
1.7K views
•
40 slides
Android Framework Code Readingのしおり ver 1.2
Shinobu Okano
1.1K views
•
35 slides
Lightweight-Stream-APIのあるAndroidアプリ開発
Shinobu Okano
2.2K views
•
55 slides
shinobu.apk #3
Shinobu Okano
639 views
•
42 slides
Android + JSON-RPC
Shinobu Okano
2.9K views
•
57 slides
More from Shinobu Okano
(20)
OnActivityResult - おまえら!もうonActivityResultでswitchとif書く時代は終わりだぞ!
Shinobu Okano
•
7.8K views
Kotlinでマッチョする話
Shinobu Okano
•
1.7K views
Android Framework Code Readingのしおり ver 1.2
Shinobu Okano
•
1.1K views
Lightweight-Stream-APIのあるAndroidアプリ開発
Shinobu Okano
•
2.2K views
shinobu.apk #3
Shinobu Okano
•
639 views
Android + JSON-RPC
Shinobu Okano
•
2.9K views
Inside Android N
Shinobu Okano
•
1.2K views
Gradle PluginとCIと俺
Shinobu Okano
•
2.8K views
shinobu.apk #2
Shinobu Okano
•
572 views
まったりAndroid Framework Code Reading #3
Shinobu Okano
•
681 views
Android Framework Code Readingのしおり ver 1.1
Shinobu Okano
•
595 views
Kotlinにお触り
Shinobu Okano
•
2.7K views
DroidKaigiアプリをSpoonで全画面スクショするぞい\(^o^)/
Shinobu Okano
•
2.8K views
Gradle PluginとTwitterとズン ドコ キ・ヨ・シ!
Shinobu Okano
•
1.1K views
ChromeとAndroidの過去・現在・未来
Shinobu Okano
•
4.2K views
shinobu.apk #1
Shinobu Okano
•
4.2K views
ChromeとAndroidの 過去・現在・未来 ver 0.1
Shinobu Okano
•
1.9K views
5分で資料作ってSlideShareにアップロードする錬金術
Shinobu Okano
•
7K views
Logcatの話
Shinobu Okano
•
4.5K views
GarumとMeteoriteと私 3nd Edition ver0.04
Shinobu Okano
•
1.5K views
Recently uploaded
20230921_IoTLT_vol103_kitazaki_v1.pdf
Ayachika Kitazaki
164 views
•
16 slides
磁石内臓イヤリングによる磁力変化を利用したジェスチャ識別
sugiuralab
7 views
•
1 slide
画像生成AIの問題点
iPride Co., Ltd.
10 views
•
9 slides
ヒアラブルデバイスにおける音漏れ信号を用いた空中ジェスチャ認識
sugiuralab
5 views
•
1 slide
CCoE実践者コミュニティ#1_CCoEが進めるセキュリティカイゼンの旅.pptx
Tomoaki Tada
57 views
•
20 slides
MLOps Course Slides_JP(配布用).pdf
Yuya Yamamoto
118 views
•
31 slides
Recently uploaded
(14)
20230921_IoTLT_vol103_kitazaki_v1.pdf
Ayachika Kitazaki
•
164 views
磁石内臓イヤリングによる磁力変化を利用したジェスチャ識別
sugiuralab
•
7 views
画像生成AIの問題点
iPride Co., Ltd.
•
10 views
ヒアラブルデバイスにおける音漏れ信号を用いた空中ジェスチャ認識
sugiuralab
•
5 views
CCoE実践者コミュニティ#1_CCoEが進めるセキュリティカイゼンの旅.pptx
Tomoaki Tada
•
57 views
MLOps Course Slides_JP(配布用).pdf
Yuya Yamamoto
•
118 views
CatBoost on GPU のひみつ
Takuji Tahara
•
548 views
遠隔お酌IoTLT2309.pptx
Yoshiaki Ito
•
145 views
インフラチームとCCoEの関係.pptx
ssuser5c7ee4
•
20 views
拡散する画像生成.pdf
NTTDOCOMO-ServiceInnovation
•
44 views
IGDA Japan SIG Audio #20-1 室内・野外でのマイク収録と整音.pdf
IGDA Japan SIG-Audio
•
115 views
GraphQLはどんな時に使うか
Yutaka Tachibana
•
14 views
2023情報処理学会関西支部大会-G12.pdf
KoseiShimoda1
•
7 views
テスト自動化.pdf
ssuserf8ea02
•
29 views
Android学ぶを君へ。生き抜くためのナレッジ共有
1.
Androidを学ぶ君へ。 ⽣生き抜くためのナレッジ共有 DroidKaigi @operandoOS Shinobu
Okano
2.
Mercari, Inc.
Android Engineer Garum https://github.com/operando/Garum http://hack-‐‑‒it-‐‑‒iron.hatenablog.com/ ハンバーグ食べたい
3.
面白そう…(ΦωΦ)
4.
意味わからない…
5.
重い…( ゚д゚)
6.
血と汗と涙の 三年間
7.
※この発表資料には、 一部暴力的な表現が ありますのでご注意ください。
8.
First Step Developer
Framework 2012/03 2013/03 2014/03 2015/01 現在 Mercari
9.
First Step
10.
Android??
11.
Android??
12.
なるほど
13.
ようわからん
14.
とりあえずやってみたこと 端末を買う 入門書を読む ドキュメントを読む
15.
とりあえずやってみたこと 端末を買う 入門書を読む ドキュメントを読む
16.
端末は重要か?? 昔はエミュレータが 信じられないほどゴミだった
17.
端末は重要か?? 今も遅いとか言うな(゜_゜)
18.
Genymotion https://www.genymotion.com
19.
それでも端末は重要 エミュレータでは わからないことがいっぱい
20.
それでも端末は重要 ハードウェア 端末依存 デザイン / 見た目
/ 操作性 処理速度 etc…
21.
とりあえずやってみたこと 端末を買う 入門書を読む ドキュメントを読む
22.
入門書は必要か?? いらない 今は
23.
Androidの書籍 Android学ぶ上での書籍について http://hack-it-iron.hatenablog.com/entry/ 2015/03/22/195939
24.
ドキュメントが充実している Android Training + http://developer.android.com/training/index.html API
Guides + http://developer.android.com/guide/index.html AndroidTraining (mixi) + http://mixi-inc.github.io/AndroidTraining/
25.
ナレッジが共有されてる Qiita tags Android http://qiita.com/tags/android
26.
とにかく手を動かしてみた1年間 とりあえずアプリを作る ひたすらクソコードを書く とにかくコードを読む
27.
とりあえずアプリを作る TwitterClient https://github.com/operando/TwitterClient
28.
ひたすらクソコードを書く 書かないと + 覚えない + 理解できない +
クソコードだと気づかない + Androidのクソさに気づかない
29.
とにかくコードを読む ここの層のメンテナンスしてた
30.
とにかくコードを読む * よくわからないけど面白い * コードを書く時に参考にする *
APIで何してるかわかる * なんか詳しくなったつもりになる
31.
とにかくコードを読む * よくわからないけど面白い * コードを書く時に参考にする *
APIで何してるかわかる * なんか詳しくなったつもりになる
32.
とにかくコードを読む * よくわからないけど面白い * コードを書く時に参考にする *
APIで何してるかわかる * なんか詳しくなったつもりになる
33.
OSSの力を借りる iosched + https://github.com/google/iosched Rebuild + https://github.com/rejasupotaro/Rebuild WordPress-Android +
https://github.com/wordpress-mobile/WordPress-Android wordpress-mobile + https://github.com/wordpress-mobile などなど…
34.
生き抜くためのFirst Step * まずは端末を買おう *
なんかアプリ作ろう * 困ったら色んなコードを読もう * できるエンジニアに質問しよう
35.
Developer
36.
求められるスキルが増える * 一からアプリを設計 * Viewの選定
37.
求められるスキルが増える * 一からアプリを設計 * Viewの選定
38.
一からアプリを設計って 要求がアバウト
39.
一からアプリを設計 この機能使ってみたい これってどうなの? サクッとアプリ作って まかせる OK!
40.
一からアプリを設計 やっぱりこれ厳しい こうしませんか? OK!
41.
一からアプリを設計 技術的判断が求められる
42.
判断材料を貯めこむ * バージョンごとの機能を理解する * Google
Play Service * 最新技術・情報のキャッチアップ https://developer.android.com/google/play-services/index.html
43.
求められるスキルが増える * 一からアプリを設計 * Viewの選定
44.
デザイナーが決めたUIを どんなViewを使用して 実現するのか Viewの選定
45.
このスキル身に付けるのって 結構大変だった Viewの選定
46.
Viewっていっぱいあるし Viewの選定
47.
バージョンによって見た目違うし Viewの選定
48.
Androidって 解像度バラバラだし Viewの選定
49.
みんな辛そうだし Viewの選定
50.
さて、どうしたものか
51.
とりあえず 色んなアプリ見てみるか
52.
とにかく色んなアプリを試す
53.
とにかく色んなアプリを試す
54.
とにかく色んなアプリを試す * 新しいアプリを キャッチアップできる * ランクインしないけど いいアプリがある *
インストール数が 上がっているアプリがわかる
55.
とにかく色んなアプリを試す * 新しいアプリを キャッチアップできる * ランクインしないけど いいアプリがある *
インストール数が 上がっているアプリがわかる
56.
とにかく色んなアプリを試す * 新しいアプリを キャッチアップできる * ランクインしないけど いいアプリがある *
インストール数が 上がっているアプリがわかる
57.
とにかく色んなアプリを試す
58.
とにかく色んなアプリを試す * 気になったアプリを とりあえず入れておく
59.
とにかく色んなアプリを試す * 気になったアプリを とりあえず入れておく * Webからも追加できる
60.
とにかく色んなアプリを試す * 気になったアプリを とりあえず入れておく * Webからも追加できる *
アカウントが同じなら 色んな端末で同期できる
61.
実際のView Tree見てみる adb shell
dumpsys activity top
62.
実際のView Tree見てみる Added Fragments: #0:
AccountDrawerFragment{3db2476 #0 id=0x7f0} #1: DiscoverFragment{2cf8c02d #1 id=0x7f0b00b4} #2: SearchLandingFragment{9b2667d #2 id=0x7f}
63.
実際のView Tree見てみる Added Fragments: #0:
AccountDrawerFragment{3db2476 #0 id=0x7f0} #1: DiscoverFragment{2cf8c02d #1 id=0x7f0b00b4} #2: SearchLandingFragment{9b2667d #2 id=0x7f} ふむふむ ここFragmentなのね
64.
実際のView Tree見てみる SlidingTabLayout{28 app:id/tabs} SlidingTabStrip{28
68}
65.
実際のView Tree見てみる ふむふむ そんなViewなのね SlidingTabLayout{28 app:id/tabs} SlidingTabStrip{28
68}
66.
生き抜くためのDeveloper * 技術的判断をできるように * Viewやレイアウトの知識がいる *
Release / 運用の知識
67.
Framework
68.
Framework最高!! このへんの仕事してた
69.
Framework最高!! 徐々に 頭のおかしい分野にのめり込む
70.
ここまでくると マジでカオスな世界
71.
日々増え続ける コード
72.
技術的負債
73.
Frameworkのコードを読む Androidソースコード 検索サービス https://sites.google.com/site/devcollaboration/ codesearch
74.
Frameworkのコードを読む AndroidXRef http://androidxref.com/ こっちオススメ
75.
Frameworkのコードを読む Frefox + ツリー型タブ https://addons.mozilla.org/ja/firefox/addon/tree- style-tab/
76.
Frameworkのコードを読む
77.
勉強会やりたい!! まったり Android Framework Code Reading https://mandroidfcr.doorkeeper.jp/events 興味あったら
@operandoOS に声かけてー
78.
コードだけじゃないFramework ここの仕事って コマンドよく使うんよ
79.
コマンド大事! Android-Command-Note https://github.com/operando/Android-Command-Note
80.
なぜコマンドが大事か とにかくログが大事 adb logcat -v
time adb logcat -v time -b main adb logcat -v time -b system adb logcat -v time -b events adb logcat -v time -b radio
81.
なぜコマンドが大事か 色んな状態を調べるの簡単
82.
なぜコマンドが大事か 色んな状態を調べるの簡単 例) 今表示してる画面何Activityだっけ?
83.
なぜコマンドが大事か 色んな状態を調べるの簡単 例) 今表示してる画面何Activityだっけ? adb shell
dumpsys activity top
84.
なぜコマンドが大事か 端末を操作するより コマンドで操作する方が早い
85.
なぜコマンドが大事か 端末を操作するより コマンドで操作する方が早い 例)メールアドレスを入力したい
86.
なぜコマンドが大事か 端末を操作するより コマンドで操作する方が早い 例)メールアドレスを入力したい adb shell input
text a@a.com
87.
コマンドをもっと快適に 複数のAndroid端末を同時につな いで困ってませんか? それadb-pecoで選択できるよ! http://techlife.cookpad.com/entry/2014/09/09/172449
88.
コマンド覚えれば 10倍Androidを楽しめる
89.
生き抜くためのFramework * コードを書くより読む技術が必要 * 気になる部分から読んでみる *
色んなコマンドを試してみよう
90.
Mercari
92.
まだ登録 してない??
93.
招待コードというもの がありまして…
94.
これ
95.
ここに⼊入れて 会員登録!
96.
Mercari Knowledge
97.
Mercari Knowledge * いいアプリを作るために
* Android 三種の神器 * Check List
98.
Mercari Knowledge * いいアプリを作るために
* Android 三種の神器 * Check List
99.
いいアプリを作るために
100.
いいアプリを作るために 常にアプリを疑う
101.
常にアプリを疑う
102.
常にアプリを疑う 実は最近まで
103.
常にアプリを疑う タブ間のスワイプ移動 できなかった
104.
常にアプリを疑う 「操作性悪いわ」 「これはないわー」 「なんで誰も疑問に思わないの?」
105.
常にアプリを疑う 「スワイプしてタブ移動 できた⽅方がいいっすね」
106.
常にアプリを疑う MaterialTabHost https://github.com/yanzm/MaterialTabHost
107.
常にアプリを疑う 「区切切り線うざくない?」
108.
常にアプリを疑う 「消すか」
109.
常にアプリを疑う という感じで 常に改善し続ける
110.
常にアプリを疑う 俺たちが作ってるアプリ 最⾼高だわー
111.
常にアプリを疑う 俺たちが作ってるアプリ 最⾼高だわー とか思ってない?
112.
常にアプリを疑う そんなわけないだろ
113.
常にアプリを疑う そのアプリもう死んでますよ
114.
Mercariで不不満なこと どしどし⾔言ってください!
115.
Mercari Knowledge * いいアプリを作るために
* Android 三種の神器 * Check List
116.
Mercari Android 三種の神器
117.
Mercari Android 三種の神器
119.
QA Client Server Designer Producer
120.
QA Client Server Designer Producer Product Team
121.
QA Client Server Designer Producer Product Team
122.
QA Client Server Designer Producer 誰でも 試せる Product
Team
123.
https://deploygate.com/
124.
Mercari Knowledge * いいアプリを作るために
* Android 三種の神器 * Check List
125.
Pull Request
126.
Pull Request -‐‑‒
Check List -‐‑‒
127.
Pull Request -‐‑‒
Check List -‐‑‒
128.
Pull Request -‐‑‒
Check List -‐‑‒
129.
Pull Request -‐‑‒
Check List -‐‑‒ * 実装者がチェック
130.
Pull Request -‐‑‒
Check List -‐‑‒ * 実装者がチェック * チェック漏漏れを防ぐ
131.
Pull Request -‐‑‒
Check List -‐‑‒ * 実装者がチェック * チェック漏漏れを防ぐ * チェック範囲の認識識を共有
132.
Logic Check List
133.
Logic Check List ##
ロジック -‐‑‒ [ ] 2.x -‐‑‒ [ ] 4.x -‐‑‒ [ ] 5.x
134.
Logic Check List ##
端末状態 -‐‑‒ [ ] 機内モード(圏外) -‐‑‒ [ ] 画⾯面回転
135.
Logic Check List ##
端末状態 -‐‑‒ [ ] 機内モード(圏外) -‐‑‒ [ ] 画⾯面回転 画⾯面回転の確認重要
136.
Design Check List
137.
Design Check List ##
デザイン -‐‑‒ [ ] Mobile Android 2.x -‐‑‒ [ ] Mobile Android 4.x -‐‑‒ [ ] Mobile Android 5.x -‐‑‒ [ ] Tablet 7inch以上 / 10inch
138.
Design Check List ##
デザイン -‐‑‒ [ ] Mobile Android 2.x -‐‑‒ [ ] Mobile Android 4.x -‐‑‒ [ ] Mobile Android 5.x -‐‑‒ [ ] Tablet 7inch以上 / 10inch -‐‑‒ [ ] ジーニアスよしこチェック
139.
WebView Check List
140.
WebView Check List ##
WebView -‐‑‒ [ ] 2.x -‐‑‒ [ ] 4.0 -‐‑‒ 4.3 -‐‑‒ [ ] 4.4 -‐‑‒ [ ] 5.x
141.
WebView Check List 何かとお騒がせな2.x ##
WebView -‐‑‒ [ ] 2.x -‐‑‒ [ ] 4.0 -‐‑‒ 4.3 -‐‑‒ [ ] 4.4 -‐‑‒ [ ] 5.x
142.
WebView Check List Chrominiumベースになった4.4 ##
WebView -‐‑‒ [ ] 2.x -‐‑‒ [ ] 4.0 -‐‑‒ 4.3 -‐‑‒ [ ] 4.4 -‐‑‒ [ ] 5.x
143.
WebView Check List WebViewがAPKになった5.x ##
WebView -‐‑‒ [ ] 2.x -‐‑‒ [ ] 4.0 -‐‑‒ 4.3 -‐‑‒ [ ] 4.4 -‐‑‒ [ ] 5.x
144.
チェックの共有しよう!
145.
Pull Request Please!! https://github.com/operando/DroidKaigi
146.
Testing
147.
Testing テストコードがなくて ⾟辛いです・・・(/ω\)
148.
Testing??
149.
Testing?? Integration Testing Continuous Integration(CI) Unit Test UI
Test Other
150.
Testing?? Integration Testing Continuous Integration(CI) Unit Test UI
Test Other
151.
Android Testing * ロジックのテストからやってみよう
* テストする⽂文化を作ろう * テスト/⾃自動化の導⼊入は早いほどいい
152.
Android Testing * ロジックのテストからやってみよう
* テストする⽂文化を作ろう * テスト/⾃自動化の導⼊入は早いほどいい
153.
Android Testing * Junit
* Espresso * Robolectric * UI Automator * Appium * Monkey Talk etc…
154.
Android Testing Junit +
Mockito + (PowerMock) + (CI (CircleCI or Travis CI ))
155.
Android Testing * テストの⾃自動化が全てではない
* Productによってテストも変わる * テスト ≠ 誰でもできる * テスト ≠ 品質向上/安全
156.
⽣生き抜くためのMercari
157.
⽣生き抜くためのMercari * 常にアプリを疑い、改善を続ける *
知識識の共有でSクラスのチームを作る
158.
まとめ Androidだけでやっていくの 正直厳しいよねー
159.
まとめ でも みんなでナレッジ共有して 頑張りましょう!
160.
DroidKaigi Thanks. @operandoOS Shinobu Okano