Note for Google IO

1. Device Agnostic Development

 

Developer still prioritize the desktop as the first when developing web application.

IO2

 

For existing platform or future platform, despite their capabilities, they all have these three constraints: Network, Compute (CPU), Render (GPU, pixels).

io1

io3

 

But that’s not for sure. Best practice may not work.

io4

 

Page Load Time.

io7

if you have control of your server, you can also:

io8

 

Front end optimizing tool:

io10

You can also use resource timing api

io9

 

If chrome failed to hit the frame budget, we call it janks:

io11

In the computer area:

1) Class body: Changing the class body will affect large portion/many elements of the tree: (only change the thing you need to change)

io12

 

2) Layout trashing

io13

 

Get once and set many

io14

 

JS & CSS (Rather than telling browser exact thing to do (by JS), you can tell it what you want it to achieve (by CSS), so that browser can do the task the best way it can. )

io15

 

Keep your event listener code to a minimum, because they will be called many times:

io16

 

Reduce paint cost: Reduce the size; Reduce the complexity(Enable continuous page repainting to figure out the cost of your style.)

For the user:

io17

io18

 

 

2. Multi-Versioning Android User Interfaces

3. Android Design for UI Developers

4. Agile UX Research Practice in Android

5. Fast UIs for the Cross-Device Web

6. Jank Busters: Building Performant Web Apps

7. Advancing Accessibility for the Web

8. Android WebView