Support Design Library

Taeho Kim
Taeho KimMobile Apps Technical Specialist, Online Partnership Group — Google at Google
Support Design Library
Support Design Library
Support Design Library
Support Design Library
Support Design Library
Support Design Library
Support Design Library
Support Design Library
a.k.a 머티리얼 디자인 과도기
Support Design Library
Support Design Library
Support Design Library
compile 'com.android.support:design:22.2.0'
Support Design Library
Support Design Library
<android.support.design.widget.CoordinatorLayout
xmlns:android="http://schemas.android.com/apk/res/android"

xmlns:app="http://schemas.android.com/apk/res-auto"

android:id="@+id/root"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:fitsSystemWindows="true">



<android.support.design.widget.AppBarLayout

android:id=“@+id/app_bar” .. />



<android.support.design.widget.FloatingActionButton

android:id="@+id/fab"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:src="@drawable/ic_check_white_24dp"

android:layout_margin="16dp"

android:theme="@style/FabTheme"

app:layout_anchor="@+id/app_bar"

app:layout_anchorGravity="bottom|right|end"

/>



</android.support.design.widget.CoordinatorLayout>
<android.support.design.widget.CoordinatorLayout
xmlns:android="http://schemas.android.com/apk/res/android"

xmlns:app="http://schemas.android.com/apk/res-auto"

android:id="@+id/root"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:fitsSystemWindows="true">



<android.support.design.widget.AppBarLayout

android:id=“@+id/app_bar” .. />



<android.support.design.widget.FloatingActionButton

android:id="@+id/fab"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:src="@drawable/ic_check_white_24dp"

android:layout_margin="16dp"

android:theme="@style/FabTheme"

app:layout_anchor="@+id/app_bar"

app:layout_anchorGravity="bottom|right|end"

/>



</android.support.design.widget.CoordinatorLayout>
anchor to AppBar
anchor to AppBar
Support Design Library
Support Design Library
Support Design Library
<android.support.design.widget.CoordinatorLayout>



<android.support.design.widget.AppBarLayout>



<android.support.v7.widget.Toolbar/>



<android.support.design.widget.TabLayout/>



</android.support.design.widget.AppBarLayout>



<android.support.v4.view.ViewPager

android:id="@+id/viewpager"

android:layout_width="match_parent"

android:layout_height="match_parent"

app:layout_behavior="@string/appbar_scrolling_view_behavior"/>



</android.support.design.widget.CoordinatorLayout>
<android.support.design.widget.CoordinatorLayout>



<android.support.design.widget.AppBarLayout>



<android.support.v7.widget.Toolbar/>



<android.support.design.widget.TabLayout/>



</android.support.design.widget.AppBarLayout>



<android.support.v4.view.ViewPager

android:id="@+id/viewpager"

android:layout_width="match_parent"

android:layout_height="match_parent"

app:layout_behavior="@string/appbar_scrolling_view_behavior"/>



</android.support.design.widget.CoordinatorLayout>
<android.support.design.widget.CoordinatorLayout>



<android.support.design.widget.AppBarLayout>



<android.support.v7.widget.Toolbar/>



<android.support.design.widget.TabLayout/>



</android.support.design.widget.AppBarLayout>



<android.support.v4.view.ViewPager

android:id="@+id/viewpager"

android:layout_width="match_parent"

android:layout_height="match_parent"

app:layout_behavior="@string/appbar_scrolling_view_behavior"/>



</android.support.design.widget.CoordinatorLayout>
AppBarLayout.ScrollingViewBehavior
<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="wrap_content"

android:minHeight="?attr/actionBarSize"

app:popupTheme="@style/ThemeOverlay.AppCompat.Light"

app:layout_scrollFlags="scroll|enterAlways"/>



<android.support.design.widget.TabLayout

android:id="@+id/tabs"

android:layout_width="match_parent"

android:layout_height="wrap_content" />



</android.support.design.widget.AppBarLayout>
<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="wrap_content"

android:minHeight="?attr/actionBarSize"

app:popupTheme="@style/ThemeOverlay.AppCompat.Light"

app:layout_scrollFlags="scroll|enterAlways"/>



<android.support.design.widget.TabLayout

android:id="@+id/tabs"

android:layout_width="match_parent"

android:layout_height="wrap_content" />



