open courseware [cs open courseware] · 2019-02-26 · ˇ /frameworks/base/services/java/......

36

Upload: others

Post on 15-Jul-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Open CourseWare [CS Open CourseWare] · 2019-02-26 · ˇ /frameworks/base/services/java/... /frameworks/base/services/jni / /hardware/libhardware / /device/[MANUF.]/[DEVICE] /sdk/emulator

– ���������������

– ������ ���� ���� ����

– ������ ������• ����������������������

• �������

– ����� ������������ �����• �������

• ���!���

• "���#�$

– %���• &'�(������������

• )�*����������

– ������)+• #������)����*��������

• ,������

– �����������-�����������• ).��+���������/.����

– 0�)+• 1�����)+

– �����������-����• 2�����*���� ���� �.��

– ��-������������• $/��������+������)�

• )��������%����

�����

���������������

Page 2: Open CourseWare [CS Open CourseWare] · 2019-02-26 · ˇ /frameworks/base/services/java/... /frameworks/base/services/jni / /hardware/libhardware / /device/[MANUF.]/[DEVICE] /sdk/emulator

�����������������

Page 3: Open CourseWare [CS Open CourseWare] · 2019-02-26 · ˇ /frameworks/base/services/java/... /frameworks/base/services/jni / /hardware/libhardware / /device/[MANUF.]/[DEVICE] /sdk/emulator

��

��

��� ����������� ������

• ����������

•��� � ��������

•��� � ����

• ��������������

• ���

• ������� ������������

• � !

Page 4: Open CourseWare [CS Open CourseWare] · 2019-02-26 · ˇ /frameworks/base/services/java/... /frameworks/base/services/jni / /hardware/libhardware / /device/[MANUF.]/[DEVICE] /sdk/emulator

"

�� ��

•��� "�#�� $ %����&�

•� �'

•�(���� '����

•������ $ �������� �

•����

• !������"�� $��

• !����"� ����$ '�#�"����

• !����"� ����� ����� �� �� ����'����"��

Page 5: Open CourseWare [CS Open CourseWare] · 2019-02-26 · ˇ /frameworks/base/services/java/... /frameworks/base/services/jni / /hardware/libhardware / /device/[MANUF.]/[DEVICE] /sdk/emulator

�� ��

���)���� ���*��

• ��"������ +�$ �$ �� ,"�����-

• ���� �� ��� .�/��,���'�0�����-

• � ��1� 0��$����(��

• ���� �������

• ������ ������

• 1�0���0�

Page 6: Open CourseWare [CS Open CourseWare] · 2019-02-26 · ˇ /frameworks/base/services/java/... /frameworks/base/services/jni / /hardware/libhardware / /device/[MANUF.]/[DEVICE] /sdk/emulator

���������������������������

��'3��*��-�����������4���������������– ���5������6������ �����������

– ���5������6������ �����7�����������58����4�� ������������4��4�95���� ����4����4����

– 0�5�*:��������������������������������+����������������

– ����������������*�*����

– ;�:-�<(� ������������4���������������5�*����������2�����6�����������������5��*����*���

� �=���������������������������#���/�>���

� ;������5���*��/�*���+,��������$���������2�����**��������

?���������������**�����4�����������5.���-�����=��(���������������4������4���������5.���-���������4-5�����4����������(�$-�5�4����:���������������4�������������������5(@�

. ���5�,��������*�������*���������)�����0+A����� �������'�

��4������������(������(�������������.����(4���B����.���-�.���.����

�����*����;��������������'��

Page 7: Open CourseWare [CS Open CourseWare] · 2019-02-26 · ˇ /frameworks/base/services/java/... /frameworks/base/services/jni / /hardware/libhardware / /device/[MANUF.]/[DEVICE] /sdk/emulator

��������

�����

���

����'��2�34�������

�������

����'��2�34����'��2�35

�������

����'��2�34

����'��2�35

����'��2�36

� ����

� ����

�����

Page 8: Open CourseWare [CS Open CourseWare] · 2019-02-26 · ˇ /frameworks/base/services/java/... /frameworks/base/services/jni / /hardware/libhardware / /device/[MANUF.]/[DEVICE] /sdk/emulator

&

����������� ���������

•����#�)� ��) ��� ���$����(�� ��0��$�,�����������1�-

•�� � $���� ����� � ����7�)� �����,-�8&

• ���� 9� �$����(��� � �����������

•�'��$ �� � "�� �� (��� ����

• ����������� ��:� � ��;��$����(��

•�$����(��� ���� )�� � �#����

•���������� ���������� ��•���� �����

• ���� �����

Page 9: Open CourseWare [CS Open CourseWare] · 2019-02-26 · ˇ /frameworks/base/services/java/... /frameworks/base/services/jni / /hardware/libhardware / /device/[MANUF.]/[DEVICE] /sdk/emulator

�������� ����

• ������,)� 0,-�9�$ �����-

•!�*�����,0���,-�<<<�� �"�0����-

•!��0���=� �$��=���)�� =�!2�/ � +

•>� �1� ��'�������)��� ,=�'-

•������

•!����=��� �$��

•�� �, ����'�<������(�?? 3�'�<�@-

•A%��)���

•�B�����������

•<<<��C������ ������

Page 10: Open CourseWare [CS Open CourseWare] · 2019-02-26 · ˇ /frameworks/base/services/java/... /frameworks/base/services/jni / /hardware/libhardware / /device/[MANUF.]/[DEVICE] /sdk/emulator

�'

�������� �� ��

• +��$�����

• ������

•����)���)��

• +��$�������)�2��

• ������������ ���

• �����$ ���� ������

• ��������

• !�� �*

• B���'��'��$���

Page 11: Open CourseWare [CS Open CourseWare] · 2019-02-26 · ˇ /frameworks/base/services/java/... /frameworks/base/services/jni / /hardware/libhardware / /device/[MANUF.]/[DEVICE] /sdk/emulator

��

����������

• 4��$����(� D�B�+��$����

•�$����(��� $���$� ��E� ���$����

• ���� �$����(���� ���� $� ��� ���������F�� ��

���$����� ��$����

•������� ���������������������

•+��$����G• ����'����

• ! '���

• � �����������' �

• +������ �'�� �

Page 12: Open CourseWare [CS Open CourseWare] · 2019-02-26 · ˇ /frameworks/base/services/java/... /frameworks/base/services/jni / /hardware/libhardware / /device/[MANUF.]/[DEVICE] /sdk/emulator

��

�������

• ������D����E ����� �� ��=)� � �� *�

• +�������*����$����� )�� ���������*�����)� � �� *�

• ���������� ���$��)���� H� ����)���)��

