Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
iOSエンジニアが悩んだUpボタンについて / 2017 potatotips 45 Up B...
Search
M"e
November 28, 2017
Programming
1.3k
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
iOSエンジニアが悩んだUpボタンについて / 2017 potatotips 45 Up Button
M"e
November 28, 2017
More Decks by M"e
See All by M"e
Hapticをカスタマイズしてみよう / ZOZO Tech Talk #6 Customize Haptic
endoumari
0
2.7k
UIViewで光の三原色の混ざり合いを表現したい / potatotips 75 Blend Mode
endoumari
1
390
文字列をコピーできるスクリーンショットを作る/iOSDC 2020 LT PDF
endoumari
3
5.7k
ZOZOが採用しているiOSのアーキテクチャについて/zozo-tech-meetup8-ios-architecture
endoumari
0
2.8k
Dribbbleで見つけたコンセプトデザインを実装/potatotips-56-concept-design
endoumari
2
740
URLエンコードされた Shift_JISのデコードについて / iOSDC 2017 LT SJIS decode
endoumari
1
6.1k
Other Decks in Programming
See All in Programming
SLOをサービス品質の共通言語にするために 取り組んできたこと
wakana0222
0
270
フロントエンドとバックエンドで「1文字」を揃えよう
youkidearitai
PRO
0
780
自作OSでスライド発表する
uyuki234
1
3.6k
Language Server 使ってる? 〜VSCode と Zed の場合〜 / Are you using a Language Server? ~For VS Code and Zed~
handlename
0
820
吝嗇家のためのAI活用 / AI development for miser - ChatGPT + Issue Driven Development
tooppoo
0
160
作って学ぶ、 JSX (TSX) ランタイムの基本
syumai
7
1.7k
Datadog × OpenTelemetry 入門と実践のあいだ
kn_to_maxpno
1
180
例外の正しい扱い方 そのエラー try-catchして大丈夫?
jinwatanabe
0
320
コンテキストの使い捨てをやめる — ビジネスルール駆動開発と miko —
ioki
0
260
「AIで開発し、AIを届ける」をEvalでつなぐ 〜AIネイティブに始めるプロダクト開発の実践〜 / Connecting "Develop with AI, deliver AI" with Eval
rkaga
4
5.6k
Go1.27で導入されるジェネリクスメソッドでできること
mackee
0
230
The Bowling Game- From Imperative to Functional Programming - Part 1
philipschwarz
PRO
0
220
Featured
See All Featured
コードの90%をAIが書く世界で何が待っているのか / What awaits us in a world where 90% of the code is written by AI
rkaga
62
44k
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
1
800
New Earth Scene 8
popppiees
3
2.4k
A Tale of Four Properties
chriscoyier
163
24k
How to Grow Your eCommerce with AI & Automation
katarinadahlin
PRO
1
220
SEOcharity - Dark patterns in SEO and UX: How to avoid them and build a more ethical web
sarafernandez
0
220
Crafting Experiences
bethany
1
200
Practical Orchestrator
shlominoach
191
11k
Designing Dashboards & Data Visualisations in Web Apps
destraynor
231
55k
For a Future-Friendly Web
brad_frost
183
10k
Darren the Foodie - Storyboard
khoart
PRO
3
3.4k
Rebuilding a faster, lazier Slack
samanthasiow
85
9.5k
Transcript
© 2017 VASILY,Inc. J04ΞϓϦΤϯδχΞ͕Μͩ "OESPJEͷ6QϘλϯ QPUBUPUJQT ͑ΜͲ͏
© 2017 VASILY,Inc. ࣗݾհ ⾣͑ΜͲ͏ ⾣7"4*-: *OD ⾣J04ΞϓϦΤϯδχΞ ⾣"OESPJEΞϓϦΤϯδχΞݟश͍ ⾣ؒҧͬͯͨΒڭ͍͑ͯͩ͘͞
© 2017 VASILY,Inc. Ҏ্ͷϑΝογϣϯ&$αΠτ͔ΒͷສΛ͑ΔΛܝࡌ ݄ؒສਓҎ্͕ར༻͢Δຊ࠷େڃͷϑΝογϣϯαΠτ
© 2017 VASILY,Inc. ݄;0;0508/8&"3ΛӡӦ͢Δ ελʔττΡσΠάϧʔϓʹࢀը ࢠձࣾԽ
© 2017 VASILY,Inc. "OESPJEͷ6QϘλϯʹ͍ͭͯ
© 2017 VASILY,Inc. J04 ⾣/BWJHBUJPO#BSͷ#BDLϘλϯ ⾣ΤοδεϫΠϓ
© 2017 VASILY,Inc. J04 ⾣/BWJHBUJPO#BSͷ#BDLϘλϯ ⾣ΤοδεϫΠϓ ⾣ͲͪΒલͷը໘ʹΔ
© 2017 VASILY,Inc. "OESPJE ⾣#BDLϘλϯ ⾣6QϘλϯ
© 2017 VASILY,Inc. "OESPJE ⾣#BDLϘλϯ ⾣6QϘλϯ #BDLϘλϯ 6QϘλϯ
© 2017 VASILY,Inc. "OESPJE ⾣#BDLϘλϯ ⾣લͷը໘ʹΔ ⾣6QϘλϯ ⾣֊తͳը໘ભҠ #BDLϘλϯ 6QϘλϯ
© 2017 VASILY,Inc. 6QϘλϯͷ֊తͳը໘ભҠͱʁ
© 2017 VASILY,Inc. 6QϘλϯͷ֊తͳը໘ભҠͱʁ ⾣ྫ 1MBZ4UPSF ᶃ ϗʔϜ ΞϓϦৄࡉ ΞϓϦৄࡉ
© 2017 VASILY,Inc. 6QϘλϯͷ֊తͳը໘ભҠͱʁ ⾣ྫ 1MBZ4UPSF ᶃ ϗʔϜ ΞϓϦৄࡉ ΞϓϦৄࡉ
© 2017 VASILY,Inc. 6QϘλϯͷ֊తͳը໘ભҠͱʁ ⾣ྫ 1MBZ4UPSF ᶄ ϗʔϜ ΞϓϦৄࡉ ΞϓϦৄࡉ
Ϧετ
© 2017 VASILY,Inc. 6QϘλϯͷ֊తͳը໘ભҠͱʁ ⾣ྫ 1MBZ4UPSF ᶄ ϗʔϜ ΞϓϦৄࡉ ΞϓϦৄࡉ
Ϧετ
© 2017 VASILY,Inc. 6QϘλϯͷ࣮ʹ͍ͭͯ
© 2017 VASILY,Inc. 6QϘλϯͷ࣮ʹ͍ͭͯ ⾣"OESPJE%FWFMPQFSʹ࣮ํ๏͕͋Δ ⾣IUUQTEFWFMPQFSBOESPJEDPNUSBJOJOHJNQMFNFOUJOHOBWJHBUJPO BODFTUSBMIUNM
© 2017 VASILY,Inc. 6QϘλϯͷ࣮ʹ͍ͭͯ ⾣ϚχϑΣετϑΝΠϧʹ1BSFOU"DUJWJUZΛࢦఆ ⾣HFU1BSFOU"DUJWJUZ*OUFOUͰ1BSFOU"DUJWJUZΛ औಘ
© 2017 VASILY,Inc. 6QϘλϯͷ࣮ʹ͍ͭͯ ⾣ϚχϑΣετϑΝΠϧʹ1BSFOU"DUJWJUZΛࢦఆ ⾣HFU1BSFOU"DUJWJUZ*OUFOUͰ1BSFOU"DUJWJUZΛ औಘ Δը໘͕੩తɾɾɾʂ
© 2017 VASILY,Inc. 6QϘλϯͷ࣮ʹ͍ͭͯ Δը໘Λಈతʹ͢Δʹʁ
© 2017 VASILY,Inc. 6QϘλϯͷ࣮ʹ͍ͭͯ Δը໘Λಈతʹ͢Δʹʁ ⾣Γ͍ͨը໘ͷ*OUFOUΛੜ͢Δ ⾣OBWJHBUF6Q5PΛ༻ ⾣'-"(@"$5*7*5:@$-&"3@501Λઃఆ
© 2017 VASILY,Inc. class ChildActivity : AppCompatActivity(), ItemDetailEventHandler { private
lateinit var fromActivity: FromActivity private const val FROM_ACTIVITY = "from_activity" enum class FromActivity { HOME, SEARCH_RESULT, ɾɾɾ } override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) fromActivity = intent.getSerializableExtra(FROM_ACTIVITY) as FromActivity } override fun onOptionsItemSelected(item: MenuItem?): Boolean { when (item?.itemId) { android.R.id.home -> { val intent = createIntent(fromActivity) intent.flags = Intent.FLAG_ACTIVITY_CLEAR_TOP navigateUpTo(intent) return true } else -> return false } } private fun createIntent(fromActivity: FromActivity): Intent { return when (fromActivity) { FromActivity.HOME -> Intent(this, HomeActivity::class.java) FromActivity.SEARCH_RESULT -> Intent(this, SearchItemResultActivity::class.java) ɾɾɾ } } }
© 2017 VASILY,Inc. ·ͱΊ
© 2017 VASILY,Inc. ·ͱΊ ⾣6QϘλϯ"OESPJEͷφϏήʔγϣϯ ⾣6QϘλϯ֊తͳը໘ભҠΛ͢Δ ⾣ಈతͳը໘ભҠΛ͢Δ߹ࣗલͰ*OUFOUΛ࡞ ͯ͠OBWJHBUF6Q5P ⾣'-"(@"$5*7*5:@$-&"3@501Εͣʹ