</android.support.design.widget.AppBarLayout>
layout_scrollFlags=“scroll|enterAlways”
layout_scrollFlags=“scroll|enterAlways”
<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="wrap_content"

android:minHeight="?attr/actionBarSize"

app:popupTheme="@style/ThemeOverlay.AppCompat.Light"

app:layout_scrollFlags="scroll|enterAlways"/>



<android.support.design.widget.TabLayout

android:id="@+id/tabs"

android:layout_width="match_parent"

android:layout_height="wrap_content" />



</android.support.design.widget.AppBarLayout>
no layout_scrollFlags
no layout_scrollFlags
Support Design Library
Support Design Library
<android.support.design.widget.CoordinatorLayout>



<android.support.design.widget.AppBarLayout>



<android.support.design.widget.CollapsingToolbarLayout

android:id="@+id/collapsing_toolbar"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:fitsSystemWindows="true"

app:layout_scrollFlags="scroll|exitUntilCollapsed"

app:contentScrim="?attr/colorPrimary">



<ImageView android:layout_width="match_parent"

android:layout_height="match_parent"

android:src="@drawable/bg_material"

android:scaleType="centerCrop"

android:fitsSystemWindows="true"

app:layout_collapseMode="parallax"/>



<android.support.v7.widget.Toolbar

android:id="@+id/toolbar"

android:layout_width="match_parent"

android:layout_height="?attr/actionBarSize"

app:layout_collapseMode="pin" />



</android.support.design.widget.CollapsingToolbarLayout>



</android.support.design.widget.AppBarLayout>



<android.support.v4.widget.NestedScrollView/>



<android.support.design.widget.FloatingActionButton/>



</android.support.design.widget.CoordinatorLayout>
<android.support.design.widget.CoordinatorLayout>



<android.support.design.widget.AppBarLayout>



<android.support.design.widget.CollapsingToolbarLayout

android:id="@+id/collapsing_toolbar"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:fitsSystemWindows="true"

app:layout_scrollFlags="scroll|exitUntilCollapsed"

app:contentScrim="?attr/colorPrimary">



<ImageView android:layout_width="match_parent"

android:layout_height="match_parent"

android:src="@drawable/bg_material"

android:scaleType="centerCrop"

android:fitsSystemWindows="true"

app:layout_collapseMode="parallax"/>



<android.support.v7.widget.Toolbar

android:id="@+id/toolbar"

android:layout_width="match_parent"

android:layout_height="?attr/actionBarSize"

app:layout_collapseMode="pin" />



</android.support.design.widget.CollapsingToolbarLayout>



</android.support.design.widget.AppBarLayout>



<android.support.v4.widget.NestedScrollView/>



<android.support.design.widget.FloatingActionButton/>



</android.support.design.widget.CoordinatorLayout>
Pinned Toolbar, Parallax scrolling ImageView
Pinned Toolbar, Parallax scrolling ImageView
Support Design Library
ViewPager vpPager = (ViewPager) findViewById(R.id.viewpager);

vpPager.setAdapter(
new ViewPagerAdapter(getSupportFragmentManager()));



TabLayout tab = (TabLayout) findViewById(R.id.tabs);

tab.setupWithViewPager(vpPager);
ViewPager vpPager = (ViewPager) findViewById(R.id.viewpager);

vpPager.setAdapter(
new ViewPagerAdapter(getSupportFragmentManager()));



TabLayout tab = (TabLayout) findViewById(R.id.tabs);

tab.setupWithViewPager(vpPager);
@Override

public boolean onOptionsItemSelected(MenuItem item) {



int id = item.getItemId();



switch (id) {

case android.R.id.home:

drawer.openDrawer(GravityCompat.START);

return true;

case R.id.action_tab_fixed_fill:

tab.setTabMode(TabLayout.MODE_FIXED);

tab.setTabGravity(TabLayout.GRAVITY_FILL);

return true;

case R.id.action_tab_fixed_center:

tab.setTabMode(TabLayout.MODE_FIXED);

tab.setTabGravity(TabLayout.GRAVITY_CENTER);

return true;

case R.id.action_tab_scrollable:

tab.setTabMode(TabLayout.MODE_SCROLLABLE);

return true;

}



return super.onOptionsItemSelected(item);

}
@Override

