Алгоритмы и структуры данных
Android: Альтернативные ресурсы, Activity
1 Creative Commons Attribution-ShareAlike 3.0 03.03.2016
Кузнецов Андрей Николаевич Санкт-Петербургский Государственный Политехнический Университет
Android: - - PowerPoint PPT Presentation
Android: , Activity -
1 Creative Commons Attribution-ShareAlike 3.0 03.03.2016
Кузнецов Андрей Николаевич Санкт-Петербургский Государственный Политехнический Университет
03.03.2016 Creative Commons Attribution-ShareAlike 3.0 2
3 Creative Commons Attribution-ShareAlike 3.0 03.03.2016
See https://source.android.com/source/index.html
03.03.2016 4 Creative Commons Attribution-ShareAlike 3.0
5 Creative Commons Attribution-ShareAlike 3.0 03.03.2016
03.03.2016 Creative Commons Attribution-ShareAlike 3.0 6
03.03.2016 Creative Commons Attribution-ShareAlike 3.0 7
03.03.2016 Creative Commons Attribution-ShareAlike 3.0 8
03.03.2016 Creative Commons Attribution-ShareAlike 3.0 9
03.03.2016 10 Creative Commons Attribution-ShareAlike 3.0
03.03.2016 Creative Commons Attribution-ShareAlike 3.0 11
03.03.2016 Creative Commons Attribution-ShareAlike 3.0 12
03.03.2016 Creative Commons Attribution-ShareAlike 3.0 13
03.03.2016 Creative Commons Attribution-ShareAlike 3.0 14
API: 4+ API: 9+
03.03.2016 Creative Commons Attribution-ShareAlike 3.0 15
http://developer.android.com/guide/practices/screens_support.html
03.03.2016 Creative Commons Attribution-ShareAlike 3.0 16
http://developer.android.com/guide/practices/screens_support.html
03.03.2016 Creative Commons Attribution-ShareAlike 3.0 17
http://developer.android.com/guide/practices/screens_support.html This baseline is based upon the screen configuration for the first Android- powered device, the T-Mobile G1, which has an HVGA screen (until Android 1.6, this was the only screen configuration that Android supported).
03.03.2016 Creative Commons Attribution-ShareAlike 3.0 18
http://developer.android.com/guide/practices/screens_support.html
03.03.2016 Creative Commons Attribution-ShareAlike 3.0 19
http://developer.android.com/guide/practices/screens_support.html
03.03.2016 Creative Commons Attribution-ShareAlike 3.0 20
API: 4+
03.03.2016 Creative Commons Attribution-ShareAlike 3.0 21
API: 8+ API: 13+
03.03.2016 Creative Commons Attribution-ShareAlike 3.0 22
03.03.2016 Creative Commons Attribution-ShareAlike 3.0 23
API: 13+
03.03.2016 Creative Commons Attribution-ShareAlike 3.0 24
API: 13+
03.03.2016 Creative Commons Attribution-ShareAlike 3.0 25
API: 13+
03.03.2016 Creative Commons Attribution-ShareAlike 3.0 26
API: 13+
03.03.2016 Creative Commons Attribution-ShareAlike 3.0 27
API: 4+
03.03.2016 Creative Commons Attribution-ShareAlike 3.0 28
API: 8+ API: 13+
03.03.2016 Creative Commons Attribution-ShareAlike 3.0 29
API: 8+
03.03.2016 Creative Commons Attribution-ShareAlike 3.0 30
API: 8+
03.03.2016 Creative Commons Attribution-ShareAlike 3.0 31
03.03.2016 Creative Commons Attribution-ShareAlike 3.0 32
API: 8+
03.03.2016 Creative Commons Attribution-ShareAlike 3.0 33
API: 8+
03.03.2016 Creative Commons Attribution-ShareAlike 3.0 34
API: 8+
03.03.2016 Creative Commons Attribution-ShareAlike 3.0 35
03.03.2016 Creative Commons Attribution-ShareAlike 3.0 36
API: 17+
03.03.2016 Creative Commons Attribution-ShareAlike 3.0 37
API: 17+ http://i.msdn.microsoft.com/bb688119.f08tm01(en-us,MSDN.10).jpg
03.03.2016 Creative Commons Attribution-ShareAlike 3.0 38
03.03.2016 Creative Commons Attribution-ShareAlike 3.0 39
03.03.2016 Creative Commons Attribution-ShareAlike 3.0 40
03.03.2016 Creative Commons Attribution-ShareAlike 3.0 41
03.03.2016 Creative Commons Attribution-ShareAlike 3.0 42
03.03.2016 Creative Commons Attribution-ShareAlike 3.0 43
03.03.2016 Creative Commons Attribution-ShareAlike 3.0 44
http://developer.andro id.com/guide/topics/re sources/providing- resources.html
03.03.2016 Creative Commons Attribution-ShareAlike 3.0 45
drawable/ drawable-en/ drawable-fr-rCA/ drawable-en-port/ drawable-en-notouch-12key/ drawable-port-ldpi/ drawable-port-notouch-12key/ Exception: Screen pixel density is the one qualifier that is not eliminated due to a contradiction 1) Eliminate resource files that contradict the device configuration
03.03.2016 Creative Commons Attribution-ShareAlike 3.0 46
2) Pick the (next) highest-precedence qualifier in the list
03.03.2016 Creative Commons Attribution-ShareAlike 3.0 47
3) Do any of the resource directories include this qualifier?
next qualifier
03.03.2016 Creative Commons Attribution-ShareAlike 3.0 48
4) Eliminate resource directories that do not include this qualifier drawable/ drawable-en/ drawable-en-port/ drawable-en-notouch-12key/ drawable-port-ldpi/ drawable-port-notouch-12key/
Exception: If the qualifier in question is screen pixel density, Android selects the option that most closely matches the device screen density. In general, Android prefers scaling down a larger
image.
03.03.2016 Creative Commons Attribution-ShareAlike 3.0 49
5) Go back and repeat steps 2, 3, and 4 until only one directory remains. In the example, screen orientation is the next qualifier for which there are any matches. drawable/ drawable-en/ drawable-en-port/ drawable-en-notouch-12key/ drawable-port-ldpi/ drawable-port-notouch-12key/
03.03.2016 Creative Commons Attribution-ShareAlike 3.0 50
03.03.2016 Creative Commons Attribution-ShareAlike 3.0 51
03.03.2016 Creative Commons Attribution-ShareAlike 3.0 52
03.03.2016 Creative Commons Attribution-ShareAlike 3.0 53
<?xml version="1.0" encoding="utf-8"?> <manifest> <uses-permission /> <permission /> <permission-tree /> <permission-group /> <instrumentation /> <uses-sdk /> <uses-configuration /> <uses-feature /> <supports-screens /> <compatible-screens /> <supports-gl-texture /> <application> <activity> <intent-filter> <action /> <category /> <data /> </intent-filter> <meta-data /> </activity> <activity-alias> <intent-filter> . . . </intent-filter> <meta-data /> </activity-alias> <service> <intent-filter> . . . </intent-filter> <meta-data/> </service> <receiver> <intent-filter> . . . </intent-filter> <meta-data /> </receiver> <provider> <grant-uri-permission /> <meta-data /> <path-permission /> </provider> <uses-library /> </application> </manifest>
03.03.2016 Creative Commons Attribution-ShareAlike 3.0 54
<?xml version="1.0" encoding="utf-8"?> <manifest> <uses-permission /> <permission /> <permission-tree /> <permission-group /> <instrumentation /> <uses-sdk /> <uses-configuration /> <uses-feature /> <supports-screens /> <compatible-screens /> <supports-gl-texture /> <application> <activity> <intent-filter> <action /> <category /> <data /> </intent-filter> <meta-data /> </activity> <activity-alias> <intent-filter> . . . </intent-filter> <meta-data /> </activity-alias> <service> <intent-filter> . . . </intent-filter> <meta-data/> </service> <receiver> <intent-filter> . . . </intent-filter> <meta-data /> </receiver> <provider> <grant-uri-permission /> <meta-data /> <path-permission /> </provider> <uses-library /> </application> </manifest>
03.03.2016 Creative Commons Attribution-ShareAlike 3.0 55
<manifest> <uses-permission /> <uses-sdk /> <uses-configuration /> <uses-feature /> <application> <activity> <intent-filter> <action /> <category /> <data /> </intent-filter> <meta-data /> </activity> <service> <intent-filter> . . . </intent-filter> <meta-data/> </service> <receiver> <intent-filter> . . . </intent-filter> <meta-data /> </receiver> <provider> <grant-uri-permission /> <meta-data /> <path-permission /> </provider> </application> </manifest>
03.03.2016 Creative Commons Attribution-ShareAlike 3.0 56
03.03.2016 Creative Commons Attribution-ShareAlike 3.0 57
03.03.2016 58 Creative Commons Attribution-ShareAlike 3.0
59 Creative Commons Attribution-ShareAlike 3.0 03.03.2016
03.03.2016 Creative Commons Attribution-ShareAlike 3.0 60
03.03.2016 Creative Commons Attribution-ShareAlike 3.0 61
public class MyActivity extends android.app.Activity { /* * see * http://developer.android.com/reference/android/app/Activity.html * */ }
03.03.2016 Creative Commons Attribution-ShareAlike 3.0 62
<manifest . . . > . . . <application . . .> <activity android:name="com.example.project.MyActivity"/> . . . </application> </manifest>
03.03.2016 Creative Commons Attribution-ShareAlike 3.0 63
03.03.2016 64 Creative Commons Attribution-ShareAlike 3.0
http://developer.android.com/training/basics/activity-lifecycle/starting.html
03.03.2016 65 Creative Commons Attribution-ShareAlike 3.0
Не видна Частично видна, Не активна Видна, активна Не существует
http://developer.android.com/training/basics/activity-lifecycle/starting.html
03.03.2016 66 Creative Commons Attribution-ShareAlike 3.0
Стабильные состояния Переходные состояния
03.03.2016 67 Creative Commons Attribution-ShareAlike 3.0
68 Creative Commons Attribution-ShareAlike 3.0 03.03.2016
03.03.2016 69 Creative Commons Attribution-ShareAlike 3.0
70 Creative Commons Attribution-ShareAlike 3.0 03.03.2016
03.03.2016 Creative Commons Attribution-ShareAlike 3.0 71
72 Creative Commons Attribution-ShareAlike 3.0 03.03.2016
03.03.2016 Creative Commons Attribution-ShareAlike 3.0 73
03.03.2016 Creative Commons Attribution-ShareAlike 3.0 74
75 Creative Commons Attribution-ShareAlike 3.0 03.03.2016
03.03.2016 Creative Commons Attribution-ShareAlike 3.0 76
03.03.2016 Creative Commons Attribution-ShareAlike 3.0 77
78 Creative Commons Attribution-ShareAlike 3.0 03.03.2016
03.03.2016 Creative Commons Attribution-ShareAlike 3.0 79
03.03.2016 Creative Commons Attribution-ShareAlike 3.0 80
03.03.2016 Creative Commons Attribution-ShareAlike 3.0 81
03.03.2016 Creative Commons Attribution-ShareAlike 3.0 82
83 Creative Commons Attribution-ShareAlike 3.0 03.03.2016