Что такое контекст в Android и зачем он нужен? - PullRequest
0 голосов
/ 14 июля 2011

Я новичок в разработке Android и разработке программного обеспечения. Я продолжаю видеть этот термин под названием «контекст» в коде Android. Я знаю, что это класс в пакете android.content, но я не понимаю, что именно и зачем он нужен во многих местах, особенно в конструкторах.

Может кто-нибудь, пожалуйста, объясните мне этот термин.

1 Ответ

1 голос
/ 14 июля 2011

Как следует из названия, это контекст текущего состояния приложения / объекта. Это позволяет вновь созданным объектам понять, что происходит. Обычно вы вызываете его, чтобы получить информацию о другой части вашей программы (мероприятие, пакет / приложение)

Вы можете получить контекст, вызвав getApplicationContext (), getContext (), getBaseContext () или this (в классе активности).

Типичное использование контекста:

Creating New objects: Creating new views, adapters, listeners:

TextView tv = new TextView(getContext()); ListAdapter adapter = new SimpleCursorAdapter(getApplicationContext(),..);

Accessing Standard Common Resources: Services like LAYOUT_INFLATER_SERVICE, SharedPreferences:

context.getSystemService(LAYOUT_INFLATER_SERVICE)
getApplicationContext().getSharedPreferences(name, mode);

Accessing Components Implicitly: Regarding content providers, broadcasts, intent

getApplicationContext().getContentResolver().query(uri,...);

Его копия с здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...