fiipractic 2015 - adroid pro - day 1 - ui day
TRANSCRIPT
![Page 1: FiiPractic 2015 - Adroid Pro - Day 1 - UI Day](https://reader030.vdocuments.mx/reader030/viewer/2022020208/55a8d2e91a28abc8778b45b6/html5/thumbnails/1.jpg)
Android ProUI Day
![Page 2: FiiPractic 2015 - Adroid Pro - Day 1 - UI Day](https://reader030.vdocuments.mx/reader030/viewer/2022020208/55a8d2e91a28abc8778b45b6/html5/thumbnails/2.jpg)
About me
![Page 3: FiiPractic 2015 - Adroid Pro - Day 1 - UI Day](https://reader030.vdocuments.mx/reader030/viewer/2022020208/55a8d2e91a28abc8778b45b6/html5/thumbnails/3.jpg)
Must-have Bonus
Download time
![Page 4: FiiPractic 2015 - Adroid Pro - Day 1 - UI Day](https://reader030.vdocuments.mx/reader030/viewer/2022020208/55a8d2e91a28abc8778b45b6/html5/thumbnails/4.jpg)
– Test Android
“Cum incarci o imagine de pe internet intr-un
ImageView?”
![Page 5: FiiPractic 2015 - Adroid Pro - Day 1 - UI Day](https://reader030.vdocuments.mx/reader030/viewer/2022020208/55a8d2e91a28abc8778b45b6/html5/thumbnails/5.jpg)
compile ‘com.squareup.picasso:picasso:2.5.0'
Picasso.with(this)
.load(“http://lorempixel.com/400/400/“)
.into(imageView);
![Page 6: FiiPractic 2015 - Adroid Pro - Day 1 - UI Day](https://reader030.vdocuments.mx/reader030/viewer/2022020208/55a8d2e91a28abc8778b45b6/html5/thumbnails/6.jpg)
compile ‘com.github.bumptech.glide:glide:3.5.2'
Glide.with(this)
.load(“http://lorempixel.com/400/400/“)
.into(imageView);
![Page 7: FiiPractic 2015 - Adroid Pro - Day 1 - UI Day](https://reader030.vdocuments.mx/reader030/viewer/2022020208/55a8d2e91a28abc8778b45b6/html5/thumbnails/7.jpg)
• Volley - NetworkImageView
• UIL - Universal Image Loader
![Page 8: FiiPractic 2015 - Adroid Pro - Day 1 - UI Day](https://reader030.vdocuments.mx/reader030/viewer/2022020208/55a8d2e91a28abc8778b45b6/html5/thumbnails/8.jpg)
What about palette?
![Page 9: FiiPractic 2015 - Adroid Pro - Day 1 - UI Day](https://reader030.vdocuments.mx/reader030/viewer/2022020208/55a8d2e91a28abc8778b45b6/html5/thumbnails/9.jpg)
compile ‘com.android.support:palette-v7:21.0.3'
Palette.generate(bitmap)
.getVibrantSwatch()
.getRGB();
![Page 10: FiiPractic 2015 - Adroid Pro - Day 1 - UI Day](https://reader030.vdocuments.mx/reader030/viewer/2022020208/55a8d2e91a28abc8778b45b6/html5/thumbnails/10.jpg)
.transform(new CircleTransform())
![Page 11: FiiPractic 2015 - Adroid Pro - Day 1 - UI Day](https://reader030.vdocuments.mx/reader030/viewer/2022020208/55a8d2e91a28abc8778b45b6/html5/thumbnails/11.jpg)
or is it?
.transform(new CircleTransform())
![Page 12: FiiPractic 2015 - Adroid Pro - Day 1 - UI Day](https://reader030.vdocuments.mx/reader030/viewer/2022020208/55a8d2e91a28abc8778b45b6/html5/thumbnails/12.jpg)
View Injection
![Page 13: FiiPractic 2015 - Adroid Pro - Day 1 - UI Day](https://reader030.vdocuments.mx/reader030/viewer/2022020208/55a8d2e91a28abc8778b45b6/html5/thumbnails/13.jpg)
compile ‘com.jakewharton:butterknife:6.1.0'
Activity{
@InjectView(R.id.title) TextView title;
onCreate{
ButterKnife.inject(this);
}
}
![Page 14: FiiPractic 2015 - Adroid Pro - Day 1 - UI Day](https://reader030.vdocuments.mx/reader030/viewer/2022020208/55a8d2e91a28abc8778b45b6/html5/thumbnails/14.jpg)
compile 'org.androidannotations:androidannotations:3.2'
@EActivity
Activity{
@ViewById TextView title;
}
![Page 15: FiiPractic 2015 - Adroid Pro - Day 1 - UI Day](https://reader030.vdocuments.mx/reader030/viewer/2022020208/55a8d2e91a28abc8778b45b6/html5/thumbnails/15.jpg)
RecyclerView
vs
ListView
![Page 16: FiiPractic 2015 - Adroid Pro - Day 1 - UI Day](https://reader030.vdocuments.mx/reader030/viewer/2022020208/55a8d2e91a28abc8778b45b6/html5/thumbnails/16.jpg)
compile 'org.lucasr.twowayview:twowayview:0.1.4'
![Page 17: FiiPractic 2015 - Adroid Pro - Day 1 - UI Day](https://reader030.vdocuments.mx/reader030/viewer/2022020208/55a8d2e91a28abc8778b45b6/html5/thumbnails/17.jpg)
Toolbar
vs
ActionBar
![Page 18: FiiPractic 2015 - Adroid Pro - Day 1 - UI Day](https://reader030.vdocuments.mx/reader030/viewer/2022020208/55a8d2e91a28abc8778b45b6/html5/thumbnails/18.jpg)
compile 'com.android.support:appcompat-v7:21.0.3'
<ScrollView>
<LinearLayoutCompat>
<android.support.v7.widget.Toolbar />
<etc />
</LinearLayoutCompat>
</ScrollView>
Activity{
setSupportActionBar(toolbar);
}
![Page 19: FiiPractic 2015 - Adroid Pro - Day 1 - UI Day](https://reader030.vdocuments.mx/reader030/viewer/2022020208/55a8d2e91a28abc8778b45b6/html5/thumbnails/19.jpg)
Work
![Page 20: FiiPractic 2015 - Adroid Pro - Day 1 - UI Day](https://reader030.vdocuments.mx/reader030/viewer/2022020208/55a8d2e91a28abc8778b45b6/html5/thumbnails/20.jpg)
Toolbar
RecyclerView
CardView
ButterKnife
Picasso / Glide
Bonus:
- Palette
- Toolbar scrolabil
- CardView cu 10dp corner
- Scroll orizontal pe landscape
http://lorempixel.com/400/400/
![Page 21: FiiPractic 2015 - Adroid Pro - Day 1 - UI Day](https://reader030.vdocuments.mx/reader030/viewer/2022020208/55a8d2e91a28abc8778b45b6/html5/thumbnails/21.jpg)
• InstaMaterial
• Gradle please
• Android Arsenal
Google this: