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
GDG - Android Support Design Library
Search
Miller Barrera
July 22, 2015
Programming
66
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
GDG - Android Support Design Library
Android Support Design Library
Miller Barrera
July 22, 2015
Other Decks in Programming
See All in Programming
機械に任せるテスト、人が見るテスト ⽣成AIで引き直した、運⽤保守フェーズの線引き
dske104
0
190
コードで差別化できない時代の ソフトウェアエンジニアリング / Software Engineering in an Era Where Code Doesn’t Differentiate
kishida
2
180
Rでドレミ/Do-Re-Mi_with_R
florets1
0
130
IBM Bob でAI駆動開発『QC-Playbook』
ichirokano2
0
110
作れる、でも消せるか?──安全に「枯らして消す」機能削除術 / Drain, Then Delete
chobishiba
2
680
Jetpack Compose Mechanisms
skydoves
3
820
なぜCTOを降りてFDEを選んだのか?〜なぜプロダクト企業がFDEで顧客の現場に踏み込むのか〜
gonta
1
210
Next.js: The final boss of Web Performance
guaca
0
260
個人開発者よ、Honoを使え(おじさんver)
tanahiro2010
2
260
AI時代のコードレビューは人に向けるな、仕組みに向けろ
texmeijin
5
3.7k
[ハンズオン]AIへの指示だけで「五目並べ」を作ってみよう
satoshi256kbyte
1
380
dotNET_vulnclicker_intro.pdf
deka_morita
0
140
Featured
See All Featured
jQuery: Nuts, Bolts and Bling
dougneiner
66
8.6k
The Cost Of JavaScript in 2023
addyosmani
55
10k
Leadership Guide Workshop - DevTernity 2021
reverentgeek
1
400
How to make the Groovebox
asonas
2
2.5k
Deep Space Network (abreviated)
tonyrice
0
370
[RailsConf 2023 Opening Keynote] The Magic of Rails
eileencodes
31
10k
Product Roadmaps are Hard
iamctodd
55
13k
Abbi's Birthday
coloredviolet
4
10k
Mozcon NYC 2025: Stop Losing SEO Traffic
samtorres
1
580
The Organizational Zoo: Understanding Human Behavior Agility Through Metaphoric Constructive Conversations (based on the works of Arthur Shelley, Ph.D)
kimpetersen
PRO
0
500
Code Review Best Practice
trishagee
74
20k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
3.1k
Transcript
Support Library v22.2 + Android Design Library Material Design para
dispositivos pre.Lollipop
Miller Barrera Android developer @mjbarrerab https://github.com/MitchDroid
Contexto
En el inicio de Android, no existían guidelines, de esta
forma, las grandes aplicaciones dictaban las normas.
None
Existían varias bibliotecas y proyectos de código abierto con el
fin de "resolver" el problema
None
Sin embargo, Google se dio cuenta de que no podía
seguir dependiendo de soluciones de terceros.
None
De ahí surgió la oportunidad para que Google desarrollada una
librería compatible con sus versiones de APIs mas antiguas de Android.
Support Library
2.1 AB--MD 3.2 TV 1.6 API 4 2.2 3.2
Android Support Design Library
ToolBar NavigationDrawerView FloatingActionButton SnackBar TabLayout TextInputLayout CollapsingToolbarLayout
dependencies { compile 'com.android.support:appcompat-v7:22.2.0' compile 'com.android.support:design:22.2.0' } .../your_app_module/build.gradle
ToolBar
None
<style name="Base.Theme.DesignDemo" parent="Theme.AppCompat.Light.NoActionBar"> <item name="colorPrimary">#673AB7</item> <item name="colorPrimaryDark">#512DA8</item> <item name="colorAccent">#FF4081</item> </style>
...res/values/styles.xml
<android.support.design.widget.AppBarLayout android:id="@+id/appbar" android:layout_width= "match_parent" android:layout_height= "wrap_content" android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" > <android.support.v7.widget.Toolbar android:id="@+id/toolbar"
android:layout_width= "match_parent" android:layout_height= "?attr/actionBarSize" android:background= "?attr/colorPrimary" app:popupTheme= "@style/ThemeOverlay.AppCompat.Light" app:layout_scrollFlags= "scroll|enterAlways" /> </android.support.design.widget.AppBarLayout> ../layout/your_main_layout.xml <android.support.design.widget.CoordinatorLayout> ... </android.support.design.widget.CoordinatorLayout>
NavigationDrawerView
None
None
None
None
FloatingActionButton
None
<android.support.design.widget.FloatingActionButton android:layout_height="wrap_content" android:layout_width="wrap_content" app:layout_anchor="@id/my_appbar" app:layout_anchorGravity="bottom|right|end" android:src="@drawable/ic_discuss" android:layout_margin="@dimen/fab_margin" android:clickable="true"/> <android.support.design.widget.CoordinatorLayout> ...
</android.support.design.widget.CoordinatorLayout> ../layout/your_main_layout.xml
FloatingActionButton fabBtn = (FloatingActionButton) findViewById(R.id. fabBtn); fabBtn.setOnClickListener( new View.OnClickListener() {
@Override public void onClick(View v) { //CLICK EVENT }); .../src/MainActivity.java
SnackBar Welcome Snackbar, Goodbye Toast!
None
CoordinatorLayout rootLayout = (CoordinatorLayout) findViewById(R.id. rootLayout); Snackbar.make( rootLayout, "Hello. I
am Snackbar!" , Snackbar.LENGTH_SHORT) .setAction( "Undo", new View.OnClickListener() { @Override public void onClick(View v) { // Perform anything for the action selected } }) .show() ; } .../src/MainActivity.java
TextInputLayout
None
DEMO
http://inthecheesefactory.com/blog/android-design-support-library-codelab/en http://antonioleiva.com/material-design-everywhere/ https://chris.banes.me/2014/10/17/appcompat-v21/ http://android-developers.blogspot.com/2015/05/android-design-support-library.html
https://github.com/chrisbanes/cheesesquare
Preguntas?
Muchas gracias!