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
Android App 設計基礎
Search
Cloud Chen
June 18, 2014
Programming
1
180
Android App 設計基礎
講述一些在設計 Android App 常常會遇到的問題
Cloud Chen
June 18, 2014
Tweet
Share
Other Decks in Programming
See All in Programming
What We Can Learn From OSS
inouehi
0
420
Snowflakeで眠ったデータを起こそう!
estie
0
120
Hanami and htmx
bkuhlmann
0
210
try! Swift Tokyo 初参加報告LT
hinakko2
0
220
Blue/Greenデプロイの導入による 運用フローの改善
kudoas
1
380
Java 22 Overview
kishida
1
180
Kotlin Multiplatform at Stable and Beyond (Android Makers 2024)
zsmb
0
270
Rubyでたのしむクリエイティブコーディング/Enjoy Creative coding with Ruby
chobishiba
1
180
MetricKitで予期せぬ終了を検知する話 / Detect unexpected termination with MetricKit
nekowen
1
190
Random\Randomizer クラスで日常のあれこれを解決しよう! / Random\Randomizer class solves familiar trouble
cocoeyes02
0
250
二郎系ラーメンのコールで学ぶ AST 解析
memory1994
PRO
7
1.7k
AWS Application Composerで始める、 サーバーレスなデータ基盤構築 / 20240406-jawsug-hokuriku-shinkansen
kasacchiful
1
260
Featured
See All Featured
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
187
16k
Building Applications with DynamoDB
mza
88
5.6k
In The Pink: A Labor of Love
frogandcode
138
21k
Become a Pro
speakerdeck
PRO
11
4.5k
Testing 201, or: Great Expectations
jmmastey
28
6.4k
Into the Great Unknown - MozCon
thekraken
10
990
The Invisible Side of Design
smashingmag
294
49k
How To Stay Up To Date on Web Technology
chriscoyier
782
250k
How GitHub (no longer) Works
holman
304
140k
Ruby is Unlike a Banana
tanoku
96
10k
Six Lessons from altMBA
skipperchong
21
3k
Put a Button on it: Removing Barriers to Going Fast.
kastner
58
3.1k
Transcript
Android Design Guide Basic
ҝԿ㟬ඞਢೝ᮫ࣝԙ Android Design తҰࠣ૬᮫ࣝʁ (have to know)
Image Credit: Which? Tech Daily
• ᩋ Art ࡞ଞ၇ݪຊब֘၏త࡞ • ᩋ䓟తઃܭᢛ Android తੜଶߋܖ߹ (Design for
Android) • ᩋ٬㖽ᢛ PM ෆ။Ұ䬘㟬ௐ UI • ᩋ Everyone తෛ፦᫊Ұᴍʂ
᮫ԙଟղੳࢧԉ
૬৴㟬ҰఆՄೳ䉰աҎԼڥɿ ྃٱɼऴԙ፤౸٬㖽҃ੋඒज़ఏڙత൛໘ᒬࣜɼई ੇҝɿ • 640 x 960 (px) • 640
x 1136 (px) વޙब...
None
߈ఔࢣҝԿౖࣕʁ • ؟ᓫతఔࢣෆᚙݱɼൺྫࠜຊෆූʂʢʮब์େ बྃ㠷ʂʯṜछෆෛతࠜຊੋ…ʣ • 640 x 960 — 2
: 3 • 640 x 1136 — 40 : 71! • ࡏ Android ଟईੇᢛଟᦊນղੳతੜଶԼɼҎ pixel ҝᄸҐతࢥҡࠜຊੋഋ۩൵ܶʂ
720px 1280px 5” 1080px 1920px 5”
1920px 5” 1080px 5” ~ 4.35” 2.45”
1920px 1080px 5” ~ 4.35” 2.45” 1280px 720px 2.45” 4.35”
720 ~0.086 mm/px — 1080 ~0.058 mm/px — 1280 — ~0.086 mm/px 1920 — ~0.058 mm/px Ҏ px ҝᄸҐိઃܭ൛໘။۰౸త
ݻఆత pxɼࡏݻఆᦊນईੇతஔԼɼ֘ ஔత Point Density ӽߴɼଇࢹ᧷্ӽখ
ಹ֘ዎኄ㭎ʁ ༌ٿոզ㡎ʁ
Density-independent pixel dp / dip
pixel dp screen density ldpi 0.75 1 ~120 mdpi 1
1 ~160 hdpi 1.5 1 ~240 xhpdi 2 1 ~320 xxhdpi 3 1 ~480 xxxhdpi 4 1 ~640dpi
࠾༻ dip త֯ஔᢛઃܭ
1920px 1080px 5” ~ 4.35” 2.45” 1280px 720px 2.45” 4.35”
720 294 dip — 1080 441 dip — 1280 — 294 dip 1920 — 441 dip ܭࢉஔᓤྨԙԿछ dpi ൣᙝ Device Green : hdpi Device Blue: xhdpi
ෳᯑʁ㣛ʁᄠʁ ᔒ᮫ɼṜཫ༗ডኸʂ
1920px 1080px 5” ~ 2.4 1280px 720px width height green!
(hdpi) 480 dp 853 dp blue! (xhdpi) 540 dp 960 dp ܭࢉ൛໘༗ଟগ dp ՄҎ༻
ኺࠓఱى㟬ጯ֘ཁಓᢛṜᒬ၏ • ༻ dp తࢥҡိઃܭ Android app త layout •
ఏڙҎ dp ҝᄸҐత֤छᦊນईੇᢛղੳత layout తඪࣔ • վఏڙҎ dp ҝᄸҐతईੇن֨ɼࣕෆੋҎ px ҝᄸҐ • ༌ग़ූ߹֤छ dpi (mdpi, hdpi, xhpdi …) ྨൣᙝେখతᅷ 䈕
૾ਅతᔒఔࢣతࣄʂ
େࡨಛࡨ
༻ XML ိฤሜ Drawable ݩ݅ • Light-weight • Highly performance
• Sharp • Reusable
Drawable Resources • Bitmap-File (.png, .jpg, or .gif) • Nine-Patch
File (.9.png) • Layer List • More…
9-Patch File 1px black line Scalable area Content area
3 <layer-list xmlns:android="http://schemas.android.com/apk/res/android"> 4 <item> 5 <shape> 6 <solid android:color="@color/theme_yellow"/>
7 </shape> 8 </item> 9 <item android:top="6dp"> 10 <shape> 11 <solid android:color="@color/theme_blue" /> 12 </shape> 13 </item> 14 </layer-list> Layer List
Layer List Bitmap Drawable ֎᧺ 䈕Ҋେখ 368 bytes 363 bytes
(don’t forget other dpi) 㕔ར ਗ਼ແൺ ކ ʢएࣗಈॖ์ʣ Ꮘೳ ීී ័ධ উ ഊ Layer List vs Bitmap Drawable