Page 13: Open CourseWare [CS Open CourseWare] · 2019-02-26 · ˇ /frameworks/base/services/java/... /frameworks/base/services/jni / /hardware/libhardware / /device/[MANUF.]/[DEVICE] /sdk/emulator

�����������

• ��)� ��#� ������� ��$ ���$����� �$����(��

• B���� � � ��� �������)��<���

• ����'��2�D�I����'��2J�<<<�������

• ! '���D�I� '��J�<<<�������

• � �����������' G• !������D�I ��' J

• �2������D�+�����< *��� ���' ,-

• +������ �'�� �D�I$ �'�� J�<<<�������

Page 14: Open CourseWare [CS Open CourseWare] · 2019-02-26 · ˇ /frameworks/base/services/java/... /frameworks/base/services/jni / /hardware/libhardware / /device/[MANUF.]/[DEVICE] /sdk/emulator

�"

Page 15: Open CourseWare [CS Open CourseWare] · 2019-02-26 · ˇ /frameworks/base/services/java/... /frameworks/base/services/jni / /hardware/libhardware / /device/[MANUF.]/[DEVICE] /sdk/emulator

��

����� ������ ����������������

•!���� $� �9�=�$ 9�=���� � $ ���� �������•����� ���������� ��������� ��� �������

•���� �����

• ���� �����

•!������

•�$��#� ����"��0?� � �F�� �����

•�������#� ������ ��'��(�

•��� ����$��� ���� ��� ���$�����*�������

Page 16: Open CourseWare [CS Open CourseWare] · 2019-02-26 · ˇ /frameworks/base/services/java/... /frameworks/base/services/jni / /hardware/libhardware / /device/[MANUF.]/[DEVICE] /sdk/emulator

��

Page 17: Open CourseWare [CS Open CourseWare] · 2019-02-26 · ˇ /frameworks/base/services/java/... /frameworks/base/services/jni / /hardware/libhardware / /device/[MANUF.]/[DEVICE] /sdk/emulator

��

Page 18: Open CourseWare [CS Open CourseWare] · 2019-02-26 · ˇ /frameworks/base/services/java/... /frameworks/base/services/jni / /hardware/libhardware / /device/[MANUF.]/[DEVICE] /sdk/emulator

�&

������� � ����� ��

� �����

• �)����G�∀����"��0 ��� ∀ ���$����� ?J������� ��

• �����)�� �$ �(�� "������ H� �� ��?�� $ ����$��G•�� ��� � ��$������

•� ���� = ��� �� $ ��� � ������� (�� ���������8

•������� ��������� ������ �������

� ��������• � �������"����� .�'���� ��

• �������H� �� ��?�� ����1� 0��*

• �����1� 0��*�H� �� ��?�� ������

Page 19: Open CourseWare [CS Open CourseWare] · 2019-02-26 · ˇ /frameworks/base/services/java/... /frameworks/base/services/jni / /hardware/libhardware / /device/[MANUF.]/[DEVICE] /sdk/emulator

��

������������ ���������

•B������� � +����B�K�,���)�� ����#� �����E��$�$-

•��)����� $� �� � $ �* ���� �B�K

• ��� ����� +�D�����

•���� ����0 ���� ��%�����6<4L�,5C4M-

Page 20: Open CourseWare [CS Open CourseWare] · 2019-02-26 · ˇ /frameworks/base/services/java/... /frameworks/base/services/jni / /hardware/libhardware / /device/[MANUF.]/[DEVICE] /sdk/emulator

�'

�����������������

•!�� ���� �����'� ��$ ���G���������

• �������� ��$�����#� �� ��(�� ��G•N$ �(�� $ ?$ �����

•���� $ ?���

•�$����(��� ���� H� ����"��

• ������� �$���� $�� � ���9� ��������"��

•!��� ������ "�#�� $G•+ ��)����

•�� �$ ��$�

•���� $ �������� ���� �� ������

Page 21: Open CourseWare [CS Open CourseWare] · 2019-02-26 · ˇ /frameworks/base/services/java/... /frameworks/base/services/jni / /hardware/libhardware / /device/[MANUF.]/[DEVICE] /sdk/emulator

��

Page 22: Open CourseWare [CS Open CourseWare] · 2019-02-26 · ˇ /frameworks/base/services/java/... /frameworks/base/services/jni / /hardware/libhardware / /device/[MANUF.]/[DEVICE] /sdk/emulator

��

�������� ���������

� ��������

�O ��

�����

�P2*��

�!2����! '

�����'��2�����*

�%����� �,>��-

Page 23: Open CourseWare [CS Open CourseWare] · 2019-02-26 · ˇ /frameworks/base/services/java/... /frameworks/base/services/jni / /hardware/libhardware / /device/[MANUF.]/[DEVICE] /sdk/emulator

Page 24: Open CourseWare [CS Open CourseWare] · 2019-02-26 · ˇ /frameworks/base/services/java/... /frameworks/base/services/jni / /hardware/libhardware / /device/[MANUF.]/[DEVICE] /sdk/emulator

�"

������

• � �9� ��$� ��� ��$?����$�� ��%����

•� ����� "�"������� H��� ���

•+��(�� ������ '� ����� .�'�

•���'�0I��

•����,��� ����������-���JD��

•���� $ ��� ��� �� )� 0���#2*���

Page 25: Open CourseWare [CS Open CourseWare] · 2019-02-26 · ˇ /frameworks/base/services/java/... /frameworks/base/services/jni / /hardware/libhardware / /device/[MANUF.]/[DEVICE] /sdk/emulator

��

��� ������������

� ����'��2����*������

������

���������

�+�� �

�+����� �

�� ��"�))

����* $ ���

������%�������

�� !

�� �����

�>����$��

�O2����

�%�*���

�B�!

� �1

�!��� �

• �� �1� ?�� ����� ������ �� ��

• >�%�D��� �1� ��"�� ���������2 �

• >�%�:������;�� �<���)���

Page 26: Open CourseWare [CS Open CourseWare] · 2019-02-26 · ˇ /frameworks/base/services/java/... /frameworks/base/services/jni / /hardware/libhardware / /device/[MANUF.]/[DEVICE] /sdk/emulator

��

��� ���������������������

/frameworks/base/services/java/..

.

/frameworks/base/services/jni

/

/hardware/libhardware

/

/device/[MANUF.]/[DEVICE]

/sdk/emulator

/

Kernel or 

module

/frameworks/base/core/...

AOSP­

provided

ASL

Manuf.­

provided

Manuf. licenseManuf.­

provided

GPL­license

Page 27: Open CourseWare [CS Open CourseWare] · 2019-02-26 · ˇ /frameworks/base/services/java/... /frameworks/base/services/jni / /hardware/libhardware / /device/[MANUF.]/[DEVICE] /sdk/emulator

��

����������� ���

� ����$��G�=���� DJ�� �����

�=�2��� DJ�!2�������$�����

�=���� DJ�+����,Q�N����$���-

�!���� %�����=�'

�=$ ��

�=�2�

�=�"��

�=���

����� �� ���� %�������$���<<<

