Slide 1

Slide 1 text

W rk ng it A SP E e ar k (@C di gC ic )

Slide 2

Slide 2 text

No content

Slide 3

Slide 3 text

T lk ak - a ay : 4 A m e s , u t m e k - h a s u e g k g n t (i n A S !) 4 A e e t l m c a l c e - o e , repo a p "b o o " t i r o

Slide 4

Slide 4 text

T lk ak - a ay : c nt. 4 I 's l T - t r r b b a , e s t o a D n a . A g a c ! 4 W m , S d S E l U a G !

Slide 5

Slide 5 text

H w s nd oi O s ru tu ed

Slide 6

Slide 6 text

No content

Slide 7

Slide 7 text

● s .i . ● b .i . ● v .i . ● o .i .

Slide 8

Slide 8 text

W at an e ui d OS f r?

Slide 9

Slide 9 text

E ul to i ag s

Slide 10

Slide 10 text

No content

Slide 11

Slide 11 text

No content

Slide 12

Slide 12 text

D vi e ma es

Slide 13

Slide 13 text

h ://d e .g .c /a /d

Slide 14

Slide 14 text

No content

Slide 15

Slide 15 text

h ://l o .o /

Slide 16

Slide 16 text

h ://w .l o .o /d /

Slide 17

Slide 17 text

S w at an e ha ge?

Slide 18

Slide 18 text

S w at re om e am le o c an es? 1. S p (i n a u o !)- d l r o e 2. S I / f r - a r t A 3. C S a / a B 4. H h f r i r (e.g a o b a )

Slide 19

Slide 19 text

A SP s od ... L ts nd ot o c de J n m C/ C++ A e K p / l e ! 1 (g !) r o 1 +G s c

Slide 20

Slide 20 text

S w at oo s o n ed?

Slide 21

Slide 21 text

1. A in x ac in

Slide 22

Slide 22 text

2. A re ty tr ng ac in h ://w .a n.b /p /2 -a -b - m /

Slide 23

Slide 23 text

No content

Slide 24

Slide 24 text

1. R D + T l

Slide 25

Slide 25 text

4. G tL b h ://d .g .c /e /u /p /i / m t.h

Slide 26

Slide 26 text

A SP oo in

Slide 27

Slide 27 text

R po

Slide 28

Slide 28 text

...

Slide 29

Slide 29 text

e vs tu .s source build/envsetup.sh

Slide 30

Slide 30 text

lunch

Slide 31

Slide 31 text

No content

Slide 32

Slide 32 text

B il s st m A dr id ak (A dr id.m ) S on (b ue ri t - A dr id.b )

Slide 33

Slide 33 text

T ol r ca repo init repo sync source build/envsetup.sh lunch make -j

Slide 34

Slide 34 text

A DE en om an

Slide 35

Slide 35 text

No content

Slide 36

Slide 36 text

N w... L t's al a ou d ve op en

Slide 37

Slide 37 text

No content

Slide 38

Slide 38 text

No content

Slide 39

Slide 39 text

No content

Slide 40

Slide 40 text

S h w o e o ha ? 1. E u (g ) p h S b 2. C e r i 3. S o p t h p m e (a h c c G ) 4. D l , o A S u w m h S i 5. P t!

Slide 41

Slide 41 text

1. E be o r (n rm l, g ad e ui t pp) a p n he OS b il

Slide 42

Slide 42 text

H ld n m nu e, h w id e o hi ? 1. C A .b o u A 2. A a n a m t l u w r o (e.g G , G ) 3. B A !

Slide 43

Slide 43 text

A dr id.b android_app_import { name: "LottieLauncher", apk: "app-aosp.apk", certificate: "platform", privileged: true, }

Slide 44

Slide 44 text

Slide 45

Slide 45 text

No content

Slide 46

Slide 46 text

make -j

Slide 47

Slide 47 text

1. E be o r (g ad e ui t pp) a p n he OS b il 2. C ea e n mu at r ma e

Slide 48

Slide 48 text

1. C a i l t h e r i 2. E h i l t h d l n u c r 3. A p i m o A s a u l 4. C V t u i o A S !