public boolean onOptionsItemSelected(MenuItem item) {



int id = item.getItemId();



switch (id) {

case android.R.id.home:

drawer.openDrawer(GravityCompat.START);

return true;

case R.id.action_tab_fixed_fill:

tab.setTabMode(TabLayout.MODE_FIXED);

tab.setTabGravity(TabLayout.GRAVITY_FILL);

return true;

case R.id.action_tab_fixed_center:

tab.setTabMode(TabLayout.MODE_FIXED);

tab.setTabGravity(TabLayout.GRAVITY_CENTER);

return true;

case R.id.action_tab_scrollable:

tab.setTabMode(TabLayout.MODE_SCROLLABLE);

return true;

}



return super.onOptionsItemSelected(item);

}
Support Design Library
Support Design Library
Support Design Library
<android.support.v4.widget.DrawerLayout
xmlns:android="http://schemas.android.com/apk/res/android"

xmlns:tools="http://schemas.android.com/tools"

xmlns:app="http://schemas.android.com/apk/res-auto"

android:id="@+id/drawer"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:fitsSystemWindows="true"

tools:context=".MainActivity">



<android.support.design.widget.CoordinatorLayout/>



<android.support.design.widget.NavigationView

android:id="@+id/navigation_view"

android:layout_width="wrap_content"

android:layout_height="match_parent"

android:layout_gravity="start"

android:fitsSystemWindows="true"

app:menu="@menu/drawer"/>



</android.support.v4.widget.DrawerLayout>

<android.support.v4.widget.DrawerLayout
xmlns:android="http://schemas.android.com/apk/res/android"

xmlns:tools="http://schemas.android.com/tools"

xmlns:app="http://schemas.android.com/apk/res-auto"

android:id="@+id/drawer"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:fitsSystemWindows="true"

tools:context=".MainActivity">



<android.support.design.widget.CoordinatorLayout/>



<android.support.design.widget.NavigationView

android:id="@+id/navigation_view"

android:layout_width="wrap_content"

android:layout_height="match_parent"

android:layout_gravity="start"

android:fitsSystemWindows="true"

app:menu="@menu/drawer"/>



</android.support.v4.widget.DrawerLayout>

<?xml version="1.0" encoding="utf-8"?>

<menu xmlns:android="http://schemas.android.com/apk/res/android">

<group android:checkableBehavior="single">

<item

android:id="@+id/nav_dashboard"

android:icon="@drawable/ic_dashboard_black_24dp"

android:title="Dashboard" />

<item

android:id="@+id/nav_explore"

android:icon="@drawable/ic_explore_black_24dp"

android:title="Explore" />

</group>



<item android:title="Sub menu">

<menu>

<item

android:icon="@drawable/ic_event_black_24dp"

android:title="Event" />

<item

android:icon="@drawable/ic_home_black_24dp"

android:title="Home" />

</menu>

</item>

</menu>
final DrawerLayout drawer = (DrawerLayout) findViewById(R.id.drawer);

NavigationView nv = (NavigationView) findViewById(R.id.navigation_view);

nv.setNavigationItemSelectedListener(

new NavigationView.OnNavigationItemSelectedListener() {

@Override

public boolean onNavigationItemSelected(MenuItem menuItem) {

if (menuItem.isCheckable()) {

menuItem.setChecked(true);

}

Toast.makeText(getApplicationContext(),

menuItem.getTitle(), Toast.LENGTH_SHORT).show();

drawer.closeDrawers();

return true;

}

});
Support Design Library
Support Design Library
Support Design Library
<style name="MyTextInputLayoutTextAppearance"
parent="TextAppearance.AppCompat">

<item name="android:textColorHint">#0097A7</item>

<item name="colorControlNormal">#0097A7</item>

<item name="colorControlActivated">#0097A7</item>

</style>
<android.support.design.widget.TextInputLayout

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:theme="@style/MyTextInputLayoutTextAppearance">



<android.support.v7.widget.AppCompatEditText

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:hint="E-mail address"/>



</android.support.design.widget.TextInputLayout>



<android.support.design.widget.TextInputLayout

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:theme="@style/MyTextInputLayoutTextAppearance">



<android.support.v7.widget.AppCompatEditText

android:layout_width="match_parent"

android:layout_height="wrap_content"

android:inputType="textPassword"

android:hint="Password"/>



</android.support.design.widget.TextInputLayout>
Support Design Library
Support Design Library
Support Design Library
Support Design Library
FloatingActionButton mFab = (FloatingActionButton) findViewById(R.id.fab);

