Download free for 30 days
Sign in
Upload
Language (EN)
Support
Business
Mobile
Social Media
Marketing
Technology
Art & Photos
Career
Design
Education
Presentations & Public Speaking
Government & Nonprofit
Healthcare
Internet
Law
Leadership & Management
Automotive
Engineering
Software
Recruiting & HR
Retail
Sales
Services
Science
Small Business & Entrepreneurship
Food
Environment
Economy & Finance
Data & Analytics
Investor Relations
Sports
Spiritual
News & Politics
Travel
Self Improvement
Real Estate
Entertainment & Humor
Health & Medicine
Devices & Hardware
Lifestyle
Change Language
Language
English
Español
Português
Français
Deutsche
Cancel
Save
Submit search
EN
Uploaded by
Hiroshi Kikuchi
PDF, PPTX
4,872 views
Android Developer Toolsのバグを見つけて直してもらった話
Connehito Marché #1〜Android市〜 で発表した内容です。 https://connehito-marche.connpass.com/event/76245/
Software
◦
Read more
0
Save
Share
Embed
Embed presentation
Download
Download as PDF, PPTX
1
/ 21
2
/ 21
3
/ 21
4
/ 21
5
/ 21
6
/ 21
7
/ 21
8
/ 21
9
/ 21
10
/ 21
11
/ 21
12
/ 21
13
/ 21
14
/ 21
15
/ 21
16
/ 21
17
/ 21
18
/ 21
19
/ 21
20
/ 21
21
/ 21
More Related Content
PDF
今更聞けない? Androidのテストのいろは
by
Hiroshi Kikuchi
PDF
KotlinJSって正直どうなん
by
Hiroshi Kikuchi
PDF
テストコードをアプリケーションコードと同じ階層に置きたい
by
Hiroshi Kikuchi
PDF
JUnit5とAndroidのテスト
by
Hiroshi Kikuchi
PDF
新規Androidアプリ開発において何より大切なこと
by
Hiroshi Kikuchi
PDF
Android thingsやってみた
by
Hiroshi Kikuchi
PDF
モバイルアプリ開発をグッと楽にするKotlinの便利なところ3選
by
Hiroshi Kikuchi
PDF
画面状態を抽象化してテスタブル設計ライフを送ろう
by
Hiroshi Kikuchi
今更聞けない? Androidのテストのいろは
by
Hiroshi Kikuchi
KotlinJSって正直どうなん
by
Hiroshi Kikuchi
テストコードをアプリケーションコードと同じ階層に置きたい
by
Hiroshi Kikuchi
JUnit5とAndroidのテスト
by
Hiroshi Kikuchi
新規Androidアプリ開発において何より大切なこと
by
Hiroshi Kikuchi
Android thingsやってみた
by
Hiroshi Kikuchi
モバイルアプリ開発をグッと楽にするKotlinの便利なところ3選
by
Hiroshi Kikuchi
画面状態を抽象化してテスタブル設計ライフを送ろう
by
Hiroshi Kikuchi
More from Hiroshi Kikuchi
PDF
なるべくコードを書かないAndroid開発
by
Hiroshi Kikuchi
PDF
どうしてコードはレガシーになるのか
by
Hiroshi Kikuchi
PDF
3分で作る Kotlin Friendly な API
by
Hiroshi Kikuchi
PDF
Designing Auto Generated Codes
by
Hiroshi Kikuchi
PPTX
開発チームにKotlinを導入した話
by
Hiroshi Kikuchi
PDF
Androidの世界を離れて異文化留学してみた
by
Hiroshi Kikuchi
PPTX
C#でiPhone & Androidアプリ!
by
Hiroshi Kikuchi
PPTX
Ideatter : Tech-on2011決勝でのプレゼン資料
by
Hiroshi Kikuchi
なるべくコードを書かないAndroid開発
by
Hiroshi Kikuchi
どうしてコードはレガシーになるのか
by
Hiroshi Kikuchi
3分で作る Kotlin Friendly な API
by
Hiroshi Kikuchi
Designing Auto Generated Codes
by
Hiroshi Kikuchi
開発チームにKotlinを導入した話
by
Hiroshi Kikuchi
Androidの世界を離れて異文化留学してみた
by
Hiroshi Kikuchi
C#でiPhone & Androidアプリ!
by
Hiroshi Kikuchi
Ideatter : Tech-on2011決勝でのプレゼン資料
by
Hiroshi Kikuchi
Android Developer Toolsのバグを見つけて直してもらった話
1.
Android Developer Toolsのバグを 見つけて直してもらった話 @kikuchy
2.
Who? ● @kikuchy ● 菊池
紘 ● 株式会社Diverse(ミクシィグループ) ● 新規アプリの開発が凍結されました ● 求む、Androidエンジニア!!(iOSエンジニアも)
3.
突然ですが
4.
Android Lintのバグを踏みました
5.
val header: Map<String,
String> = request.requestHeaders header.forEach { (key, value) -> addHeader(key, value) } ↓ Android Lint reports "Error: Call requires API level 24 (current min is 21): java.util.Map#forEach [NewApi]" for calling kotlin.collections.Map#forEach.
7.
Android Lintの挙動が変 ● kotlin.collection.Map#forEachが、java.util.Map#forEachと勘違いされている ●
java.util.Map#forEachはJava 8から ● すなわちAPI Level 24からしか使えない ● ので、「minSdkVersion 21のプロジェクトで使うな」とLintが怒り出した
8.
こまる
9.
直せる人に直してもらおう
10.
やったこと ● 類似のバグ報告をパクってレポートを出す ● 社内の人に呼びかけて⭐をつけてもらう ●
問題が再現する小さなプロジェクトを用意して添付する
11.
類似のバグ報告をパクってレポートを出す(1) ● まずどこに報告したら良いのか調べる http://b.android.com/ ● 大項目を選ぶ ○
今回はAndroid Lintの問題なので Android Developer Tools > Lint ● 似たようなバグがないか探す ○ 今回は “Call requires API level” “NewApi” とかで探した ○ もし同じバグが見つかったら ⭐して神棚にドロイド君を祀る ● 今回は似たようなレポートが見つかった ○ Iterable.forEachがJava8のforEachだと思われてしまう問題
12.
類似のバグ報告をパクってレポートを出す(2) ● 英語の作文能力がなくても大丈夫 ● タイトルはコピペして一部を変えただけ ●
本文フォーマットも大抵似たようなもの ○ 環境 ○ 再現したコードスニペット ○ エラーメッセージ ● 出した ○ https://issuetracker.google.com/issues/70965444
13.
社内の人に呼びかけて⭐をつけてもらう ● ずるい? ● 自分たち以外が同じバグに遭遇し、このレポートがその人の目に止まり、 さらにその人が⭐を付けてくれる確率はいかほどか… ●
自分たちで⭐を付けるしか、直してもらえる可能性を上げる方法がほぼ無い
14.
問題が再現する小さなプロジェクトを添付する ● 「問題が再現するサンプルプロジェクトをくれないか」と言われたので ● 新規プロジェクトを作って、zipで固めて、レポートに添付 ●
最初から用意しておけばよかった
17.
まとめ ● SDKにバグを見つけたら ○ 類似のバグ報告をパクってレポートを出す ■
他のレポートの体裁をパクっても怒られない ○ 社内の人に呼びかけて ⭐をつけてもらう ■ ⭐の数はパワー ○ 問題が再現する小さなプロジェクトを用意して添付する ■ できるなら最初から添付しておいたほうが良い
18.
宣伝(1) DroidKaigi 2018のiOSアプリをKotlin/Nativeで作ってます! https://github.com/kikuchy/DroidKaigi2018iOS
19.
宣伝(2) 弊社DiverseはDroidKaigi 2018の プラチナスポンサーです! なぜか同人誌を配布しますので、 是非お立ち寄りください!! PDFでも公開します。
20.
宣伝(3) ● DiverseではAndroid(Kotlin, Java),
iOS(Swift), サーバー(Ruby, Kotlin) 開発ができるエンジニアを募集中です ● 特に新規事業のiOS開発チームリーダー募集に注力中 ● 自分の力でサービスを成長させることに興味がある方、 お話させてください! DM to @kikuchy or https://diverse-inc.co.jp/recruit/
Download