2016-07-26 3 views
0

私はカメラAPIについてAndroidのCamera API documentationを読んでいます。これは初めてのAPIの使用です。私はそのうちの一つである、整数MEDIA_TYPE_IMAGEが呼び出されているいくつかのコード行にaccross来た :MEDIA_TYPE_IMAGEの "1"は何を表していますか?

 // create a file to save the image 
     fileUri = getOutputMediaFileUri(MEDIA_TYPE_IMAGE); 

これは、などを意味していますが、画像である、カメラが生成するファイルの種類を表しますか?または、これはちょうどのようにカメラを起動するためののように表しますか?

答えて

1

1この例の変数は、MEDIA_TYPE_IMAGEという変数のカスタム値です。これは変数に格納されていますので、1を見るのではなく、変数の名前を見ることができます。 1は意味を持ちません。それは

if (type == MEDIA_TYPE_IMAGE){ 
    mediaFile = new File(mediaStorageDir.getPath() + File.separator + 
    "IMG_"+ timeStamp + ".jpg"); 
} else if(type == MEDIA_TYPE_VIDEO) { 
    mediaFile = new File(mediaStorageDir.getPath() + File.separator + 
    "VID_"+ timeStamp + ".mp4"); 
} 

今でするのではなく、想像の種類を区別することができるように使用され

どこかの例では、それは混乱している。この

if (type == 1){ 
    mediaFile = new File(mediaStorageDir.getPath() + File.separator + 
    "IMG_"+ timeStamp + ".jpg"); 
} else if(type == 2) { 
    mediaFile = new File(mediaStorageDir.getPath() + File.separator + 
    "VID_"+ timeStamp + ".mp4"); 
} 

を言うでしょう。混乱しているプログラマーがトラブルを求めています。

+0

@ Hey-men-whatsupこれはまったく同じですが、変数を使用する方が良いでしょう。また、これを読んでくださいhttp://stackoverflow.com/questions/47882/what-is-a-magic-number-and-why-is-it-bad –

+0

私は、あなたの答えの2番目の部分を逃した参照してください。どうもありがとうございました! –

関連する問題