mFab.setOnClickListener(new View.OnClickListener() {

@Override

public void onClick(View v) {

View root = findViewById(R.id.root);

Snackbar sb = Snackbar.make(root, "Test", Snackbar.LENGTH_LONG);

sb.setAction("Undo", new View.OnClickListener() {

@Override

public void onClick(View v) {



}

});

sb.show();

}

});
Support Design Library
Support Design Library
Support Design Library
Support Design Library
Support Design Library
Support Design Library
Support Design Library
Support Design Library
Support Design Library
Support Design Library
Support Design Library
Support Design Library
android.googlesource.com/platform/frameworks/support/
Support Design Library
1 of 74

Recommended

I/O Rewind 2015 : Android Design Support Library by
I/O Rewind 2015 : Android Design Support LibraryI/O Rewind 2015 : Android Design Support Library
I/O Rewind 2015 : Android Design Support LibrarySittiphol Phanvilai
3.9K views20 slides
Android Design Support Library by
Android Design Support LibraryAndroid Design Support Library
Android Design Support LibraryIbnu Sina Wardy
2K views38 slides
Multi Window in Android N by
Multi Window in Android NMulti Window in Android N
Multi Window in Android NTaeho Kim
2.6K views54 slides
Invading the home screen by
Invading the home screenInvading the home screen
Invading the home screenMatteo Bonifazi
232 views44 slides
Getting started with Google Android - OSCON 2008 by
Getting started with Google Android - OSCON 2008Getting started with Google Android - OSCON 2008
Getting started with Google Android - OSCON 2008sullis
2.2K views31 slides
Ch2 first app by
Ch2 first appCh2 first app
Ch2 first appChia Wei Tsai
329 views37 slides

More Related Content

What's hot

Material design for everyone by
Material design for everyoneMaterial design for everyone
Material design for everyoneTaeho Kim
2.4K views44 slides
I/O Rewind 215: What's new in Android by
I/O Rewind 215: What's new in AndroidI/O Rewind 215: What's new in Android
I/O Rewind 215: What's new in AndroidSittiphol Phanvilai
4.1K views78 slides
Chapter 5 - Layouts by
Chapter 5 - LayoutsChapter 5 - Layouts
Chapter 5 - LayoutsSittiphol Phanvilai
263 views32 slides
01 09 - graphical user interface - basic widgets by
01  09 - graphical user interface - basic widgets01  09 - graphical user interface - basic widgets
01 09 - graphical user interface - basic widgetsSiva Kumar reddy Vasipally
840 views18 slides
Android Screen Containers & Layouts by
Android Screen Containers & LayoutsAndroid Screen Containers & Layouts
Android Screen Containers & LayoutsVijay Rastogi
25.3K views40 slides
Chapter 10 - Views Part 2 by
Chapter 10 - Views Part 2Chapter 10 - Views Part 2
Chapter 10 - Views Part 2Sittiphol Phanvilai
273 views20 slides

What's hot(20)

Material design for everyone by Taeho Kim
Material design for everyoneMaterial design for everyone
Material design for everyone
Taeho Kim2.4K views
Android Screen Containers & Layouts by Vijay Rastogi
Android Screen Containers & LayoutsAndroid Screen Containers & Layouts
Android Screen Containers & Layouts
Vijay Rastogi25.3K views
Droidcon Moscow 2015. Support Design Library. Григорий Джанелидзе - e-Legion by Mail.ru Group
Droidcon Moscow 2015. Support Design Library. Григорий Джанелидзе - e-LegionDroidcon Moscow 2015. Support Design Library. Григорий Джанелидзе - e-Legion
Droidcon Moscow 2015. Support Design Library. Григорий Джанелидзе - e-Legion
Mail.ru Group366 views
What's new in android jakarta gdg (2015-08-26) by Google
What's new in android   jakarta gdg (2015-08-26)What's new in android   jakarta gdg (2015-08-26)
What's new in android jakarta gdg (2015-08-26)
Google1.2K views
Desenvolver para Chromecast by Pedro Veloso
Desenvolver para ChromecastDesenvolver para Chromecast
Desenvolver para Chromecast
Pedro Veloso762 views
7 Ways to improve your gradle build by Tania Pinheiro
7 Ways to improve your gradle build7 Ways to improve your gradle build
7 Ways to improve your gradle build
Tania Pinheiro149 views
06 UI Layout by Sokngim Sa
06 UI Layout06 UI Layout
06 UI Layout
Sokngim Sa1.5K views
Android Layout 3分クッキング by Yuki Anzai
Android Layout 3分クッキングAndroid Layout 3分クッキング
Android Layout 3分クッキング
Yuki Anzai3.8K views
What's new in Android Wear 2.0 by Peter Friese
What's new in Android Wear 2.0What's new in Android Wear 2.0
What's new in Android Wear 2.0
Peter Friese853 views
Maps in android by Sumita Das
Maps in androidMaps in android
Maps in android
Sumita Das461 views
Android tv get started by Ascii Huang
Android tv get startedAndroid tv get started
Android tv get started
Ascii Huang2.8K views
Android TV: Building apps with Google’s Leanback Library by Joe Birch
Android TV: Building apps with  Google’s Leanback LibraryAndroid TV: Building apps with  Google’s Leanback Library
Android TV: Building apps with Google’s Leanback Library
Joe Birch5.7K views

