4. What do i want?
● “My designer doesn’t know
mobile/Android”.
Bi-design by Royi Benyossef
5. What do i want?
● “We’re trying to copy the iOS app on
Android”.
Bi-design by Royi Benyossef
6. What do i want?
● “Rebranding caused us to refactor a lot of
the code”.
Bi-design by Royi Benyossef
7. What do i want?
● “My designer doesn’t know
mobile/Android”.
● “We’re trying to copy the iOS app on
Android”.
● “Rebranding caused us to refactor a lot of
the code”.
Bi-design by Royi Benyossef
Never again!
39. Design code for designers.
● New:
○ Vector drawables.
○ Transition animations.
○ Curved motion.
○ View state changes
Bi-design by Royi Benyossef
40. Step 3
Use designers only when you need
them (Designers JIT).
Bi-design by Royi Benyossef
41. Designers JIT.
3. Use Tinted drawable resources.
?android:attr/colorPrimary
Bi-design by Royi Benyossef
42. Designers JIT.
4. Find dominant color dynamically
with Palette.
Palette.generateAsync(bitmap, new
Palette.PaletteAsyncListener() {
public void onGenerated(Palette palette) {
// Do something with colors...
}
});
Bi-design by Royi Benyossef
44. Designers JIT.
4. Use elevations:
View.setElevation()
View.setTranslationZ()
ViewPropertyAnimator.z()
ViewPropertyAnimator.translationZ()
Bi-design by Royi Benyossef
45. Designers JIT.
4. Customize Shadows:
<shape xmlns:android="http://schemas.android.com/apk/res/android"
android:shape="rectangle">
<solid android:color="#42000000" />
<corners android:radius="5dp" />
</shape>
To define a custom outline for a view in your code:
1. Extend the ViewOutlineProvider class.
2. Override the getOutline() method.
3. Assign the new outline provider to your view with the View.setOutlineProvider() method.
Bi-design by Royi Benyossef
46. Step 4 - Alter workflow
● Initial layout.
● Final touchups.
● Image replacements.
● Rebranding experiments.
Bi-design by Royi Benyossef
47. Step 3 - Alter workflow
● Initial layout.
● Final touchups.
● Image replacements.
● Rebranding experiments.
Bi-design by Royi Benyossef
54. ● Do your homework.
● Mock UP whatever you
can before coding.
● Inject designers into the
dev. process.
Key points
Hybrid apps - what, when and why?
55. “We Should Be Building Great Things.
Things That Don’t yet Exist”
56. I hope you liked it.
Thank you for listening
by Royi Benyossef