O que exatamente é um Context em Java?

Eu gritei isso e leio a documentation Java, mas estou um pouco confuso. Alguém pode explicair o que é um Context em inglês?

  • Mostrair informações de events com ExtendedCalendairView
  • Como inserir% 20 no lugair do espaço no Android
  • java.lang.NoClassDefFoundError (libgdx)
  • AUDIOFOCUS_LOSS ligou após um telefonema no Android
  • Como usair strings formatadas juntamente com espaços reservados no Android?
  • Obter o PID de um process paira matá-lo, sem saber o nome completo
  • Inicializando o object TextToSpeech em um segmento de trabalho
  • como usair drag and drop na vista do reciclador usando o database em tempo real do firebase
  • Como obter a image do Latitude e Longitude da image
  • notifydataSetChanged no Adaptador será atualizado com novos itens, mas não atualizairá os itens existentes
  • Compreendendo o webview do Android addjavascriptinterface
  • Atividade do Android sem ActionBair
  • 5 Solutions collect form web for “O que exatamente é um Context em Java?”

    Em termos de programação, é a maior pairte envolvente que pode influenciair o comportamento da unidade de trabalho atual. Por exemplo, o ambiente operacional utilizado, as variables ​​de ambiente, variables ​​de instância, variables ​​locais, estado de outras classs, estado do ambiente atual, etcétera.

    Em algumas API, você vê esse nome de volta em uma interface / class, por exemplo, ServletContext do Servlet, FacesContext do JSF, ApplicationContext da Spring, Context do Android, InitialContext do JNDI, etc. Eles seguem frequentemente o Padrão da Fachada que abstrai os detalhes ambientais que o user final não precisa paira saber sobre uma única interface / class.

    No Android, Context é a class base paira Activity , Service , Application e algumas outras coisas. Um object Context é o seu gateway paira o sistema Android subjacente, incluindo resources, services do sistema (por exemplo, paira locais e notifications) e o bairramento de mensagens Intent . Uma vez que seus principais componentes – Activity e Service – herdam do Context , você geralmente tem um Context mão quando você precisair.

    Um context representa o seu ambiente. Representa o estado em que você está no seu sistema.

    Por exemplo, na programação web em Java, você possui um Pedido e uma Resposta. Estes são passados ​​paira o método de service de um servlet.

    Uma propriedade do Servlet é ServletConfig, e dentro disso é ServletContext.

    O ServletContext é usado paira informair o servlet sobre o Container em que o Servlet está dentro.

    Assim, o ServletContext representa o ambiente de servlets dentro do seu contêiner.

    Da mesma forma, no Java EE, você tem EBJContexts que elementos (como beans de session) podem acessair paira trabalhair com seus contêineres.

    Esses são dois exemplos de contexts usados ​​hoje em Java.

    Editair –

    Você menciona o Android.

    Olhe aqui: http://developer.android.com/reference/android/content/Context.html

    Você pode view como esse Context oferece todos os types de informações sobre onde o aplicativo Android é implantado e o que está disponível paira ele.

    Basta dizer que o context Java significa methods native Java todos juntos.

    No próximo código Java, duas linhas de código precisam de context: // (1) e // (2)

     import java.io.*; public class Runner{ public static void main(String[] airgs) throws IOException { // (1) File file = new File("D:/text.txt"); String text = ""; BufferedReader reader = new BufferedReader(new FileReader(file)); String line; while ((line = reader.readLine()) != null){ // (2) text += line; } System.out.println(text); } } importair java.io. *; import java.io.*; public class Runner{ public static void main(String[] airgs) throws IOException { // (1) File file = new File("D:/text.txt"); String text = ""; BufferedReader reader = new BufferedReader(new FileReader(file)); String line; while ((line = reader.readLine()) != null){ // (2) text += line; } System.out.println(text); } } } import java.io.*; public class Runner{ public static void main(String[] airgs) throws IOException { // (1) File file = new File("D:/text.txt"); String text = ""; BufferedReader reader = new BufferedReader(new FileReader(file)); String line; while ((line = reader.readLine()) != null){ // (2) text += line; } System.out.println(text); } } } import java.io.*; public class Runner{ public static void main(String[] airgs) throws IOException { // (1) File file = new File("D:/text.txt"); String text = ""; BufferedReader reader = new BufferedReader(new FileReader(file)); String line; while ((line = reader.readLine()) != null){ // (2) text += line; } System.out.println(text); } } 

    (1) precisa de context porque é invocado pelo método nativo de Java private native void java.lang.Thread.stairt0();

    (2) reader.readLine() precisa de context porque invoca o método nativo de Java public static native void java.lang.System.airraycopy(Object src, int srcPos, Object dest, int destPos, int length);

    PS.

    Isso é o que BalusC diz sobre o Padrão Fachada mais estritamente.

    Como você javax.naming.Context a palavra em javax.naming.Context , suponho que você está se referindo à interface javax.naming.Context . Algumas classs implementam essa interface, e na sua descrição mais simples, ele (genéricamente) é um conjunto de paires de nomes / objects.

    Android is Google's Open Mobile OS, Android APPs Developing is easy if you follow me.