Viewers also liked

(안드로이드 개발자를 위한) 오픈소스 라이브러리 사용 가이드 by
(안드로이드 개발자를 위한) 오픈소스 라이브러리 사용 가이드(안드로이드 개발자를 위한) 오픈소스 라이브러리 사용 가이드
(안드로이드 개발자를 위한) 오픈소스 라이브러리 사용 가이드Taeho Kim
6.8K views73 slides
Material design 3분 만에 살펴보기 by
Material design 3분 만에 살펴보기Material design 3분 만에 살펴보기
Material design 3분 만에 살펴보기Doran Hwang
28.2K views37 slides
사례로 본 모바일 웹/앱 기획, 제작 과정 및 포인트 by
사례로 본 모바일 웹/앱 기획, 제작 과정 및 포인트사례로 본 모바일 웹/앱 기획, 제작 과정 및 포인트
사례로 본 모바일 웹/앱 기획, 제작 과정 및 포인트mosaicnet
18.4K views13 slides
모바일 서비스 기획 시작하기 by
모바일 서비스 기획 시작하기모바일 서비스 기획 시작하기
모바일 서비스 기획 시작하기Jae-hyung Park
27.9K views59 slides
앱 디자인 시작하기 by
앱 디자인 시작하기앱 디자인 시작하기
앱 디자인 시작하기Sangho Lee
53.1K views94 slides
제일기획 이마트 기획서 by
제일기획 이마트 기획서제일기획 이마트 기획서
제일기획 이마트 기획서Yerim An
63.3K views30 slides

Viewers also liked(20)

