Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Android 5.0 Lollipop トリビア大全
Search
Sponsored
·
Your Podcast. Everywhere. Effortlessly.
Share. Educate. Inspire. Entertain. You do you. We'll handle the rest.
→
cockscomb
November 25, 2014
Technology
690
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Android 5.0 Lollipop トリビア大全
potatotips #11で発表しました
cockscomb
November 25, 2014
More Decks by cockscomb
See All by cockscomb
はてなアカウント基盤 State of the Union
cockscomb
1
1.4k
jq at the Shortcuts
cockscomb
1
2.1k
GraphQL放談
cockscomb
4
2.2k
GraphQL Highway
cockscomb
28
8.9k
吉田を支える技術
cockscomb
0
2.6k
コーポレートサイトを静的化してAmplify Consoleにデプロイする
cockscomb
0
3.5k
ユーザインターフェイスと非同期処理
cockscomb
5
2.1k
GUIアプリケーションの構造と設計
cockscomb
10
10k
イカリング2におけるシングルページアプリケーション
cockscomb
2
7.7k
Other Decks in Technology
See All in Technology
enechainの内製セルフサービスプラットフォーム
hiyosi
0
150
2026-09-09 【sigma_ucj#1】Sigma を IaC 管理したい! / IaC for Sigma
civitaspo
0
110
AIオーケストレーションを活用した 開発ワークフローの設計と実践
bqnq
0
130
なぜSRE・セキュリティは評価されないのか?守りの組織を事業成長エンジンに変えた実践
cscengineer
PRO
3
2.4k
「重なり」は迎える側がつくる ― 人もAIエージェントも歓迎するプロダクトエンジニアリング ―
go0517go
PRO
0
280
Sigmaで作る業務アプリ
kazushiro_honma
0
110
研究開発部の紹介 / Sansan R&D Profile
sansan33
PRO
4
25k
Multica × 長期記憶:40個のミニプロジェクト管理
eiei114
1
240
2026-09-10 【Snowflake World Tour Tokyo 2026】dbt Core と Snowflake で実現する多層的なデータガバナンス / Multi-Layered Data Governance Powered by dbt Core and Snowflake
civitaspo
0
310
Webとヘルスデータ
yukukotani
1
370
AIとペアプロを始める。人とのペアプロをやめる。ペアプロの良さを改めて知る。もっと好きになった。 / Rediscovering Pair Programming
honyanya
1
330
Reactの設計論
uhyo
14
7.8k
Featured
See All Featured
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.4k
The browser strikes back
jonoalderson
0
1.7k
DevOps and Value Stream Thinking: Enabling flow, efficiency and business value
helenjbeal
1
380
The Curious Case for Waylosing
cassininazir
1
500
Crafting Experiences
bethany
1
310
Utilizing Notion as your number one productivity tool
mfonobong
4
580
B2B Lead Gen: Tactics, Traps & Triumph
marketingsoph
0
240
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
128
56k
Gemini Prompt Engineering: Practical Techniques for Tangible AI Outcomes
mfonobong
2
520
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
333
23k
16th Malabo Montpellier Forum Presentation
akademiya2063
PRO
0
370
Google's AI Overviews - The New Search
badams
0
1.6k
Transcript
"OESPJE-PMMJQPQ )JEEFO(FNT
"OESPJE-PMMJQPQ زٔؽ،㣐Ⰻ
DPDLTDPNC
None
ςϨϏ τ Ϧ ϏΞ ʲ ͱ Γͼ͋ʳ USJWJB ੜ͖͍ͯ͘͏͑Ͱશ͘ඞཁͷͳ͍Ϝμͳࣝɻࡶֶɻ ςϨϏ൪ʮτϦϏΞͷઘʯͰຖिհ͞Ε͍ͯΔɻ
ຊͰɺಉςϨϏ൪͕͖͔͚ͬͰ༻͞ΕΔΑ͏ ʹͳ͕ͬͨɺӳޠݍͰݹ͔͘Β༻͞Ε͍ͯΔΑ ͏Ͱ͋Δɻ ͯͳΩʔϫʔυ)BUFOB
սزٔؽ،վ Ⱏ剣⯓׀הח*OUFOUך ⰻ㺁㢌ִ
Intent.EXTRA_REPLACEMENT_EXTRAS "EEFEJO"1*MFWFM
Intent intent = ShareCompat.IntentBuilder.from(this) .setSubject(title) .setText(url) .setType("text/plain") .getIntent(); Intent
chooserIntent = Intent.createChooser(intent, null); if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { Bundle replaceExtras = new Bundle(); replaceExtras.putString(Intent.EXTRA_TEXT, title + " / " + url); Bundle bundle = new Bundle(); bundle.putParcelable("com.twitter.android", replaceExtras); chooserIntent.putExtra(Intent.EXTRA_REPLACEMENT_EXTRAS, bundle); } startActivity(chooserIntent);
ֿגزٔؽ،ח זתַׇ
սزٔؽ،վ android.utilחRange, Size, Rationalָ鷄⸇ׁ
android.util.Range android.util.Size android.util.SizeF android.util.Rational "EEFEJO"1*MFWFM
Range<Integer> firstRange = Range.create(3, 11); Range<Integer> secondRange = Range.create(5, 7);
if (firstRange.contains(secondRange)) { Log.i("Range", "firstRange contains secondRange"); // I/Range﹕ firstRange contains secondRange } Size size = new Size(1920, 1080); Log.i("Size", size.toString()); // I/Size﹕ 1920x1080 Rational rational = new Rational(1, 3); Log.i("Rational", rational.toString()); // I/Rational﹕ 1/3
ֿגزٔؽ،ח זתַׇ
սزٔؽ،վ -PMMJQPQך8FC7JFXכ؟٦سػ٦ذ؍ ؙحؗ٦搀⸬זךד孡אֽ
android.webkit.CookieManager public void setAcceptThirdPartyCookies (WebView webview, boolean accept)
"EEFEJO"1*MFWFM
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) { CookieManager.getInstance().setAcceptThirdPartyCookies(mWebView, true); }
ֿגزٔؽ،ח זתַׇ
ս酅ٙؠվ 剑鸞ד5PPMCBSך♴ח 䕦אֽ酅ٙؠ
<android.support.v7.widget.Toolbar /> <FrameLayout android:foreground="?android:attr/windowContentOverlay"> </FrameLayout>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <android.support.v7.widget.Toolbar android:id="@+id/tool_bar" android:layout_width="match_parent"
android:layout_height="wrap_content" app:theme="@style/ThemeOverlay.AppCompat.ActionBar" style="@style/ActionBarToolbar"/> <FrameLayout android:layout_width="match_parent" android:layout_height="0dp" android:layout_weight="1.0" android:foreground="?android:attr/windowContentOverlay"> <SomethingWhatYouWant> </FrameLayout> </LinearLayout>
ֿג酅ٙؠח זתַׇ
僇傈ַ䕵甧אيت濼陎 ˖ Ⱏ剣⯓׀הח*OUFOUךⰻ㺁㢌ִ ˖ BOESPJEVUJMח3BOHF 4J[F 3BUJPOBMָ鷄⸇ׁ ˖ -PMMJQPQך8FC7JFXכ؟٦سػ٦ذ؍ؙحؗ٦
搀⸬זךד孡אֽ ˖ 剑鸞ד5PPMCBSך♴ח䕦אֽ酅ٙؠ
)BUFOB&OHJOFFS4FNJOBS !5PLZP DPDLTDPNC ջכגזחֶֽٌتٝ"OESPJE،فٔ涪Ⰵռ
ͰखʹೖΕΑ͏ כגזـؚٗ