Como fazer o cálculo de avaliação de usuários de um aplicativo

Meu código precisa que o desenvolvedor do aplicativo faça as seguintes operações:

. Digite a quantidade de votos de determinadas estrelas. V

. Digitar o nome do aplicativo. V

. Fazer o cálculo de quantas pessoas fizeram a classificação. V

. Voltar a classificação final do aplicativo. (O que falta)

nome = str (input("Digite o nome de seu aplicativo: "))  av0 = int (input("Digite a quantidade de usuários que deram 0 estrela: "))  av1 = int (input("Digite a quantidade de usuários que deram 1 estrela: "))  av2 = int (input("Digite a quantidade de usuários que deram 2 estrelas: "))  av3 = int (input("Digite a quantidade de usuários que deram 3 estrelas: "))  av4 = int (input("Digite a quantidade de usuários que deram 4 estrelas: "))  av5 = int (input("Digite a quantidade de usuários que deram 5 estrelas: "))  avtotal = av0 + av1 + av2 + av3 + av4 + av5  (Aqui deve vir o cálculo da avaliação final do aplicativo)  print ("O nome do seu aplicativo é",nome)  print ("Com o total de avaliacoes:",avtotal) 

“mmc.exe – Erro de aplicativo” Como resolver este erro?

Gostaria que alguém pudesse me ajudar neste problema: Eu tinha o Windows 8 e passei para o 10 a pouco tempo e o computador ficou lento. Agora apareceu este erro quando tento abrir o visualizador de eventos, o gerenciador de dispositivos, o gerenciamento de disco, o gerenciamento do computador e não reconhece o celular via usb.

Como resolver?

Um abraço a todos!

print do erro

Aplicativo java não abre tela de RecyclerView

Olá, eu “criei” um aplicativo com registro de usuário e login, após a a tela de login que vem o problema, o sistema para logar está funcionando, começou a dar problema depois que criei uma tela com uma RecyclerView para cadastrar algumas coisas no banco de dados e elas serem exibidas, quando logo o aplicativo já da erro e fecha. Se alguém puder me ajudar eu serei muito grato. Segue abaixo o código das telas e log de erro.

Código da classe que adiciona no BD