(안드로이드 개발자를 위한) 오픈소스 라이브러리 사용 가이드 by Taeho Kim
(안드로이드 개발자를 위한) 오픈소스 라이브러리 사용 가이드(안드로이드 개발자를 위한) 오픈소스 라이브러리 사용 가이드
(안드로이드 개발자를 위한) 오픈소스 라이브러리 사용 가이드
Taeho Kim6.8K views
Material design 3분 만에 살펴보기 by Doran Hwang
Material design 3분 만에 살펴보기Material design 3분 만에 살펴보기
Material design 3분 만에 살펴보기
Doran Hwang28.2K views
사례로 본 모바일 웹/앱 기획, 제작 과정 및 포인트 by mosaicnet
사례로 본 모바일 웹/앱 기획, 제작 과정 및 포인트사례로 본 모바일 웹/앱 기획, 제작 과정 및 포인트
사례로 본 모바일 웹/앱 기획, 제작 과정 및 포인트
mosaicnet18.4K views
모바일 서비스 기획 시작하기 by Jae-hyung Park
모바일 서비스 기획 시작하기모바일 서비스 기획 시작하기
모바일 서비스 기획 시작하기
Jae-hyung Park27.9K views
앱 디자인 시작하기 by Sangho Lee
앱 디자인 시작하기앱 디자인 시작하기
앱 디자인 시작하기
Sangho Lee53.1K views
제일기획 이마트 기획서 by Yerim An
제일기획 이마트 기획서제일기획 이마트 기획서
제일기획 이마트 기획서
Yerim An63.3K views
«Android Design Library. Внедрение material-дизайна». Максим Юдин by DataArt
«Android Design Library. Внедрение material-дизайна».  Максим Юдин«Android Design Library. Внедрение material-дизайна».  Максим Юдин
«Android Design Library. Внедрение material-дизайна». Максим Юдин
DataArt832 views
Infinum Android Talks #13 - Design Support Library by Ivan Markusi by Infinum
Infinum Android Talks #13 - Design Support Library by Ivan MarkusiInfinum Android Talks #13 - Design Support Library by Ivan Markusi
Infinum Android Talks #13 - Design Support Library by Ivan Markusi
Infinum666 views
Notifications for Android L & wear by Taeho Kim
Notifications for Android L & wearNotifications for Android L & wear
Notifications for Android L & wear
Taeho Kim1.6K views
안드로이드 개발에 유용한 도구들 by Sewon Ann
안드로이드 개발에 유용한 도구들안드로이드 개발에 유용한 도구들
안드로이드 개발에 유용한 도구들
Sewon Ann3.9K views
[Hello World 천안아산] 안드로이드 입문 by Taeho Kim
[Hello World 천안아산] 안드로이드 입문[Hello World 천안아산] 안드로이드 입문
[Hello World 천안아산] 안드로이드 입문
Taeho Kim4.4K views
Building Material Apps on Android by Akshay Chordiya
Building Material Apps on AndroidBuilding Material Apps on Android
Building Material Apps on Android
Akshay Chordiya350 views
안드로이드 머터리얼 디자인 기반의 앱 레이아웃 가이드 (1) by Booseol Shin
안드로이드 머터리얼 디자인 기반의 앱 레이아웃 가이드 (1)안드로이드 머터리얼 디자인 기반의 앱 레이아웃 가이드 (1)
안드로이드 머터리얼 디자인 기반의 앱 레이아웃 가이드 (1)
Booseol Shin6K views
안정적인 서비스 운영 2013.08 by Changyol BAEK
안정적인 서비스 운영   2013.08안정적인 서비스 운영   2013.08
안정적인 서비스 운영 2013.08
Changyol BAEK9.3K views
납땜하는 개발자 이야기 @Tech판교 by Lee Ji Eun
납땜하는 개발자 이야기 @Tech판교납땜하는 개발자 이야기 @Tech판교
납땜하는 개발자 이야기 @Tech판교
Lee Ji Eun5.4K views
머티리얼 디자인(material design) by Woncheol Lee
머티리얼 디자인(material design)머티리얼 디자인(material design)
머티리얼 디자인(material design)
Woncheol Lee9.4K views
앱 인벤터 2: 비전공자를 위한 안드로이드 앱 만들기 by 위키북스
앱 인벤터 2: 비전공자를 위한 안드로이드 앱 만들기앱 인벤터 2: 비전공자를 위한 안드로이드 앱 만들기
앱 인벤터 2: 비전공자를 위한 안드로이드 앱 만들기
위키북스32.4K views
손코딩뇌컴파일눈디버깅을 소개합니다. by Kwangsung Ha
손코딩뇌컴파일눈디버깅을 소개합니다.손코딩뇌컴파일눈디버깅을 소개합니다.
손코딩뇌컴파일눈디버깅을 소개합니다.
Kwangsung Ha48.3K views
Github 으로 학교 팀 프로젝트 하기 by nexusz99
Github 으로 학교 팀 프로젝트 하기Github 으로 학교 팀 프로젝트 하기
Github 으로 학교 팀 프로젝트 하기
nexusz9934K views

Similar to Support Design Library

Fragments: Why, How, What For? by
Fragments: Why, How, What For?Fragments: Why, How, What For?
Fragments: Why, How, What For?Brenda Cook
1.3K views70 slides
How to use data binding in android by
How to use data binding in androidHow to use data binding in android
How to use data binding in androidInnovationM
59 views15 slides
1. shared pref by
1. shared pref1. shared pref
1. shared prefmaamir farooq
48 views3 slides
android layouts by
android layoutsandroid layouts
android layoutsDeepa Rani
6.4K views35 slides

Similar to Support Design Library(20)

