Android

Android

ilya kot

https://github.com/IanDarwin/Android-Cookbook-Examples/tree/master/Tipster

Import Sample для импорта примеров программ.


CountDownTimer для создания отсчета в обратном порядке, пример.


  • Фокусировка при запуске на editText:
    txtAmount.requestFocus();
  • Интерфейс, уведомляющий о нажатии кнопки:
    OnKeyListener.
    Пример:
    txtAmount.setOnKeyListener(mKeyListener);
  • При возникновении ошибки, можно визуально показать это через переопределенный AlertDialog:
    showErrorAlert("Enter a valid Total Amount", txtAmount.getId());
  • Для того, чтобы фокус шел куда нужно, в onClick (AlertDialog'a) вызывается
    findViewById(fieldId).requestFocus();
  • Краткая запись вызова метода через xml:
    android:onClick="nameOfMethod"

Чек пермишена:

Для сохранения параметров используется синглтон (класс с данными SharedPreferences), в каком объявлены статические методы, предоставляющие доступ к данным приложения.

Пример.

Для сохранения данных при повороте устройства.

  • onRetainNonConfigurationInstance();
    deprecated
Сохранение ссылки на текущий объект Activity

Ссылка на обработку изменений при повороте (офф сайт).

Для оповещения о низком уровне заряда

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    this.registerReceiver(myBetteryReceiver,
            new IntentFilter(Intent.ACTION_BATTERY_CHANGED));
}

private BroadcastReceiver myBetteryReceiver = new BroadcastReceiver() {
    @Override
    public void onReceive(Context context, Intent intent) {
        int bLevel = intent.getIntExtra("level",0);
        Log.i("myLog","lvl now " + bLevel);
    }
};

Отслеживание использования функций. Google Analytics.

https://github.com/IanDarwin/Android-Cookbook-Examples/tree/master/Analytics

стр 146-148

Первый запуск приложения делать через SharedPreferences.

Для форматирования как в printf() в string придумали String.format().

Для форматирования чисел под разные языки нужно использовать класс ChoiceFormat.

Для регулирования ввода с клавиатуры можно использовать классы DigitsKeyListener и DateKeyListener (только положительные/только отрицательные/только ввод даты).

Резервное копирование данных приложений на платформе Android.

Диспетчер резервного копирования Backup Manager на платформе Android в основном работает в двух режимах: резервное копирование и восстановление. Во время операции резервного копирования диспетчер резервного копирования (класс BackupManager) запрашивает ваше приложение для резервного копирования данных, а затем передает его на резервный транспорт, который затем передает данные в облачное хранилище.

Пример.











Report Page