public class Adicionar extends AppCompatActivity {      private Senhas senhas;     private View layout;     private EditText origem;     private EditText nome;     private EditText email;     private EditText senha;      private Button salvar;      @Override     protected void onCreate(Bundle savedInstanceState) {         super.onCreate(savedInstanceState);         setContentView(R.layout.activity_adicionar);          senhas = getIntent().getParcelableExtra("key");          layout = findViewById(R.id.ConsLayout);           origem = findViewById(R.id.txtOrigemAd);         nome = findViewById(R.id.txtNomeAd);         email = findViewById(R.id.txtEmailAd);         senha = findViewById(R.id.txtSenhaAd);          origem.setText(senhas.getOrigem());         nome.setText(senhas.getNome());         email.setText(senhas.getEmail());         senha.setText(senhas.getSenha());            salvar = findViewById(R.id.btnSalvar);         salvar.setOnClickListener(new View.OnClickListener() {             @Override             public void onClick(View view) {                 senhas.setOrigem(origem.getText().toString());                 senhas.setNome(nome.getText().toString());                 senhas.setEmail(email.getText().toString());                 senhas.setSenha(senha.getText().toString());                  /*if (senhas.getNome().equals("")){                     Toast.makeText(Adicionar.this, "É necessário um nome para salvar", Toast.LENGTH_SHORT).show();                     return;                 }*/                    Intent i = new Intent();                 i.putExtra("key", senhas);                 setResult(RESULT_OK, i);                 finish();             }         });     } 

Classe do BD

public class SqliteHelper extends SQLiteOpenHelper {       /*BANCO DE DADOS*/      //Nome do banco de dados     public static final String BANCO_DADOS = "keyssword.db";      //Versão do banco de dados     public static final int VERSAO_BANCODADOS = 1;      //Nome da tabela usuarios     public static final String TABELA_USUARIOS = "usuarios";      //Nome da tabela usuarios     public static final String TABELA_LISTASENHAS = "listasenhas";      //********Campos da tabela de usuários********//      //Coluna de ID, Chave primária     public static final String ID = "id";      //Coluna de nome de usuário     public static final String NOME_USUARIO = "nomeusuario";      //Coluna E-mail     public static final String EMAIL = "email";      //Coluna senha     public static final String SENHA = "senha";       //********Campos da tabela de usuários********//      //Coluna de ID, Chave primária     public static final String IID = "id";      //Coluna de nome de onde a senha é     public static final String NOME_ORIGEM = "origem";      //Coluna de nome de usuário     public static final String NOME_USER = "usuario";      //Coluna E-mail     public static final String EMAIL_ = "email";      //Coluna senha     public static final String SENHA_ = "senha";      //SQL para criar tabela de usuários     public static final String SQL_TABELA_USUARIOS = " CREATE TABLE " + TABELA_USUARIOS             + " ( " + ID + " INTEGER PRIMARY KEY, "             + NOME_USUARIO + " TEXT, "             + EMAIL + " TEXT, "             + SENHA + " TEXT" + " ) ";       //SQL para criar tabela de usuários     public static final String SQL_TABELA_LISTASENHAS = " CREATE TABLE " + TABELA_LISTASENHAS             + " ( " + IID + " INTEGER PRIMARY KEY, "             + NOME_ORIGEM + " TEXT, "             + NOME_USER + " TEXT, "             + EMAIL_ + " TEXT, "             + SENHA_ + " TEXT " + " ) ";       public SqliteHelper(Context context) {         super(context, BANCO_DADOS, null, VERSAO_BANCODADOS);      }       @Override     public void onCreate(SQLiteDatabase sqLiteDatabase){          //Cria uma tabela quando o onCreate é chamado         sqLiteDatabase.execSQL(SQL_TABELA_USUARIOS);         sqLiteDatabase.execSQL(SQL_TABELA_LISTASENHAS);     }       @Override     public void onUpgrade(SQLiteDatabase sqLiteDatabase, int i, int il) {          /*Descarta a tabela para criar uma nova,         // se a versão do banco de dados for maior         sqLiteDatabase.execSQL(" DROP TABLE IF EXISTS " + TABELA_USUARIOS);         sqLiteDatabase.execSQL(" DROP TABLE IF EXISTS " + TABELA_LISTASENHAS);*/     }       public List<Senhas>getList(String order){         List<Senhas> senhas = new ArrayList<>();          Cursor cursorsenha = getReadableDatabase().rawQuery("SELECT * FROM " + TABELA_LISTASENHAS + " ORDER BY nomeusuario " +                 order + ";", null);          while (cursorsenha.moveToFirst()){             Senhas c = new Senhas();              c.setId(cursorsenha.getLong(cursorsenha.getColumnIndex("id")));             c.setOrigem(cursorsenha.getString(cursorsenha.getColumnIndex("origem")));             c.setNome(cursorsenha.getString(cursorsenha.getColumnIndex("nome")));             c.setEmail(cursorsenha.getString(cursorsenha.getColumnIndex("email")));             c.setSenha(cursorsenha.getString(cursorsenha.getColumnIndex("senha")));              senhas.add(c);         }          cursorsenha.close();          return senhas;      }      public void inserirSenha(Senhas c){         ContentValues values = new ContentValues();          values.put("origem", c.getOrigem());         values.put("nome", c.getNome());         values.put("email", c.getEmail());         values.put("senha", c.getSenha());          getWritableDatabase().insert(TABELA_LISTASENHAS, null, values);     }      public void alteraSenha(Senhas c){         ContentValues valuessenha = new ContentValues();          valuessenha.put("id", c.getId());         valuessenha.put("origem", c.getOrigem());         valuessenha.put("nome", c.getNome());         valuessenha.put("email", c.getEmail());         valuessenha.put("senha", c.getSenha());          String[] idParaSerAlterado = {c.getId().toString()};         getWritableDatabase().update(TABELA_LISTASENHAS, valuessenha, "id=?", idParaSerAlterado);     }       public void apagarSenha(Senhas c){         SQLiteDatabase db = getWritableDatabase();         String[] args = {c.getId().toString()};         db.delete(TABELA_LISTASENHAS, "id=?", args);     }        public Usuarios ValidaUsuario(Usuarios usuario) {         SQLiteDatabase db = this.getReadableDatabase();         //Seleciona a tabela         Cursor cursor = db.query(/*Seleciona a tabela*/ TABELA_USUARIOS,                 new String[]{ID, NOME_USUARIO, EMAIL, SENHA},/*Seleciona as colunas para a query*/                 EMAIL + "=?",                 new String[]{usuario.email},                 null,null,null);          if (cursor != null && cursor.moveToFirst() && cursor.getCount()>0){             Usuarios user = new Usuarios(cursor.getString(0),                     cursor.getString(1), cursor.getString(2),                     cursor.getString(3));              if (usuario.senha.equalsIgnoreCase(user.senha)){                 return user;             }         }         return null;     }       //Esse método é responsavel por adicionar usuários à tabela     public void addUser(Usuarios usuario) {          //Abre o banco de dados para gravação         SQLiteDatabase db = this.getWritableDatabase();          //Cria os valores de conteúdo para inserir         ContentValues inserir = new ContentValues();          //Coloca o nome de usuário em values         inserir.put(NOME_USUARIO, usuario.nomeUsuario);          //Coloca o emial em values         inserir.put(EMAIL, usuario.email);          //Coloca a senha em values         inserir.put(SENHA, usuario.senha);          //Inserir linha         long todo_id = db.insert(TABELA_USUARIOS, null, inserir);     }        public boolean ValidaEmail(String email) {         SQLiteDatabase db = this.getReadableDatabase();         Cursor cursor = db.query(TABELA_USUARIOS,                 new String[]{ID, NOME_USUARIO,EMAIL,SENHA},                 EMAIL + "+?",                 new String[] {email},                 null, null, null);          if (cursor != null && cursor.moveToFirst() && cursor.getCount()>0){             return true;         }          return false;     }   } 

Classe do layout do RecyclerView

public class Lista extends AppCompatActivity {      private SqliteHelper helper;     private RecyclerView SenhasRecy;     private Adapter adapter;     private List<Senhas> listaSenhas;     private final int REQUEST_NEW = 1;     private final int REQUEST_ALTER = 2;     private String order = "ASC";      @Override     protected void onCreate(Bundle savedInstanceState) {         super.onCreate(savedInstanceState);         setContentView(R.layout.activity_lista);          Toolbar toolbar = findViewById(R.id.toolbar);         setSupportActionBar(toolbar);          FloatingActionButton fab = findViewById(R.id.fab);         fab.setOnClickListener(new View.OnClickListener() {             @Override             public void onClick(View view) {                 Intent i = new Intent(Lista.this, Adicionar.class);                 i.putExtra("key", new Senhas());                 startActivityForResult(i, REQUEST_NEW);             }         });          helper = new SqliteHelper(this);         listaSenhas = helper.getList(order);         SenhasRecy = findViewById(R.id.SenhasRecy);         SenhasRecy.setHasFixedSize(true);         LinearLayoutManager linear = new LinearLayoutManager(this);         linear.setOrientation(LinearLayoutManager.HORIZONTAL);         SenhasRecy.setLayoutManager(linear);         adapter = new Adapter(listaSenhas);         SenhasRecy.setAdapter(adapter);          SenhasRecy.addOnItemTouchListener(new RecyclerItem(getApplicationContext(),             new RecyclerItem.OnItemClickListener(){                 @Override                     public void onItemClick(View view, int position){                         abrirOpcoes(listaSenhas.get(position));             }         }));       }       @Override     protected void onActivityResult(int requestCode, int resultCode, Intent data) {         if(requestCode == REQUEST_NEW && resultCode == RESULT_OK){             Senhas Senhas = data.getParcelableExtra("key");             helper.inserirSenha(Senhas);             listaSenhas = helper.getList(order);             adapter = new Adapter(listaSenhas);             SenhasRecy.setAdapter(adapter);         } else if(requestCode == REQUEST_ALTER && resultCode == RESULT_OK){             Senhas Senhas = data.getParcelableExtra("key");             helper.alteraSenha(Senhas);             listaSenhas = helper.getList(order);             adapter = new Adapter(listaSenhas);             SenhasRecy.setAdapter(adapter);         }     }       private void abrirOpcoes(final Senhas senhas){         AlertDialog.Builder builder = new AlertDialog.Builder(this);         builder.setTitle(senhas.getNome());         builder.setItems(new CharSequence[]{"Editar", "Excluir"},                 new DialogInterface.OnClickListener() {                     @Override                     public void onClick(DialogInterface dialogInterface, int i) {                         switch (i){                             case 0:                                 Intent intent1 = new Intent(Lista.this, Adicionar.class);                                 intent1.putExtra("contato", senhas);                                 startActivityForResult(intent1, REQUEST_ALTER);                                 break;                             case 1:                                 listaSenhas.remove(senhas);                                 helper.apagarSenha(senhas);                                 adapter.notifyDataSetChanged();                                 break;                         }                     }                 });         builder.create().show();     }      /*@Override     public boolean onCreateOptionsMenu(Menu menu) {         // Inflate the menu; this adds items to the action bar if it is present.         getMenuInflater().inflate(R.menu.menu_main, menu);         return true;     }      @Override     public boolean onOptionsItemSelected(MenuItem item) {         // Handle action bar item clicks here. The action bar will         // automatically handle clicks on the Home/Up button, so long         // as you specify a parent activity in AndroidManifest.xml.         int id = item.getItemId();          //noinspection SimplifiableIfStatement         if (id == R.id.order_az) {             order = "ASC";         } else if(id == R.id.order_za){             order = "DESC";         }          listaSenhas = helper.getList(order);         adapter = new Adapter(listaSenhas);         SenhasRecy.setAdapter(adapter);          return true;     }*/  }  

Log de erro

E/SQLiteLog: (1) table listasenhas has no column named origem E/SQLiteDatabase: Error inserting origem= senha= nome= email=tests     android.database.sqlite.SQLiteException: table listasenhas has no column named origem (code 1): , while compiling: INSERT INTO listasenhas(origem,senha,nome,email) VALUES (?,?,?,?)         at android.database.sqlite.SQLiteConnection.nativePrepareStatement(Native Method)         at android.database.sqlite.SQLiteConnection.acquirePreparedStatement(SQLiteConnection.java:889)         at android.database.sqlite.SQLiteConnection.prepare(SQLiteConnection.java:500)         at android.database.sqlite.SQLiteSession.prepare(SQLiteSession.java:588)         at android.database.sqlite.SQLiteProgram.<init>(SQLiteProgram.java:58)         at android.database.sqlite.SQLiteStatement.<init>(SQLiteStatement.java:31)         at android.database.sqlite.SQLiteDatabase.insertWithOnConflict(SQLiteDatabase.java:1472)         at android.database.sqlite.SQLiteDatabase.insert(SQLiteDatabase.java:1343)         at com.gnd.keyssword.SQl.SqliteHelper.inserirSenha(SqliteHelper.java:137)         at com.gnd.keyssword.Lista.onActivityResult(Lista.java:80)         at android.app.Activity.dispatchActivityResult(Activity.java:7235)         at android.app.ActivityThread.deliverResults(ActivityThread.java:4320)         at android.app.ActivityThread.handleSendResult(ActivityThread.java:4367)         at android.app.ActivityThread.-wrap19(Unknown Source:0)         at android.app.ActivityThread$  H.handleMessage(ActivityThread.java:1649)         at android.os.Handler.dispatchMessage(Handler.java:105)         at android.os.Looper.loop(Looper.java:164)         at android.app.ActivityThread.main(ActivityThread.java:6541)         at java.lang.reflect.Method.invoke(Native Method)         at com.android.internal.os.Zygote$  MethodAndArgsCaller.run(Zygote.java:240)         at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767) 

Botão registrar para o aplicativo

Estou desenvolvendo um app e ele tem registro e login de usuários, eu fiz boa parte já, porém toda vez que clico no botão para registrar usuário, o aplicativo para, alguém poderia me ajudar? Segue o código.

Código da Classe para Registrar

public class Registrar extends AppCompatActivity {      //Declarando EditTexts     EditText txtNomeReg;     EditText txtEmailReg;     EditText txtSenhaReg;      //Declara InputsLayout     TextInputLayout InNomeReg;     TextInputLayout InEmailReg;     TextInputLayout InSenhaReg;      //Declarando botão     Button btnRegistrar;      //Declarando SQL     SqliteHelper sqliteHelper;      //Metodo usuado para conectar XML a seus objetos     private void initView(){          txtNomeReg = (EditText) findViewById(R.id.txtNomeReg);         txtEmailReg = (EditText) findViewById(R.id.txtEmailReg);         txtSenhaReg = (EditText) findViewById(R.id.txtSenhaReg);         InNomeReg = (TextInputLayout) findViewById(R.id.InNomeReg);         InEmailReg = (TextInputLayout) findViewById(R.id.InEmailReg);         InSenhaReg = (TextInputLayout) findViewById(R.id.InSenhaReg);         btnRegistrar = (Button) findViewById(R.id.btnRegistrar);     }      @Override     protected void onCreate(@Nullable Bundle savedInstanceState) {         super.onCreate(savedInstanceState);         setContentView(R.layout.activity_registrar);         sqliteHelper = new SqliteHelper(this);         initView();         txtVoltarReg();         btnRegistrar();     }        //Validar entrada entrada do usuário     public boolean valida(){         boolean valido = false;          //Obtem valores dos campos Inputs         String nomeUsuario = txtNomeReg.getText().toString();         String email = txtEmailReg.getText().toString();         String senha = txtSenhaReg.getText().toString();          //Validando campo usuario         if (nomeUsuario.isEmpty()){             valido = false;             InNomeReg.setError("Por favor insira um usuário válido!");         } else {             if (nomeUsuario.length()>5){                 valido = true;                 InNomeReg.setError(null);             } else {                 valido = false;                 InNomeReg.setError("Nome de usuário muito curto");             }         }          //Validação para o campo email         if (!android.util.Patterns.EMAIL_ADDRESS.matcher(email).matches()){             valido = false;             InEmailReg.setError("Por favor insira um email válido");         } else {             valido = true;             InEmailReg.setError(null);         }          //Validação para o campo senha         if (senha.isEmpty()){             valido = false;             InSenhaReg.setError("Insira um senha válida!");         } else {             if (senha.length()>5){                 valido = true;                 InSenhaReg.setError(null);             } else {                 valido = false;                 InSenhaReg.setError("Senha muito curta!");             }         }          return valido;      }        public void btnRegistrar() {         btnRegistrar.setOnClickListener(new View.OnClickListener(){             public void onClick(View view) {                 if (valida()){                     String nomeUsuario = txtNomeReg.getText().toString();                     String email = txtEmailReg.getText().toString();                     String senha = txtSenhaReg.getText().toString();                      //Checa no bando de dados se existe algum usuário associado a esse email                     if (!sqliteHelper.ValidaEmail(email)){                          sqliteHelper.addUser(new Usuarios(null, nomeUsuario, email, senha));                         Snackbar.make(btnRegistrar, "Usuário criado! Faça Login", Snackbar.LENGTH_LONG).show();                         new Handler().postDelayed(new Runnable() {                             @Override                             public void run() {                                 finish();                             }                         }, Snackbar.LENGTH_LONG);                     }else{                         Snackbar.make(btnRegistrar, "E-mail já cadastrado", Snackbar.LENGTH_LONG).show();                     }                  }             }         });     }        private void txtVoltarReg() {         TextView btnProximo = findViewById(R.id.txtVoltarReg);         btnProximo.setOnClickListener(new View.OnClickListener() {             @Override             public void onClick(View view) {                 Intent Registrar = new Intent(Registrar.this, Logar.class);                 startActivity(Registrar);             }         });     } } 

Código da Classe do banco de dados

public class SqliteHelper extends SQLiteOpenHelper {      //Nome do banco de dados     public static final String BANCO_DADOS = "keyssword.db";      //Versão do banco de dados     public static final int VERSAO_BANDODADOS = 1;      //Nome da tabela     public static final String TABELA_USUARIOS = "usuarios";      //********Campos da tabela de usuários********//      //Coluna de ID, Chave primária     public static final String ID = "id";      //Coluna de nome de usuário     public static final String NOME_USUARIO = "nomeusuario";      //Coluna E-mail     public static final String EMAIL = "email";      //Coluna senha     public static final String SENHA = "senha";      //SQL para criar tabela de usuários     public static final String SQL_TABELA_USUARIOS = " CREATE TABLE " + TABELA_USUARIOS             + " ( " + ID + " INTEGER PRIMARY KEY, "             + NOME_USUARIO + "TEXT, " + EMAIL + "TEXT, "             + SENHA + "TEXT" + " ) ";      public SqliteHelper(Context context) {         super(context, TABELA_USUARIOS, null, VERSAO_BANDODADOS);      }       @Override     public void onCreate(SQLiteDatabase sqLiteDatabase){          //Cria uma tabela quando o onCreate é chamado         sqLiteDatabase.execSQL(SQL_TABELA_USUARIOS);     }       @Override     public void onUpgrade(SQLiteDatabase sqLiteDatabase, int i, int il) {          //Descarta a tabela para criar uma nova,         // se a versão do banco de dados for maior         sqLiteDatabase.execSQL(" DROP TABLE IF EXISTS " + TABELA_USUARIOS);     }      //Esse método é responsavel por adicionar usuários à tabela     public void addUser(Usuarios usuario) {          //Abre o banco de dados para gravação         SQLiteDatabase db = this.getWritableDatabase();          //Cria os valores de conteúdo para inserir         ContentValues inserir = new ContentValues();          //Coloca o nome de usuário em values         inserir.put(NOME_USUARIO, usuario.nomeUsuario);          //Coloca o emial em values         inserir.put(EMAIL, usuario.email);          //Coloca a senha em values         inserir.put(SENHA, usuario.senha);          //Inserir linha         //long todo_id = db.insert(TABELA_USUARIOS, null, values);     }       public Usuarios ValidaUsuario(Usuarios usuario) {         SQLiteDatabase db = this.getReadableDatabase();         //Seleciona a tabela         Cursor cursor = db.query(/*Seleciona a tabela*/ TABELA_USUARIOS,                 new String[]{ID, NOME_USUARIO, EMAIL, SENHA},/*Seleciona as colunas para a query*/                 EMAIL + "=?",                 new String[]{usuario.email},                 null,null,null);          if (cursor != null && cursor.moveToFirst() && cursor.getCount()>0){             Usuarios user = new Usuarios(cursor.getString(0),                     cursor.getString(1), cursor.getString(2),                     cursor.getString(3));              if (usuario.senha.equalsIgnoreCase(user.senha)){                 return user;             }         }         return null;     }      public boolean ValidaEmail(String email) {         SQLiteDatabase db = this.getReadableDatabase();         Cursor cursor = db.query(TABELA_USUARIOS,                 new String[]{ID, NOME_USUARIO,EMAIL,SENHA},                 EMAIL + "+?",                 new String[] {email},                 null, null, null);          if (cursor != null && cursor.moveToFirst() && cursor.getCount()>0){             return true;         }          return false;     }   } 

Se precisarem do código de mais alguma parte é só dizer, preciso muito de ajuda.

Conforme solicitado, segue o log de erro.

D/EGL_emulation: eglCreateContext: 0x9e597880: maj 3 min 1 rcv 4 D/EGL_emulation: eglMakeCurrent: 0x9e597880: ver 3 1 (tinfo 0x9e629670) E/eglCodecCommon: glUtilsParamSize: unknow param 0x000082da E/eglCodecCommon: glUtilsParamSize: unknow param 0x000082da D/EGL_emulation: eglMakeCurrent: 0x9e597880: ver 3 1 (tinfo 0x9e629670) D/EGL_emulation: eglMakeCurrent: 0x9e597880: ver 3 1 (tinfo 0x9e629670) W/View: dispatchProvideAutofillStructure(): not laid out, ignoring I/AssistStructure: Flattened final assist data: 3012 bytes, containing 1 windows, 12 views I/zygote: Do partial code cache collection, code=29KB, data=30KB I/zygote: After code cache collection, code=29KB, data=30KB     Increasing code cache capacity to 128KB I/zygote: Do partial code cache collection, code=30KB, data=53KB I/zygote: After code cache collection, code=30KB, data=53KB     Increasing code cache capacity to 256KB     JIT allocated 71KB for compiled code of void android.widget.TextView.<init>(android.content.Context, android.util.AttributeSet, int, int)     Compiler allocated 4MB to compile void android.widget.TextView.<init>(android.content.Context, android.util.AttributeSet, int, int) I/zygote: Do full code cache collection, code=107KB, data=64KB I/zygote: After code cache collection, code=82KB, data=39KB D/EGL_emulation: eglMakeCurrent: 0x9e597880: ver 3 1 (tinfo 0x9e629670) W/View: dispatchProvideAutofillStructure(): not laid out, ignoring I/AssistStructure: Flattened final assist data: 3132 bytes, containing 1 windows, 12 views I/zygote: Do partial code cache collection, code=124KB, data=77KB     After code cache collection, code=124KB, data=77KB     Increasing code cache capacity to 512KB I/zygote: Do full code cache collection, code=250KB, data=164KB I/zygote: After code cache collection, code=177KB, data=116KB E/SQLiteLog: (1) no such column: nomeusuario D/AndroidRuntime: Shutting down VM E/AndroidRuntime: FATAL EXCEPTION: main     Process: com.gnd.keyssword, PID: 5569     android.database.sqlite.SQLiteException: no such column: nomeusuario (code 1): , while compiling: SELECT id, nomeusuario, email, senha FROM usuarios WHERE email+?         at android.database.sqlite.SQLiteConnection.nativePrepareStatement(Native Method)         at android.database.sqlite.SQLiteConnection.acquirePreparedStatement(SQLiteConnection.java:889)         at android.database.sqlite.SQLiteConnection.prepare(SQLiteConnection.java:500)         at android.database.sqlite.SQLiteSession.prepare(SQLiteSession.java:588)         at android.database.sqlite.SQLiteProgram.<init>(SQLiteProgram.java:58)         at android.database.sqlite.SQLiteQuery.<init>(SQLiteQuery.java:37)         at android.database.sqlite.SQLiteDirectCursorDriver.query(SQLiteDirectCursorDriver.java:44)         at android.database.sqlite.SQLiteDatabase.rawQueryWithFactory(SQLiteDatabase.java:1318)         at android.database.sqlite.SQLiteDatabase.queryWithFactory(SQLiteDatabase.java:1165)         at android.database.sqlite.SQLiteDatabase.query(SQLiteDatabase.java:1036)         at android.database.sqlite.SQLiteDatabase.query(SQLiteDatabase.java:1204)         at com.gnd.keyssword.SqliteHelper.ValidaEmail(SqliteHelper.java:108)         at com.gnd.keyssword.Registrar$  1.onClick(Registrar.java:121)         at android.view.View.performClick(View.java:6256)         at android.view.View$  PerformClick.run(View.java:24701)         at android.os.Handler.handleCallback(Handler.java:789)         at android.os.Handler.dispatchMessage(Handler.java:98)         at android.os.Looper.loop(Looper.java:164)         at android.app.ActivityThread.main(ActivityThread.java:6541)         at java.lang.reflect.Method.invoke(Native Method)         at com.android.internal.os.Zygote$  MethodAndArgsCaller.run(Zygote.java:240)         at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767) Application terminated. 

Aplicativo android

Bom dia, estou desenvolvendo um aplicativo em java com o Android Studio para um trabalho da faculdade. Mas estou tendo um pequeno problema. Após selecionar o botão “salvar” da primeira tela, o aplicativo para de funcionar. Como posso resolver ? Segue código da minha MainActivity.

package com.example.aula02;   import android.content.DialogInterface;  import android.content.Intent;  import android.support.v7.app.AlertDialog;  import android.support.v7.app.AppCompatActivity;  import android.os.Bundle;  import android.view.View;  import android.widget.Button;  import android.widget.CheckBox;  import android.widget.RadioGroup;  import android.widget.Spinner;  import android.widget.Switch;   public class MainActivity extends AppCompatActivity implements View.OnClickListener {  @Override protected void onCreate(Bundle savedInstanceState) {     super.onCreate(savedInstanceState);     setContentView(R.layout.activity_main);      Button btn = (Button) findViewById(R.id.btnSalvar);     btn.setOnClickListener(this);  }  @Override public void onClick(View v) {      if (v.getId() == R.id.btnSalvar) {          final Intent it = new Intent(                 getApplicationContext(),                 FinalizarActivity.class         );          Spinner spn = (Spinner) findViewById(R.id.spnSabores);         int posicao = spn.getSelectedItemPosition();         String item = spn.getSelectedItem().toString();          double preco = 0;         if (posicao == 0) {             preco = 40.00;         } else if (posicao == 1) {             preco = 50.00;         } else if (posicao == 2) {             preco = 35.00;         } else if (posicao == 3) {             preco = 55.00;         } else if (posicao == 4) {             preco = 48.00;         } else {             preco = 45.00;         }          it.putExtra("sabor", item);          RadioGroup rg = (RadioGroup) findViewById(R.id.rdgTamanho);         switch (rg.getCheckedRadioButtonId()) {             case R.id.rdbPequeno:                 preco *= 1.0;                 it.putExtra("tamanho", "Pequeno");                 break;             case R.id.rdbMedio:                 preco *= 1.2;                 it.putExtra("tamanho", "Médio");                 break;             case R.id.rdbGrande:                 preco *= 1.5;                 it.putExtra("tamanho", "Grande");                 break;         }          CheckBox ck1 = (CheckBox) findViewById(R.id.ckbBordaRecheada);         CheckBox ck2 = (CheckBox) findViewById(R.id.ckbDobroRecheio);          if (ck1.isChecked()) {             preco += 10.00;             it.putExtra("borda", "Sim");         } else {             it.putExtra("borda", "Não");         }          if (ck2.isChecked()) {             preco += 20.00;             it.putExtra("dobro", "Sim");         } else {             it.putExtra("dobro", "Não");         }          Switch sw = (Switch) findViewById(R.id.swtRetirar);         if (sw.isChecked()) {             it.putExtra("retirar", "Sim");         } else {             it.putExtra("retirar", "Não");         }          it.putExtra("preco",preco);          AlertDialog.Builder dlg = new AlertDialog.Builder(this);         dlg.setTitle(getString(R.string.app_name));         dlg.setMessage("Deseja finalizar?");         dlg.setPositiveButton("sim", new DialogInterface.OnClickListener() {             @Override             public void onClick(DialogInterface dialog, int which) {                 //Abrir a Activity FINALIZAR                 startActivity(it);             }         });         dlg.setNegativeButton("Não", null);         dlg.show();     }   } }