2016-09-13 3 views
-2

以下はフラッシュライトのための私のアプリのコードですなぜ私のアンドロイドコードが大きいのですか?

そのサイズは大きすぎる1.4 MBになります。

だから、私はまだ使用していたコードに比べて巨大である750キロバイトで終わるサイズを小さくするprogaurdを使用。

なぜサイズが大きいのですか?それを減らす方法は?または私はあなたがAppCompatActivityを拡張しているいくつかのミス

package com.example.torch; 

import android.content.pm.PackageManager; 
import android.graphics.Color; 
import android.hardware.Camera; 
import android.os.Bundle; 
import android.support.v7.app.AlertDialog; 
import android.support.v7.app.AppCompatActivity; 
import android.view.View; 
import android.view.Menu; 
import android.view.MenuItem; 
import android.widget.Button; 

public class MainActivity extends AppCompatActivity { 

    Button power; 
    int flag=0; 
    public Camera camera; 
    private boolean hasFlash; 


    @Override 
    protected void onDestroy() { 
     super.onDestroy(); 
    } 


    @Override 
    protected void onStop() { 
     super.onStop(); 
     try{ 

     }catch (Exception e){ 
      e.printStackTrace(); 
     } 
    } 

    @Override 
    protected void onCreate(Bundle savedInstanceState) { 
     super.onCreate(savedInstanceState); 
     setContentView(R.layout.activity_main); 
     power=(Button)findViewById(R.id.button1); 


     hasFlash = getApplicationContext().getPackageManager().hasSystemFeature(PackageManager.FEATURE_CAMERA_FLASH); 

     if(!hasFlash) { 

      AlertDialog alert = new AlertDialog.Builder(MainActivity.this).create(); 
      alert.setTitle("Error"); 
      alert.setMessage("Sorry, your device doesn't support flash light!"); 
     alert.show(); 
      return; 
      } 

     camera = Camera.open(); 
     Camera.Parameters p = camera.getParameters(); 
     p.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH); 
     camera.setParameters(p); 
     camera.startPreview(); 
     flag = 1; 
     power.setText("Power On"); 
     power.setBackgroundColor(Color.BLUE); 
     power.setTextColor(Color.WHITE); 



     power.setOnClickListener(new View.OnClickListener() { 
      @Override 
      public void onClick(View view) { 
       try { 
         if (flag==0) { 
          camera = Camera.open(); 
          Camera.Parameters p = camera.getParameters(); 
          p.setFlashMode(Camera.Parameters.FLASH_MODE_TORCH); 
          camera.setParameters(p); 
          camera.startPreview(); 
          flag = 1; 
          power.setText("Power On"); 
          power.setBackgroundColor(Color.BLUE); 
         } 
         else 
        { 
         camera.stopPreview(); 
         camera.release(); 
         camera = null; 
         flag=0; 
         power.setText("Power Off"); 
         power.setBackgroundColor(Color.BLACK); 
        } 
       } catch (Exception e) { 
        e.printStackTrace(); 
         } 


    } 

}); 
    } 
} 
+0

はウルの.apkファイルである1.4メガバイトまたはファイル全体のですか? – W4R10CK

+0

@ W4R10CK全体のファイル?? –

+0

全体のファイルはパッケージ/フォルダ全体を意味します。 – W4R10CK

答えて

2

をした、これは古いAndroidのバージョンに材料の外観を気にしない場合は、あなたのプロジェクトは、AndroidのサポートライブラリのV7が含まれていることを意味し、あなたは単にそれを削除することができます。 build.gradleファイルをチェックして、どのライブラリが含まれているか確認してください。そうすれば、apkファイルが大きくなります。大型のapkファイルの

他の原因かもしれません:

  • ドロワブル
  • 資産
関連する問題