Page 28: Open CourseWare [CS Open CourseWare] · 2019-02-26 · ˇ /frameworks/base/services/java/... /frameworks/base/services/jni / /hardware/libhardware / /device/[MANUF.]/[DEVICE] /sdk/emulator

�&

����� ���� ��

� N ����,!��-�

�.�'��D�.�'�����*��*�R�./��R�.�O���"�

���� ����I�M�,%����$�$-�

�.�'��D�.�'�����*��*�R����'�0

���� ����I�S�,B��*��-

�.�'��D�.�'�����*��*�R�����R��$����>� ���2

���� ����JD�S�

�.�'��D�.�'�����*��*�R�����R�N$�.�O

Page 29: Open CourseWare [CS Open CourseWare] · 2019-02-26 · ˇ /frameworks/base/services/java/... /frameworks/base/services/jni / /hardware/libhardware / /device/[MANUF.]/[DEVICE] /sdk/emulator

��

����� ������� !���

•�$����(��� ��� ���� ���#� $ �$ ��� $ ���

•��9��� '� ����� E�'��

•����D���� ����������

•��"��

•�����?��

•�N����������)�.��

•���'�0

Page 30: Open CourseWare [CS Open CourseWare] · 2019-02-26 · ˇ /frameworks/base/services/java/... /frameworks/base/services/jni / /hardware/libhardware / /device/[MANUF.]/[DEVICE] /sdk/emulator

'

����� �������

•!������ ��� ���

• T4CC�� '���� ,%����$�$-

• M�? �� '���� ��� ���)��� ���

•��" �����:� '�������;�$�� � ����� •��)�! '��

•����'��2����* ! '��

• �1 ! '��

• ��0�*����* ! '��

•%�����������* ! '��

Page 31: Open CourseWare [CS Open CourseWare] · 2019-02-26 · ˇ /frameworks/base/services/java/... /frameworks/base/services/jni / /hardware/libhardware / /device/[MANUF.]/[DEVICE] /sdk/emulator

Page 32: Open CourseWare [CS Open CourseWare] · 2019-02-26 · ˇ /frameworks/base/services/java/... /frameworks/base/services/jni / /hardware/libhardware / /device/[MANUF.]/[DEVICE] /sdk/emulator

�������������

• � �9� ����'������! '���

• :*��9�;�+������ �'�� �

• ������" ���������*

• �$$���������B�����$�����*

• �������

• ���0�����*���

• %�)�2�������*���

Page 33: Open CourseWare [CS Open CourseWare] · 2019-02-26 · ˇ /frameworks/base/services/java/... /frameworks/base/services/jni / /hardware/libhardware / /device/[MANUF.]/[DEVICE] /sdk/emulator

� �������

� !�� ��� �$$�����%����� G

� ��+���0,%����� -

���� �����'��2,����'��2<E�'�-

���������

����'��2����* ! '��

��� �/��P2*��, ����<E�'�-

�������

� P2*��

Page 34: Open CourseWare [CS Open CourseWare] · 2019-02-26 · ˇ /frameworks/base/services/java/... /frameworks/base/services/jni / /hardware/libhardware / /device/[MANUF.]/[DEVICE] /sdk/emulator

"

�� ��

• ���� � ���� $ ��:$� ���;��)������� :� ����������;

• ��$������ H� 0 ��

• =�'="���

• =�2�=0 �=�"�*="��� =U

• ��� ���<U�� ����������#� ���!2����! ' �$ ��

"���

Page 35: Open CourseWare [CS Open CourseWare] · 2019-02-26 · ˇ /frameworks/base/services/java/... /frameworks/base/services/jni / /hardware/libhardware / /device/[MANUF.]/[DEVICE] /sdk/emulator

Page 36: Open CourseWare [CS Open CourseWare] · 2019-02-26 · ˇ /frameworks/base/services/java/... /frameworks/base/services/jni / /hardware/libhardware / /device/[MANUF.]/[DEVICE] /sdk/emulator

��������� ��������

• ��#�� $ :!��$���������;�����%����

• ������� �1 ����*

– ���$��2��"��0��*����02"�� ��

– ������ �#�#� "�� ��

– +�� ����#� �� ������ ��H��� ��

– B����� $ ������� ��OAV%N+O �

• ������������� ����������������������� � �����������

• � �������0�%��0�

* https://forum.xda­developers.com/showthread.php?t=1827676

���� �� ����� ������

�������"#���"�$�� $� $�� $��

����� "%��"#���"�$�� $� %� $��

����� "������"#���"�$�� $� ����� $��

&���"#���"�$�� $� ����� �����