База ответов ИНТУИТ

Разработка приложений для Android 4.0

<<- Назад к вопросам

     public class CustomerDBHelper extends SQLiteOpenHelper {      CustomerDBHelper(Context context) {        super(context, "CustomerDatabase", null, 1);       }           @Override      public void onCreate(SQLiteOatabase db) {        db.execSQL("CREATE TABLE customers (lastName TEXT);");       }     }    
Почему данный класс НЕ может быть скомпилирован?

(Отметьте один правильный вариант ответа.)

Варианты ответа
не выполнен метод onOpen()
вместо SQLiteOpenHelper должно быть SQLiteDBHelper
не выполнен метод onUpgrade()(Верный ответ)
третий аргумент конструктора суперкласса имеет некорректное значение NULL
выполняемое SQL выражение не является допустимым
Похожие вопросы
     MyActivity.java      ---------------      package com.example.app;           import android.app.Activity;      import android.os.Bundle;           public class ExampleActivity extends Activity {            @Override       public void onCreate(Bundle savedInstanceState) {         super.onCreate(savedInstanceState);         setContentView(new MyDrawView(this));           }            }           MyDrawView.java      ---------------      package com.example.all;           import android.content.Context;      import android.graphics.Canvas;      import android.graphics.Color;      import android.graphics.Paint;      import android.view.View;           public class MyDrawView extends View {              public MyDrawView(Context context) {         super(context);       }              protected void onDrawView(Canvas canvas) {         Paint paint = new Paint();         paint.setColor(Color.GREEN);         paint.setTextSize(25);         paint.setAntiAlias(true);         canvas.drawText("Hello World", 5, 30, paint);       }             }     
Построение и развертывание приложения производятся правильно. Какие ошибки в коде приведут к тому, что текст НЕ будет отображаться полностью?
     public class MyCustomViewView extends View {      private Paint mTextPaint;      private String mText;      private int mAscent;           public MyCustomViewView(Context context, AttributeSet attrs) {        super(context, attrs);       mTextPaint = new Paint();       mTextPaint.setAntiAlias(true);        mTextPaint.setTextSize(         16 * getResources().getDisplayMetrics().density       );       mTextPaint.setColor(0xFF000000);       setPadding(3, 3, 3, 3);       mAscent = (int) mTextPaint.ascent();       TypedArray a = context.obtainStyledAttributes(         attrs, R.styleable.MyCustomViewView       );       CharSequence s = a.getString (R.styleable.text);       this.mText = s.toString();       invalidate();       requestLayout();       a.recycle();        }              @Override      protected void onDraw(Canvas canvas) {        super.onDraw(canvas);       canvas.drawText(         mText, getPaddingLeft(), getPaddingTop() - mAscent, mTextPaint       );       }     }        
Какого размера будет изображение?
public class MyPhoneReceiver extends BroadcastReceiver {  @Override  public void onReceive(Context context, Intent intent) {  Bundle extras = intent.getExtras();  if (extras != null) {   String state = extras.getString(TelephonyManager.EXTRA_STATE);   if (state.equals(TelephonyManager.EXTRA_STATE_RINGING)) {    // INSERT CODE HERE    Log.w("DEBUG", phoneNumber);    } }}        
Нужно сохранить входящие телефонные номера. Какая строка кода должна быть на месте комментария?
     public class MainActivity extends Activity {       @Override       public void onCreate(Bundle savedInstanceState) {       super.onCreate(savedlnstanceState) ;       setContentView(R.layout.main);       getLoaderManager().initLoader(0, null, this);       }      @Override       public Loader<Cursor> onCreateLoader(int id, Bundle args) {       // Create and return a new Loader       }      }     
Как убедиться что onCreateLoader() запускается, когда нужен новый Loader?
     public class MainActivity extends Activity {       @Override       public void onCreate(Bundle savedInstanceState) {       super.onCreate(savedlnstanceState) ;       setContentView(R.layout.main);       getLoaderManager().initLoader(0, null, this);       }      @Override       public Loader<Cursor> onCreateLoader(int id, Bundle args) {       // Create and return a new Loader       }      }     
Что надо добавить в исходный код, чтобы метод onCreateLoader выполнялся при создании нового объекта класса Loader?
     1: public class ProgressTestActivity extends Activity {     2:     3:   private Handler handler;     4:   private ProgressBar progress;     5:     6:   @Override     7:   public void onCreate{Bundle savedInstanceState) {     8:   super.onCreate(savedInstanceState);     9:   setContentView(R.layout.main);     10:  progress = (ProgressBar)findViewById(R.id.progressBar);     11:  handler = new Handler();     12:  }     13:     14:  public void startProgress(View view) {     15:  Runnable runnable = new Runnable() {     16:   @Override     17:   public void run() {     18:    for (int i = 0; i <= 10; i++) {     19:     final int value = i;     20:     try {     21:      Thread.sleep(2000);     22:     } catch {InterruptedException e) { }     23:     handler.post(new Runnable() {     24:      @Override     25:      public void XXX() {     26:       progress.setProgress(value);     27:      }     28:     });     29:    }     30:   }     31:  };     32:      new Thread(runnable).start();     33:     }     34:  }        
Какой метод заменит XXX в 25-й строке, для того чтобы progress bar периодически обновлялась?
     Context context = getApplicationContext{);     CharSequence text = "Data operation is complete";     int duration = Toast.LENGTH_SHORT;     Toast toast = Toast makeText(context, text, duration);     // INSERT CODE HERE     toast.show();        
Какая строка кода должна быть на месте комментария, чтобы разместить всплывающее окно Toast в верхнем левом углу экрана?
     public class MyActivity extends Activity implements OnClickListener {       @Override       public void onCreate(Bundle savedInstanceState) {       setContentView(R.layout.main);       }     }    
Какая проблема проиллюстрирована с помощью данного кода?
     // onCreate() method from your searchable Activity class     @Override     public void onCreate(Bundle savedInstanceState) {       super.onCreate(savedInstanceState);       setContentView(R.layout.search);       Intent intent = getIntent();       if (Intent.ACTION_SEARCH.equals(intent.getAction())) {      String query = intent.getStringExtra(SearchManager.QUERY);       doMySearch(query);       }      }    
Как проверить, что действие запущено, когда пользователь выполняет поиск в виджете?
Реализован простой класс, осуществляющий SQLiteOpenHelper. Также данный класс содержит методы для выполнения различных операций с базами данных, таких как создание записей клиентов. Большинство операций используют простой метод execSQL(). Однако существует более сложная операция, требующая псевдонимы столбцов. Какой класс может быть использован для создания более сложных SQL запросов?