Fragments: Why, How, What For? by Brenda Cook
Fragments: Why, How, What For?Fragments: Why, How, What For?
Fragments: Why, How, What For?
Brenda Cook1.3K views
How to use data binding in android by InnovationM
How to use data binding in androidHow to use data binding in android
How to use data binding in android
InnovationM59 views
android layouts by Deepa Rani
android layoutsandroid layouts
android layouts
Deepa Rani6.4K views
Advance Android application development workshop day 2 by cresco
Advance Android application development workshop day 2Advance Android application development workshop day 2
Advance Android application development workshop day 2
cresco502 views
[2019] 스몰 스텝: Android 렛츠기릿! by NHN FORWARD
[2019] 스몰 스텝: Android 렛츠기릿![2019] 스몰 스텝: Android 렛츠기릿!
[2019] 스몰 스텝: Android 렛츠기릿!
NHN FORWARD311 views
Data binding 入門淺談 by awonwon
Data binding 入門淺談Data binding 入門淺談
Data binding 入門淺談
awonwon217 views
06. Android Basic Widget and Container by Oum Saokosal
06. Android Basic Widget and Container06. Android Basic Widget and Container
06. Android Basic Widget and Container
Oum Saokosal1.2K views
Mobile Software Engineering Crash Course - C03 Android by Mohammad Shaker
Mobile Software Engineering Crash Course - C03 AndroidMobile Software Engineering Crash Course - C03 Android
Mobile Software Engineering Crash Course - C03 Android
Mohammad Shaker2K views
Android LAb - Creating an android app with Radio button by priya Nithya
Android LAb - Creating an android app with Radio buttonAndroid LAb - Creating an android app with Radio button
Android LAb - Creating an android app with Radio button
priya Nithya285 views
Android Layout by mcanotes
Android LayoutAndroid Layout
Android Layout
mcanotes1.9K views
android level 3 by DevMix
android level 3android level 3
android level 3
DevMix1.6K views
Lecture #1 Creating your first android project by Vitali Pekelis
Lecture #1  Creating your first android projectLecture #1  Creating your first android project
Lecture #1 Creating your first android project
Vitali Pekelis340 views
Advanced Android gReporter by natdefreitas
Advanced Android gReporterAdvanced Android gReporter
Advanced Android gReporter
natdefreitas3.2K views

Recently uploaded

DSD-INT 2023 - Delft3D User Days - Welcome - Day 3 - Afternoon by
DSD-INT 2023 - Delft3D User Days - Welcome - Day 3 - AfternoonDSD-INT 2023 - Delft3D User Days - Welcome - Day 3 - Afternoon
DSD-INT 2023 - Delft3D User Days - Welcome - Day 3 - AfternoonDeltares
11 views43 slides
SAP FOR CONTRACT MANUFACTURING.pdf by
SAP FOR CONTRACT MANUFACTURING.pdfSAP FOR CONTRACT MANUFACTURING.pdf
SAP FOR CONTRACT MANUFACTURING.pdfVirendra Rai, PMP
11 views2 slides
Cycleops - Automate deployments on top of bare metal.pptx by
Cycleops - Automate deployments on top of bare metal.pptxCycleops - Automate deployments on top of bare metal.pptx
Cycleops - Automate deployments on top of bare metal.pptxThanassis Parathyras
30 views12 slides
Mark Simpson - UKOUG23 - Refactoring Monolithic Oracle Database Applications ... by
Mark Simpson - UKOUG23 - Refactoring Monolithic Oracle Database Applications ...Mark Simpson - UKOUG23 - Refactoring Monolithic Oracle Database Applications ...
Mark Simpson - UKOUG23 - Refactoring Monolithic Oracle Database Applications ...marksimpsongw
74 views34 slides
DSD-INT 2023 Modelling litter in the Yarra and Maribyrnong Rivers (Australia)... by
DSD-INT 2023 Modelling litter in the Yarra and Maribyrnong Rivers (Australia)...DSD-INT 2023 Modelling litter in the Yarra and Maribyrnong Rivers (Australia)...
DSD-INT 2023 Modelling litter in the Yarra and Maribyrnong Rivers (Australia)...Deltares
9 views34 slides
HarshithAkkapelli_Presentation.pdf by
HarshithAkkapelli_Presentation.pdfHarshithAkkapelli_Presentation.pdf
HarshithAkkapelli_Presentation.pdfharshithakkapelli
11 views16 slides

Recently uploaded(20)

