1page.title=Принципы проектирования Android
2@jd:body
3
4<p>Эти принципы проектирования были разработаны группой Android
5по взаимодействию приложений с пользователями с целью соблюдения интересов пользователей.
6Для создателей приложений под Android они лежат в
7основе более подробных рекомендаций по проектированию для конкретных
8типов устройств.</p>
9
10<p>
11Учитывайте эти принципы, используя собственный
12творческий потенциал и мышление разработчика. Впрочем, при наличии веских оснований допустимо некоторое отклонение от них.
13</p>
14
15<h2 id="enchant-me">Постарайтесь понравиться пользователю</h2>
16
17<div class="cols">
18  <div class="col-7">
19
20<h4 id="delight-me">Вызовите у пользователя восхищение неожиданными решениями</h4>
21<p>Красивые экраны, тщательно продуманная анимация или своевременные звуковые сигналы создают у пользователя
22хорошее настроение. Утонченные эффекты вызывают у пользователя ощущение,
23что его возможности не ограничены.</p>
24
25  </div>
26  <div class="col-6">
27
28    <img src="{@docRoot}design/media/principles_delight.png">
29
30  </div>
31</div>
32
33<div class="vspace size-2">&nbsp;</div>
34
35<div class="cols">
36  <div class="col-7">
37
38<h4 id="real-objects-more-fun">Реальные объекты доставляют больше удовольствия, чем кнопки и меню</h4>
39<p>Позвольте пользователю касаться объектов приложения и манипулировать ими. Это делает
40понятнее процесс выполнения задачи, повышая эмоциональное удовлетворение.</p>
41
42  </div>
43  <div class="col-6">
44
45    <img src="{@docRoot}design/media/principles_real_objects.png">
46
47  </div>
48</div>
49
50<div class="vspace size-2">&nbsp;</div>
51
52<div class="cols">
53  <div class="col-7">
54
55<h4 id="make-it-mine">Позвольте пользователю сделать интерфейс индивидуальным</h4>
56<p>Люди любят вносить в интерфейс что-то личное, чтобы чувствовать себя более комфортно и считать, что всё под контролем. Предоставьте
57продуманные и эстетичные настройки по умолчанию и предусмотрите дополнительные настройки, забавные, но не препятствующие
58выполнению основных задач.</p>
59
60  </div>
61  <div class="col-6">
62
63    <img src="{@docRoot}design/media/principles_make_it_mine.png">
64
65  </div>
66</div>
67
68<div class="vspace size-2">&nbsp;</div>
69
70<div class="cols">
71  <div class="col-7">
72
73<h4 id="get-to-know-me">Изучите пользователя</h4>
74<p>Постепенно выясняйте предпочтения пользователя. Вместо того, чтобы снова и снова заставлять его выбирать одно и то же,
75 сделайте непосредственно доступными ранее выбранные варианты.</p>
76
77  </div>
78  <div class="col-6">
79
80    <img src="{@docRoot}design/media/principles_get_to_know_me.png">
81
82  </div>
83</div>
84
85<h2 id="simplify-my-life">Упростите жизнь пользователю</h2>
86
87<div class="cols">
88  <div class="col-7">
89
90<h4 id="keep-it-brief">Будьте лаконичны</h4>
91<p>Используйте короткие фразы с простыми словами. Люди, скорее всего, пропустят длинные предложения.</p>
92
93  </div>
94  <div class="col-6">
95
96    <img src="{@docRoot}design/media/principles_keep_it_brief.png">
97
98  </div>
99</div>
100
101<div class="vspace size-2">&nbsp;</div>
102
103<div class="cols">
104  <div class="col-7">
105
106<h4 id="pictures-faster-than-words">Картинки воспринимаются быстрее чем слова</h4>
107<p>Используйте картинки в своих объяснениях. Они завладевают вниманием и действуют гораздо эффективнее
108слов.</p>
109
110  </div>
111  <div class="col-6">
112
113    <img src="{@docRoot}design/media/principles_pictures.png">
114
115  </div>
116</div>
117
118<div class="vspace size-2">&nbsp;</div>
119
120<div class="cols">
121  <div class="col-7">
122
123<h4 id="decide-for-me">Принимайте решения за пользователя, но оставляйте последнее слово за ним</h4>
124<p>Не задавайте пользователю лишних вопросов и действуйте наиболее разумным образом. Слишком широкий выбор вызывает чувство
125растерянности. Если существует вероятность, что ваш выбор не устроит пользователя, предоставьте ему возможность отмены.</p>
126
127  </div>
128  <div class="col-6">
129
130    <img src="{@docRoot}design/media/principles_decide_for_me.png">
131
132  </div>
133</div>
134
135<div class="vspace size-2">&nbsp;</div>
136
137<div class="cols">
138  <div class="col-7">
139
140<h4 id="only-show-when-i-need-it">Показывайте только самое необходимое и в нужный момент времени</h4>
141<p>Люди не в состоянии справиться сразу с большим количеством информации. Разбивайте задачи и информацию на небольшие легко
142воспринимаемые части. Скройте несущественные на данный момент опции и обучайте пользователя по ходу дела.</p>
143
144  </div>
145  <div class="col-6">
146
147    <img src="{@docRoot}design/media/principles_information_when_need_it.png">
148
149  </div>
150</div>
151
152<div class="vspace size-2">&nbsp;</div>
153
154<div class="cols">
155  <div class="col-7">
156
157<h4 id="always-know-where-i-am">Пользователь всегда должен знать, в каком месте приложения он находится</h4>
158<p>Придайте пользователю уверенность, что он не заблудился. Сделайте так, чтобы экраны в вашем приложении отличались друг от друга, и
159используйте переходы, чтобы показать связь между экранами. Обеспечивайте обратную связь от выполняемых задач.</p>
160
161  </div>
162  <div class="col-6">
163
164    <img src="{@docRoot}design/media/principles_navigation.png">
165
166  </div>
167</div>
168
169<div class="vspace size-2">&nbsp;</div>
170
171<div class="cols">
172  <div class="col-7">
173
174<h4 id="never-lose-my-stuff">Ни в коем случае не теряйте данные пользователей</h4>
175<p>Сохраняйте данные, на создание которых пользователь потратил свое время, и обеспечьте ему доступ к этой информации из любого места. Запоминайте настройки
176 и предпочтения на телефонах, планшетах и компьютерах. Это позволит значительно упростить
177обновление приложения.</p>
178
179  </div>
180  <div class="col-6">
181
182    <img src="{@docRoot}design/media/principles_never_lose_stuff.png">
183
184  </div>
185</div>
186
187<div class="vspace size-2">&nbsp;</div>
188
189<div class="cols">
190  <div class="col-7">
191
192<h4 id="looks-same-should-act-same">Внешне похожие элементы должны вести себя одинаково</h4>
193<p>Помогите людям распознать функциональные различия, сделав их визуально отличимыми.
194Избегайте ситуаций, в которых разные места приложения выглядят похоже, но работают по-разному при одних тех же исходных данных.</p>
195
196  </div>
197  <div class="col-6">
198
199    <img src="{@docRoot}design/media/principles_looks_same.png">
200
201  </div>
202</div>
203
204<div class="vspace size-2">&nbsp;</div>
205
206<div class="cols">
207  <div class="col-7">
208
209<h4 id="interrupt-only-if-important">Прерывайте пользователя только в действительно важных ситуациях</h4>
210<p>Подобно хорошему секретарю, приложение должно оградить пользователя от несущественных мелочей. Люди не любят отвлекаться,
211и беспокоить их следует только в исключительно серьезных или не терпящих отлагательства ситуациях.</p>
212
213  </div>
214  <div class="col-6">
215
216    <img src="{@docRoot}design/media/principles_important_interruption.png">
217
218  </div>
219</div>
220
221<h2 id="make-me-amazing">Постарайтесь приятно удивить пользователя</h2>
222
223<div class="cols">
224  <div class="col-7">
225
226<h4 id="give-me-tricks">Предоставьте пользователю привычные приемы</h4>
227<p>У людей повышается самооценка, когда они могут разобраться в чем-либо самостоятельно. Сделайте ваше приложение простым в освоении
228за счет использования визуальных моделей и мышечной памяти из других приложений Android. Например, жест скольжения
229является хорошим навигационным приемом.</p>
230
231  </div>
232  <div class="col-6">
233
234    <img src="{@docRoot}design/media/principles_tricks.png">
235
236  </div>
237</div>
238
239<div class="vspace size-2">&nbsp;</div>
240
241<div class="cols">
242  <div class="col-7">
243
244<h4 id="its-not-my-fault">Пользователь ни в чем не виноват</h4>
245<p>Будьте корректны, подсказывая пользователю, как выйти из сложного положения. Никто не хочет чувствовать себя бестолковым, имея дело с вашим
246приложением. При возникновении проблем дайте четкие указания по восстановлению, но избавьте пользователя от технических деталей.
247Если приложение само исправит ситуацию, будет еще лучше.</p>
248
249  </div>
250  <div class="col-6">
251
252    <img src="{@docRoot}design/media/principles_error.png">
253
254  </div>
255</div>
256
257<div class="vspace size-2">&nbsp;</div>
258
259<div class="cols">
260  <div class="col-7">
261
262<h4 id="sprinkle-encouragement">Не скупитесь на поддержку пользователя</h4>
263<p>Разбейте сложные задачи на более мелкие, легко выполнимые этапы. Обеспечьте обратную связь,
264даже при незначительных операциях.</p>
265
266  </div>
267  <div class="col-6">
268
269    <img src="{@docRoot}design/media/principles_sprinkle_encouragement.png">
270
271  </div>
272</div>
273
274<div class="vspace size-2">&nbsp;</div>
275
276<div class="cols">
277  <div class="col-7">
278
279<h4 id="do-heavy-lifting-for-me">Выполняйте за пользователя черную работу</h4>
280<p>Дайте новичкам возможность почувствовать себя экспертами, реализовав операции, о которых они и не подозревали. Например,
281ярлыки, объединяющие несколько фотоэффектов, позволят превратить любительские фотографии в шедевры всего за
282несколько шагов.</p>
283
284  </div>
285  <div class="col-6">
286
287    <img src="{@docRoot}design/media/principles_heavy_lifting.png">
288
289  </div>
290</div>
291
292<div class="vspace size-2">&nbsp;</div>
293
294<div class="cols">
295  <div class="col-7">
296
297<h4 id="make-important-things-fast">Важные действия должны происходить быстро</h4>
298<p>Не все действия равноценны. Решите, какие функции вашего приложения являются самыми важными, и обеспечьте возможность
299быстро найти и использовать их. Например, это может быть кнопка спуска затвора в фотокамере или кнопка паузы в музыкальном плеере.</p>
300
301  </div>
302  <div class="col-6">
303
304    <img src="{@docRoot}design/media/principles_make_important_fast.png">
305
306  </div>
307</div>
308