39
A BCD EFC A BCD EFA AA DAA EFA A EFA A E B EA B E!"FA #A$ %$A E&’A( #A )*A E +C ,---A EFA - .(CD E/0A( - .A1 ( 2A3 EA CA B0 EFA AD E4 A$

Android Microconf at Linux Plumber 2012

Embed Size (px)

DESCRIPTION

"Android Microconf" at Linux Plumbers 2012

Citation preview

Page 1: Android Microconf at Linux Plumber 2012

��

��������������A

B��CD�EFC����������

�����������A�B�CD�EF���A��������A���A������DA����A�EF���A��

������A������������EF���A�������������A����E�������

�����������B�����E�������A�����������B������E �!"F���A��

����#�A�$�%���$��A�E&'�A�(������#A�������)*����A��E �����

����+�C��,-�--�A�EF���A��������-����.(��CD��E/��0�A���(��-�.�A��1�

������(�����2�A�3��E�������A��������C�A��B��0����EF���A��

�����������AD�E4����� ���A�$�����

Page 2: Android Microconf at Linux Plumber 2012

5�

4������������A��$����0�����������(������A����A����0����$$����B��A�6���D��789���C����8�4���-������A$���-��������C������A����A�:����'�:""CA����0�C�$$���8�A�"��C�����"�(6��"789"

���A��������A�;��A�$��������$��C8<�,F=�B=��=��:

� 4���������$����A�$������6������������'�C�-�C���C������E�����>5�<��0�A(�����������(����A��-A������C�����?���C���������������:6�

� /����-�-���A����������A��C�$�����$����-����A����������1�@&A����������A�/�F��$$������(����A������-���A�������������1�C�'(A���������C��1��A���''A�'A����8

� %����A��-A������-�����������@����0�A����"�A�C����$�����(A��'�C���������A��������(�������-��8

� %����A��B&�� �=C�-A�$������������-�����@�����A��������6����A���(��-�����C�������8

E�����'(A�����59�9659�5<�&'�A�(����C8

4�����������CA������(:�#�A�$�%���$��A

&A����������:�1118�'�A�(�8C�$"�A������"�$���6��A��

�����0�A����"�A�C����$�����(

Page 3: Android Microconf at Linux Plumber 2012

7�

BC�����

� ��A��C�����E#�A�$�%���$��A�:

� B�A$����-�$�CA�C��-

� ��A�������A������0�A0��1

� ��$$���������������--�A��C���1����F�������D��'

� ��C�'�EC��-�A$��������-���������D��A�����-�����A���

� &'�����C���������������C����'�C����������0�

� ��C�'��-�$�CA�C��-�'A��A����E�������A�B�CD�

Page 4: Android Microconf at Linux Plumber 2012

E�

�8���A������C�'��

� ��$'������

� ������

� ��$'��������-�C(C��

� !���-����-���

� ,A�C�����������A���

� ��$����'A�C��A��C����

� B�C�A��(",�A$�������

� C���0���0���'$���

Page 5: Android Microconf at Linux Plumber 2012

F�

�8�8���$'������

� ���''�G�C���$'������

� �''��C�������C�$'��������-�����A��''��C������

� �''�'A�C�������A������$���C���(����A���1����0�A���(�'�A���������

� =A��:�C����A(�'�����<�H�<����H$���E�

� ��$'������:

� �C��0�����

� B�A0�C��

� �A��C������C��0�A�

� ��������,A�0��A�

Page 6: Android Microconf at Linux Plumber 2012

I�

�858� ������

� ������G���(�C�A������$�������1"��A�1"�������������A���

� F�D����'��($�A'��C�/����������<�����1"��A�;��A����A���

� �������@'�(���A�������� ������&�3�C�

� ������B����A���'�C�-������!���-����-���

Page 7: Android Microconf at Linux Plumber 2012

J�

�878���$'��������-�C(C��

� B(���$�����$���C���(����A��"���'�"D�����'A�C�����:

� =���A���(���$�����0���A�'A��C���������1�$�$�A(

� B(���$��A����A��F�-�C(C���C�����CD��1����A���0���

� =A��:�!����$��������$'������F�-�C(C��

� B�$����$'��������A��$�A��C�$'�������$���������������A�

Page 8: Android Microconf at Linux Plumber 2012

K�

Page 9: Android Microconf at Linux Plumber 2012

L�

�8E8�!���-����-���

� �-�A$���(���$��������''M��C�$'������

� N!F�-�A$��

� ��1�(��C�������A��!���-���8�$�

� �C��0��(�G�O�C��0��(P�888������C

� B�A0�C��G�O��A0�C�P�888������C

� �A��C������C��0�A:

� B����C�G�OA�C��0�AP

� �(��$�C�G��������8A������A��C��0�AE�

� ��������,A�0��A�G�O'A�0��AP�888������C

Page 10: Android Microconf at Linux Plumber 2012

�9�

Page 11: Android Microconf at Linux Plumber 2012

���

�8F8�,A�C�����������A���

� ,A�C�����

� ��-����:�����C�����CD�������(��''���$'�������A���������������$����'A�C������A��

� O�C��0��(PQO��A0�C�PQOA�C�'����PQO'A�0��AP���0��'A�C�������A����������0�AA����-����

� ���C&4�'�A-�A$����CD���"������'�A����������$����'A�C������A��:

� B'�1����A����������

� ,A�C������A$�������"A����A���������(���$M����CA�����

� 4��A�-�A�:

� !����$��������$'������F�-�C(C��

� 4�A���:

� �A���������������A�����A���0��4�A���&�3�C�

� ��A����, �'A�0������A������'�A�C������:

� F��'�A:�-�A�A���������$����������'�1��������A��

� )����A:�-�A�'A�C�������$�������

� )����A4�A��:�-�A����������'�����A���1������$����������'

Page 12: Android Microconf at Linux Plumber 2012

�5�

�8I8���$����'A�C��A��C����

� ��A����,���G�����A�$�C�����$

� C��B(��2� ,����������6D�A����A����AC�����D���

� ����A��������16��0���-��C��������(<�����������6��

� �����:�$�����-��������A-�C�������� ���A-�C����-��������F��������E �F�

� �F�-���������4�����������A������0������A-�C���-��������

Page 13: Android Microconf at Linux Plumber 2012

�7�

�8J8�B�C�A��(",�A$�������

� !������C�A��(���-�AC�����'A�C������0��:�/ �<�� �

� ,�A$����������-�AC��A���A�C��������:

� ,�A6'A�C�����'�A������

� ,�A6/� ��CC���

� �''��C��������A���������

� B'�C�-�C�'�A$��������A�;��A�����@����A�������

� ��C����������A�����CC�����������:

� ��A��-�C����

� /��A�'A�$'��

� ����'�A$��������$��������C��A�������C���(

Page 14: Android Microconf at Linux Plumber 2012

�E�

�8K8�C���0����0���'$���

� /��-���-�A:

� ,�A����������������(��-�C��������A��

� ��0���'�����'��$��������0���''�<���'�C����(�-�A���$���

� ,A�0���:

� 4�������������-������������A��������0��C������A�A����-A�$��"�RR

� .�(�����$�������0������������8�'D

� B����-��������E-�A1�A6C�$'������������0������

� ��C�$��������<���$'�����������A����

� =������:

� ������������0��C���-A�$���0���������C

� $'��$�������-���(�����0���''��E���C��587�

� �����D������1�(�����:

� ��$'�����A���������F����"/�����''����6��

Page 15: Android Microconf at Linux Plumber 2012

�F�

58�8�&0�A�����AC����C��A��6�=F

Page 16: Android Microconf at Linux Plumber 2012

�I�

5858�&0�A�����AC����C��A��6���A��

Page 17: Android Microconf at Linux Plumber 2012

�J�

78�B(���$�B��A��'

� ��������A

� #�A���

� ���

� +(����

� B(���$�B�A0�A

� �C��0��(�!�����A

� F���C��A�E)�$��

Page 18: Android Microconf at Linux Plumber 2012

�K�

78�8���������A

� ���'"��������"��������A

� �����$���������A�-�A���A��

� /B�6����

� $'��$���������@-�������A�'A���C��

� ����A�����0���@-�������A�C���������������

� ���'"��������"A�C�0�A(

� / 6�����A�C�0�A(������'A��A�$

� �CC�������A�����$���C�D�(���;���C���������

� /�����(�$���-�C��A�A��'�C�-�C�0�A����

Page 19: Android Microconf at Linux Plumber 2012

�L�

7858�#�A���

� =�A�(����A��'�C������0�A(���A1�A���'�����

� �������������0�A��$����-�A�����A��������-���C��

� ��$'����������AC����C��A�6���'���������A�SD�A���E��-��C����8

� ���������������6��0���D�A��������(���$�

� !������A����-����(���$

� B��A������������'A�C���

Page 20: Android Microconf at Linux Plumber 2012

59�

7878���A��� ���

� &'��<�'�A���<����A����"����8AC:

� �A�����$����'���������$�����-����(���$�

� B����'�-����(���$�'�A$�������

� B���&&!��3���$�����'A�'�A����

� B��A����$���:

� ��

� ��A0�C�$�����A�E����A�C�������$�����A�

� 0��

� ���

� A��

� �''S'A�C����6N�(�����E+(�����

� $�����A0�A

� 888

Page 21: Android Microconf at Linux Plumber 2012

5��

78E8�+(����<���C8

� ���:

� �''S'A�C����6N�(�����E+(�����

� -A�$�1�AD�"����"C$�"�''S'A�C���"�''S$���8C'':

� A����$�8���A�E@C�$8��A��8����A���8��8+(����A<�888

� -A�$�1�AD�"����"C�A�"3��"��A�������$�8C'':

� ���A�2!E�

� �����+(����D��$���E�

� -A�$�1�AD�"����"C�A�"3�0�"C�$"��A��"����A���"��"+(���� ���83�0�:

� 888

Page 22: Android Microconf at Linux Plumber 2012

55�

� 'A�����������E�

� ���A�B(���$B�A0�AE�

� 888�$���C�888

� �����B(���$B�A0�AD��A��E�

� -A�$�1�AD�"����"��A0�C��"3�0�"C�$"��A��"��A0�A"B(���$B�A0�A83�0�:

� B��A���FF��(���$���A0�C��"$�����A�

� B��A���C��0��(!�����A:

� B��� �����8��4=�&�%S)&!=

� F���C��A5�D�CD����

Page 23: Android Microconf at Linux Plumber 2012

57�

E8�B(���$�B�A0�C��

=��A�'(�B�A0�C� ��0�C��,���C( �����B�A0�C�

,�1�A�!�����A B��������A )������&���A0�A

�C��0��(�!�����A ���'���A�B�A0�C� ��CD�&���A0�A

4���'�����������A( �'���!�����B�A0�C� / �!���!�����A�B�A0�C�

,�CD����!�����A ��CD�'�B�A0�C�

�CC�����!�����A

��������!�����A �����C��0��(�B�A0�C� ��C���������B�A0�C�

B(���$���������,A�0��A� 4�A������B�A0�C� �����������ABC�

�����A(�B�A0�C� �CC���������(�!�����A

F������B�A0�C� !�����B�A0�C� ����B��������&���A0�A

2��A���A�B�A0�C� C���-�C������!�����A

���A$�!�����A ��0�C��B��A����!�����A

F�C������!�����A

B����A�B�A0�C� B��AC��B�A0�C�

.���1�!�����A

.���'�'�A�B�A0�C�

C��B����B�A0�C�

C��1�AD!�����$����B�A0�C� �''.�����B�A0�C�

���DB�����B�A0�C�

����.��C���

�A�'����B�A0�C�

����������B�A0�C�

Page 24: Android Microconf at Linux Plumber 2012

5E�

E8�8��AC����C��A�

Page 25: Android Microconf at Linux Plumber 2012

5F�

E858��C��0��(!�����A

� B��A����1��C��0�����<�B�A0�C��

� B��C����������,A�0��A�

� �������A��C������

� &&!��38�$��������C�

� �''��C������C������'�����

� ,�A$�������

� 4��D�$�����$���

� F�-�C(C���$�����$���

Page 26: Android Microconf at Linux Plumber 2012

5I�

� =�8����A�������1��''�-A�$�F���C��A:

� �����CDEF���C��A�� ���A��C��0��(E�C��0��(83�0��� D�ECF���� �C��0��(!�����AB�A0�C�� ���A�2��+(����E,A�C���83�0��� D�BA����� +(����

Page 27: Android Microconf at Linux Plumber 2012

5J�

F8�����A

� ��������CD������&B�E�''�A����(��0�����-�A��

� F��D�-�A�@&'������AA�������A�����A��������

� �&���"�&!6��D�� ,�

� ������������A�����@'�AC���A����@�A����C�����A

� #�A���6��''�A���$�C�����$

� "�0"����A

� ���CD�"'A�C"����A"T

� ��A��8T��, �C����C������B(���$�B�A0�A���A���������A8

Page 28: Android Microconf at Linux Plumber 2012

5K�

Page 29: Android Microconf at Linux Plumber 2012

5L�

I8�)�A1�A������A�C�����F�(�A

"-A�$�1�AD�"����"��A0�C��"3�0�"888

"-A�$�1�AD�"����"��A0�C��"3��"

"��A1�A�"�����A1�A�"

"�0�C�"U!�C/B8V"U�=2 �=V

"�D"�$�����A"

#�A�����A�$����

"-A�$�1�AD�"����"C�A�"888

�&B,6'A�0���BF

!���-86'A�0��!���-8���C����

!���-86'A�0�����6��C����

Page 30: Android Microconf at Linux Plumber 2012

79�

J8�B����(���$���(���

� "�CC� GP�����A����A��'�$�����'�����E��C�$��������"C�A��'�8����� "C�C�� GP�C�C���-�����'�A������� " GP�B($���D����"�(�"D�A���"����� "��� GP���A��D��@"���A�-����(���$� "�0 GP���0�C������� "��C GP�B($���D����"�(���$"��C� "$�� GP�4�$'�A�A(�$�����'����� "'A�C GP�'A�C-�� "A��� GP������� "���� GP��0���������� "�C�A GP�B��C�A�$����'����� "�(� GP��(�-�� "�(���$ GP���A��D��@"�(���$A�-����(���$� "0���A GP�B($���D����"�(���$"0���A

Page 31: Android Microconf at Linux Plumber 2012

7��

J8�8�"�(���$

� "�'' GP�B��CD��''����������

� "��� GP�C���0������A���������$���

� "��C GP����-���A������-����

� "-���� GP�44B�

� "-A�$�1�AD GP���A���-A�$�1�AD�83�A�-����

� "��� GP�C���0�����A�A���

� "��A GP�!������A��@"��AA

� "���� GP�=��A������A���

Page 32: Android Microconf at Linux Plumber 2012

75�

J858�"���

� "��A GP��C���A�C��� "�'' GP��''�����������C������ "�''6'A�0��� GP�,A���C����''�� "��CD�' GP�B�A���CD�'�!�����A� "��0�D6C�C�� GP����0�D��=N�C�C��� "��� GP��''����

� "���'���C GP�F����'���C����'���EC�������R���A�����-�A�@�$'�����A� "��C�� GP�B����61A��������'�C�� "$��C GP�!��C8�����E1�-�<�0'�<����������<�888�� "'A�'�A�( GP�,�A���������(���$�'A�'�A�����EC����A(<�����8<�888�� "��C�A� GP�B�C�A����A��������0�������� "�(���$ GP�B(���$����

Page 33: Android Microconf at Linux Plumber 2012

77�

K8�������CD��-�A������A�����

� B����(���$

� ��A���������6B)B6C�$'�����

� �����A�A(

� �����C�0�8�����C

� ���AC����C��-��A�C

� �������0�8���/B

� ,�

� ����A�0�8�B�CD�����������A����/���� ,�

� ���'��(�$�����$���

� B�A-�C�B�����A�0�8�N

� "&

� BA�$���--�A<�D�(���A<�$����<���D<�888

Page 34: Android Microconf at Linux Plumber 2012

7E�

K8�8����������C���''A��C���

� B������-����(���$

� ������(���$������A�����

� ����6��$�����A�������

� $����A�'�CD�����

� C�A����3����

� )�0�������D������1�(� ���0�������A����A��������D��=F��'A����������

� ,��C��������������-�'��C����-�����&B

� /����-�����B��-�A���C��&B��A�C�0�

� 2�A������������"�,�A�0�A�����������

� W=!/

� N=CX

Page 35: Android Microconf at Linux Plumber 2012

7F�

K858�=��$'����AC����C��A�

Page 36: Android Microconf at Linux Plumber 2012

7I�

Page 37: Android Microconf at Linux Plumber 2012

7J�

L8�!�CA�C��-���'�C�

� �A�'��C����(�A���������(���$�:

� B�A-�C�B�����A�0�8�N����.�(���

� ��!�0�8��A����C

� �����0�8� ������

� ����A��0�A�����C

� B����(���$�C��������C�

� B����BA�����0�8�,��������

� / ����-�C�����:�1��C���/ X

� /��-(����C�$$���-��C��������("A�0�A�

Page 38: Android Microconf at Linux Plumber 2012

7K�

4���D�(���888

D�A�$8(���$��AY�'�A�(�8C�$

Page 39: Android Microconf at Linux Plumber 2012

7L�

�CD��1����$����:

� B�$��-���A���������''������D���-A�$�������D����A���@��0�����A�����0���'�A8��A��8C�$����A���������A������'�C���589���C����8