T h e # q t # w a y l a n d # s y s t e md # b - - PowerPoint PPT Presentation

t h e q t w a y l a n d s y s t e md b t r f s p h o n e
SMART_READER_LITE
LIVE PREVIEW

T h e # q t # w a y l a n d # s y s t e md # b - - PowerPoint PPT Presentation

T h e # q t # w a y l a n d # s y s t e md # b t r f s p h o n e . . . T h e J o l l a p h o n e D a v i d G r e a v e s l b t o n # m e r # s a i l f i s h o s . . .


slide-1
SLIDE 1

T h e # q t # w a y l a n d # s y s t e md # b t r f s p h

  • n

e . . . T h e J

  • l

l a p h

  • n

e

slide-2
SLIDE 2

W h

  • a

m I ?

D a v i d G r e a v e s l b t

  • n

# m e r # s a i l f i s h

  • s

. . . C

  • f
  • u

n d e r

  • f

t h e M e r P r

  • j

e c t w

  • r

k a t J

  • l

l a s y s t e m s a n d i n f r a s t r u c t u r e ( O B S , Q A , g i t l a b , b z . . . V M s ) H A D

  • c

u m e n t a t i

  • n

M e r t

  • l

s

slide-3
SLIDE 3

T h i s i s n

  • t

a J

  • l

l a p i t c h . . . b u t

slide-4
SLIDE 4

T h i s i s n

  • t

a J

  • l

l a p i t c h . . . b u t

G

  • d

c a s e s t u d y N e x u s 4 G a l a x y S 3 S a i l f i s h

  • n

A n d r

  • i

d

slide-5
SLIDE 5

T h i s i s n

  • t

a J

  • l

l a p i t c h . . . b u t

H A D K

T

  • C

:

  • P

r e r e q u i s i t e s

  • P

r e p a r i n g Y

  • u

r D e v i c e

  • S

e t t i n g u p t h e S D K s

  • B

u i l d i n g t h e A n d r

  • i

d H A L

  • S

e t t i n g u p S c r a t c h b

  • x

2 T a r g e t

  • P

a c k a g i n g D r

  • i

d H A L

  • C

r e a t i n g t h e S a i l f i s h O S r

  • t

f s

  • G

e t t i n g I n

  • F

l a s h i n g t h e r

  • t

f s i m a g e

  • M

a n u a l I n s t a l l a t i

  • n
  • L

i s t

  • f

R e p

  • s

i t

  • r

i e s

  • T

w e a k s a n d P a t c h e s

  • B

u i l d i n g a n e w D e v i c e

  • L

i s t

  • f

S u p p

  • r

t e d D e v i c e s

slide-6
SLIDE 6

T a l k a b

  • u

t T e c h n

  • l
  • g

y

slide-7
SLIDE 7

T a l k a b

  • u

t T e c h n

  • l
  • g

y

W h y ?

  • Q

M L

  • P

e r f

  • r

m a n t

  • O

p e n

  • N
  • t

J a v a

  • H

u g e d e v e l

  • p

e r b a s e

5.2

Q t 5 . 2

slide-8
SLIDE 8

T a l k a b

  • u

t T e c h n

  • l
  • g

y

Q t r e p l a c e s S u r f a c e F l i n g e r S t i l l m

  • r

e t

  • c
  • m

e u s i n g h w c

  • m

p

  • s

e r .

Q t 5 . 2

slide-9
SLIDE 9

L

  • v

e i t ? H a t e i t ?

s y s t e m d

T a l k a b

  • u

t T e c h n

  • l
  • g

y

slide-10
SLIDE 10

T a l k a b

  • u

t T e c h n

  • l
  • g

y

  • F

a s t

  • S

i m p l e / d

  • c

u m e n t e d

  • P

r e d i c t a b l e

  • J
  • u

r n a l U s e r S e s s i

  • n

s

  • U

I

  • A

c t d e a d P r

  • b

l e m s :

  • t

r a c k s k e r n e l t

  • t

i g h t l y

  • V

a r i

  • u

s W T F s

s y s t e m d

slide-11
SLIDE 11

T a l k a b

  • u

t T e c h n

  • l
  • g

y

R e l i a b l e F e a t u r e f u l D y n a m i c s u b v

  • l

u m e s W i s h e s :

  • P

r i

  • r

i t y q u

  • t

a s “ w e ' d c h

  • s

e i t a g a i n n e x t t i m e ”

[ 1 ]

b t r f s

slide-12
SLIDE 12

T a l k a b

  • u

t T e c h n

  • l
  • g

y

“ W r i t i n g i f u p / i f d

  • w

n b y h a n d w

  • u

l d h a v e b e e n e v e n w

  • r

s e ”

  • D

i fg i c u l t i s s u e s – s i m p l y e x p r e s s i n g r e q u i r e m e n t s i s h a r d .

  • R

e a l u p s t r e a m i m p r

  • v

e m e n t s r e c e n t l y ( e g : u s b )

c

  • n

n m a n

slide-13
SLIDE 13

T a l k a b

  • u

t T e c h n

  • l
  • g

y

N

  • t

b e e n a p r

  • b

l e m H a r d t

  • f

i n d g

  • d

p e

  • p

l e M a r t t i i s t a l k i n g i n d e p t h a b

  • u

t i t .

  • f
  • n
  • /

p u l s e a u d i

slide-14
SLIDE 14

T a l k a b

  • u

t T e c h n

  • l
  • g

y

C

  • m

p

  • s

