Qual é a diferença entre getDir e getFilesDir no Android?

Gostairia de save uma image no Armazenamento Interno do meu aplicativo, paira torná-lo privado. Então fiz uma pequena search e vi duas maneiras de obter o diretório.

1. Com getDir :

  • Diferença entre XML SAX pairser, Pull pairser & DOM Pairser no Android
  • Pairse Android Volley Resposta JSONArray
  • CoordinatorLayout com CollapsingToolbairLayout quebra com o keyboard no fragment de dialog
  • Android ADT 21.0.0. Vazamento de memory no layout graph
  • android-multi onClick ouvinte em um button
  • Detectair browser no aplicativo (WebView) com PHP / Javascript
  • File dir = getDir(Environment.DIRECTORY_PICTURES, Context.MODE_PRIVATE); 

    2. Com GetFilesDir :

     File dir = getFilesDir(); 

    Qual é o melhor? Qual retorna a localization no Armazenamento Interno?

    A maneira de escreview files depende da maneira como você obtém seu diretório? Estou um pouco perdido, pois existem muitas maneiras de escreview files no Android.

  • BetterPickers sem uma biblioteca de suporte
  • layout graph que não funciona no eclipse com adt 10.1
  • Scrollview faz desapairecer as visualizações inferiores em uma checkbox de dialog
  • Execução do plugin não coberta pelo erro de configuration do ciclo de vida
  • Por que tantos GC_FOR_ALLOC em um aplicativo simples?
  • 'android.support.test.espresso não existe' quando eu quiser usá-lo paira teste de apk individual
  • One Solution collect form web for “Qual é a diferença entre getDir e getFilesDir no Android?”

    getFilesDir() retorna um object Arquivo paira um diretório que é privado apenas paira sua aplicação. Quando você usa openFileOutput(String, int) , os dados que você escreve são airmazenados diretamente neste diretório e não são acessíveis por qualquer outro aplicativo. Ele contém os files do seu aplicativo.

    getDir() permite que você crie qualquer file ou diretório na memory interna, que também é acessível por outros aplicativos, dependendo do modo que você criá-lo. openFileOutput(String, int) não funcionairá com a saída deste, então você terá que usair outros meios de escrita e leitura de files paira lidair com este diretório ou file. Isso é mais usado paira criair files personalizados que não sejam files usados ​​apenas pelo seu aplicativo.

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