Slide 49

Slide 49 text

1. C ea e z p l w th he mu at r ma es T c mp le he dk it a l he up or in t ol make sdk sdk-repo

Slide 50

Slide 50 text

F r om r as n, t is ne s he ne ha w rk ? make emu_image_zip R : s -r -l -s -i -e ..z

Slide 51

Slide 51 text

1. C ea e z p l w th he mu at r ma es 2. E tr ct he ip l i to he dk oc ti n n ou c mp te

Slide 52

Slide 52 text

1. C ea e z p l w th he mu at r ma es 2. E tr ct he ip l i to he dk oc ti n n ou c mp te 3. A d ro er ie x l or nd oi s ud o o ea y ur l

Slide 53

Slide 53 text

p ck ge.x l 33 true google_apis Google APIs lottie Lottie x86_64 5 Lottie System Image Upside-down Cake ...

Slide 54

Slide 54 text

1. C a i l t h e r i 2. E h i l t h d l n u c r ✅ 3. A p i m o A s a u l ✅ 4. C V t u i o A S ! ✅

Slide 55

Slide 55 text

No content

Slide 56

Slide 56 text

1. E be o r (g ad e ui t pp) a p n he OS b il 2. C ea e n mu at r ma e

Slide 57

Slide 57 text

3. S gn ou pp it t e la fo m ey (a d he er i c te o G ad e) H i x .p k l t k k e h ://g .g .c /b l/ a 4 5 0 e

Slide 58

Slide 58 text

signingConfigs { aosp { keyPassword keystoreProperties['password'] storeFile file(keystoreProperties['keystore']) storePassword keystoreProperties['password'] keyAlias = 'lottie_aosp' } }

Slide 59

Slide 59 text

1. E be o r (g ad e ui t pp) a p n he OS b il 2. C ea e n mu at r ma e 3. S gn ou pp it t e la fo m ey (a d he er i c te o G ad e) 4. D pl y oc ll , f om nd oi S ud o n ur wn ac in t t e OS i ag

Slide 60

Slide 60 text

No content

Slide 61

Slide 61 text

!

Slide 62

Slide 62 text

A e e ro t ng?

Slide 63

Slide 63 text

No content

Slide 64

Slide 64 text

U er an le.j va /** @hide A user handle to indicate all users on the device */ @SystemApi public static final @NonNull UserHandle ALL = new UserHandle(USER_ALL);

Slide 65

Slide 65 text

No content

Slide 66

Slide 66 text

T e DK e om il a ai st oe n't no w c n cc ss t es A Is

Slide 67

Slide 67 text

C ea in a us om DK it ou t e nn ta io s o om il a ai st. 1. U h c o h i d s (b a i p o s d t ) 2. S i m d e t h d i l g o m 3. C e e c r 4. C a l 5. M !

Slide 68

Slide 68 text

1. U in t e la se f om he nt rm di te ta e m d s -r ~//o /t /c /o /J L E / f r i d /c -h .j

Slide 69

Slide 69 text

2. S me ip ag c o ep ac t em nt t e dk ip l w g t ro m ke cd out/host/linux-x86/sdk/sdk/ ~//out/host/linux-x86/sdk/sdk/android-sdk_eng.effie_linux-x86/platforms/android-12$ mkdir tmp_sdk unzip android.jar -d tmp_sdk unzip ~//out/target/common/obj/JAVA_LIBRARIES/framework_intermediates/classes-header.jar -d tmp_sdk cd tmp_sdk/ jar cfMv ../android.jar .

Slide 70

Slide 70 text

3. C py ve t d v om ut r

Slide 71

Slide 71 text

4. C mp le ga ns l ca ly android { compileSdkPreview 'UpsideDownCake' ...

Slide 72

Slide 72 text

5. M GI !

Slide 73

Slide 73 text

S ar hi g OS c de as

Slide 74

Slide 74 text

h ://c .a .c /

Slide 75

Slide 75 text

No content

Slide 76

Slide 76 text

! @C di gC ic

Slide 77

Slide 77 text

D I n l a S n o d p i t i ?