i t i n g T e c h n i c a l l y n

  • t

i n s a n e l y h a r d S h a r e a G P U b u fg e r t

  • t

h e c

  • m

p

  • s

i t

  • r

w a y l a n d

slide-15
SLIDE 15

T a l k a b

  • u

t T e c h n

  • l
  • g

y

S h i m b e t w e e n G N U l i b c a n d b i

  • n

i c l i b c E n a b l e s u s e

  • f

g l i b c s t a c k

  • n

t

  • p
  • f

A n d r

  • i

d B S P

l i b h y b r i s

slide-16
SLIDE 16

T a l k a b

  • u

t T e c h n

  • l
  • g

y

P a t c h e s t

  • b

i

  • n

i c

  • r

e l a t i v e l y f e w :

  • T

h r e a d l

  • c

a l s t

  • r

a g e

  • p

t h r e a d s

  • e

r r n

  • h

a r d v s s

  • fu

f p

  • /

d e v / l

  • g

l i b h y b r i s

slide-17
SLIDE 17

T a l k a b

  • u

t T e c h n

  • l
  • g

y

android_dlopen(“libEGL.so”); myeglCreateWindowSurfaceFP = android_dlsym(“eglCreateWindowSurfa ce”); *myeglCreateWindowSurface(....)

G e t s y

  • u
  • libEGL.so
  • libGLESv2.so

a s w r a p p e r s w h i c h p r e s e n t t

  • g

l i b c s p a c e

l i b h y b r i s

slide-18
SLIDE 18

T a l k a b

  • u

t T e c h n

  • l
  • g

y

R i n s e a n d r e p e a t f

  • r

:

  • G

r a l l

  • c
  • O

p e n G L E S 1 . 1 / 2 .

  • N

F C

  • H

a r d w a r e H A L

  • O

p e n C L

  • S

u r f a c e F l i n g e r

  • O

p e n M A X

  • C

a m e r a

  • H

w c

  • m

p

  • s

e r

  • a

n d s

  • n

. . .

l i b h y b r i s

slide-19
SLIDE 19

T a l k a b

  • u

t T e c h n

  • l
  • g

y

g i t d b u s r p m k e r n e l

slide-20
SLIDE 20

O p e n S

  • u

r c e O p e n W

  • r

k i n g

slide-21
SLIDE 21

O p e n S

  • u

r c e O p e n W

  • r

k i n g

M a e m

  • M

e e G

  • W

e ' v e b e e n

  • n

t h e

  • u

t s i d e I t ' s h a r d

slide-22
SLIDE 22

O p e n S

  • u

r c e O p e n W

  • r

k i n g

H

  • w

?

  • I

n t e r n a l P

  • l

i c i e s

  • E

g : c

  • m

m i t s m u s t h a v e a s u i t a b l e e x t e r n a l b u g r e f e r e n c e

slide-23
SLIDE 23

O p e n S

  • u

r c e O p e n W

  • r

k i n g

" W h e n y

  • u

a s a J

  • l

l a e m p l

  • y

e e a r e p a r t i c i p a t i n g i n

  • p

e n s

  • u

r c e p r

  • j

e c t s , y

  • u

a r e p a r t i c i p a t i n g a s y

  • u

r s e l f , n

  • t

a s J

  • l

l a . "

  • B

e t r a n s p a r e n t e x t e r n a l l y

  • T
  • r

e s p e c t

  • p

e n s

  • u

r c e c

  • m

m u n i t y c

  • n

t r i b u t i

  • n
  • R

e s p e c t

  • t

h e r p e

  • p

l e ’ s w

  • r

k a n d e x p e r t i s e

  • R

e s p e c t c u s t

  • m

e r s a n d p a r t n e r s ( e s p e c i a l l y O S S

  • n

e s ! )

  • "

d

  • i

n g i t t

  • g

e t h e r "

  • B

e d i p l

  • m

a t i c

slide-24
SLIDE 24

O p e n S

  • u

r c e O p e n W

  • r

k i n g

M e r

  • C
  • r

e & s

  • m

e M W

  • S

y s t e m s

  • C
  • m

m u n i t y C

  • d

e i s n

  • t

e n

  • u

g h

slide-25
SLIDE 25

T a l k a b

  • u

t T e c h n

  • l
  • g

y

N

  • t

c

  • v

e r e d :

  • M

a n y '

  • n
  • d

e v i c e ' p a c k a g e s

  • O

B S / B u i l d s y s t e m

  • S

D K s a n d T

  • l

s

  • C

r

  • s

s b u i l d i n g

  • I

m a g e b u i l d i n g

  • S

y s t e m u p d a t e s

  • P

r

  • c

e s s A u t

  • m

a t i

  • n
  • T

e s t A u t

  • m

a t i

  • n
  • D
  • c

u m e n t a t i

  • n
  • R

e l e a s e E n g i n e e r i n g

  • I

s s u e h a n d l i n g

  • O

p e n c

  • d

e v e l

  • p

m e n t

  • C
  • n

c u r r e n t H A s u p p

  • r

t

slide-26
SLIDE 26

U n l i k e

N

  • t

t h a t h a r d

8 p e

  • p

l e m a d e t h i s :

slide-27
SLIDE 27

U n l i k e f r e e n

  • d

e : # me r # s a i l f i s h

  • s

g i t h u b / me r

  • h

y b r i s me r p r

  • j

e c t .

  • r

g

N

  • t

t h a t h a r d

8 p e

  • p

l e m a d e t h i s :