DSD-INT 2023 - Delft3D User Days - Welcome - Day 3 - Afternoon by Deltares
DSD-INT 2023 - Delft3D User Days - Welcome - Day 3 - AfternoonDSD-INT 2023 - Delft3D User Days - Welcome - Day 3 - Afternoon
DSD-INT 2023 - Delft3D User Days - Welcome - Day 3 - Afternoon
Deltares11 views
Cycleops - Automate deployments on top of bare metal.pptx by Thanassis Parathyras
Cycleops - Automate deployments on top of bare metal.pptxCycleops - Automate deployments on top of bare metal.pptx
Cycleops - Automate deployments on top of bare metal.pptx
Mark Simpson - UKOUG23 - Refactoring Monolithic Oracle Database Applications ... by marksimpsongw
Mark Simpson - UKOUG23 - Refactoring Monolithic Oracle Database Applications ...Mark Simpson - UKOUG23 - Refactoring Monolithic Oracle Database Applications ...
Mark Simpson - UKOUG23 - Refactoring Monolithic Oracle Database Applications ...
marksimpsongw74 views
DSD-INT 2023 Modelling litter in the Yarra and Maribyrnong Rivers (Australia)... by Deltares
DSD-INT 2023 Modelling litter in the Yarra and Maribyrnong Rivers (Australia)...DSD-INT 2023 Modelling litter in the Yarra and Maribyrnong Rivers (Australia)...
DSD-INT 2023 Modelling litter in the Yarra and Maribyrnong Rivers (Australia)...
Deltares9 views
Software testing company in India.pptx by SakshiPatel82
Software testing company in India.pptxSoftware testing company in India.pptx
Software testing company in India.pptx
SakshiPatel827 views
Software evolution understanding: Automatic extraction of software identifier... by Ra'Fat Al-Msie'deen
Software evolution understanding: Automatic extraction of software identifier...Software evolution understanding: Automatic extraction of software identifier...
Software evolution understanding: Automatic extraction of software identifier...
.NET Developer Conference 2023 - .NET Microservices mit Dapr – zu viel Abstra... by Marc Müller
.NET Developer Conference 2023 - .NET Microservices mit Dapr – zu viel Abstra....NET Developer Conference 2023 - .NET Microservices mit Dapr – zu viel Abstra...
.NET Developer Conference 2023 - .NET Microservices mit Dapr – zu viel Abstra...
Marc Müller35 views
Tridens DevOps by Tridens
Tridens DevOpsTridens DevOps
Tridens DevOps
Tridens9 views
Les nouveautés produit Neo4j by Neo4j
 Les nouveautés produit Neo4j Les nouveautés produit Neo4j
Les nouveautés produit Neo4j
Neo4j27 views
Upgrading Incident Management with Icinga - Icinga Camp Milan 2023 by Icinga
Upgrading Incident Management with Icinga - Icinga Camp Milan 2023Upgrading Incident Management with Icinga - Icinga Camp Milan 2023
Upgrading Incident Management with Icinga - Icinga Camp Milan 2023
Icinga36 views
Citi TechTalk Session 2: Kafka Deep Dive by confluent
Citi TechTalk Session 2: Kafka Deep DiveCiti TechTalk Session 2: Kafka Deep Dive
Citi TechTalk Session 2: Kafka Deep Dive
confluent17 views
DSD-INT 2023 Next-Generation Flood Inundation Mapping for Taiwan - Delft3D FM... by Deltares
DSD-INT 2023 Next-Generation Flood Inundation Mapping for Taiwan - Delft3D FM...DSD-INT 2023 Next-Generation Flood Inundation Mapping for Taiwan - Delft3D FM...
DSD-INT 2023 Next-Generation Flood Inundation Mapping for Taiwan - Delft3D FM...
Deltares7 views
Advanced API Mocking Techniques by Dimpy Adhikary
Advanced API Mocking TechniquesAdvanced API Mocking Techniques
Advanced API Mocking Techniques
Dimpy Adhikary18 views
DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t... by Deltares
DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t...DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t...
DSD-INT 2023 Thermobaricity in 3D DCSM-FM - taking pressure into account in t...
Deltares9 views
Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI... by Marc Müller
Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI...Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI...
Dev-Cloud Conference 2023 - Continuous Deployment Showdown: Traditionelles CI...
Marc Müller31 views
Consulting for Data Monetization Maximizing the Profit Potential of Your Data... by Flexsin
Consulting for Data Monetization Maximizing the Profit Potential of Your Data...Consulting for Data Monetization Maximizing the Profit Potential of Your Data...
Consulting for Data Monetization Maximizing the Profit Potential of Your Data...
Flexsin 15 views

Support Design Library