Android

Android: программное создание окна настроек 2

В предыдущей статье я описал как можно программно создать окно с настроками. Сегодня разобрался как можно было создать поле ввода пароля проще, без использования методов трансформации текста. Для этоно надо использовать метод setInputType у объекта TextView:

  1. passPref.getEditText().setInputType(android.text.InputType.TYPE_CLASS_TEXT |
  2. android.text.InputType.TYPE_TEXT_VARIATION_PASSWORD);

Первая константа TYPE_CLASS_TEXT означает что поле будет использоваться для ввода текста, вторая TYPE_TEXT_VARIATION_PASSWORD - что текст будет паролем и его надо маскировать.
Поле ввода с типом TYPE_TEXT_VARIATION_PASSWORD по умолчанию не использует словари для посказок при вводе текста:

Android: программное создание окна настроек

Активити с настройками можно создать двумя способами: через файл XML из ресурсов, либо программынм способом. Опишу второй способ, т.к. именно с ним у меня возникла одна трудность - а именно добавление поля для ввода пароля, с поддержкой маскирования текста.

Первое - создаём активити с названием Preferences, базовым классом выбираем android.preference.PreferenceActivity:

  1. package net.galanov.android.preferencesdemo;
  2.  
  3. import android.os.Bundle;
  4. import android.preference.PreferenceActivity;
  5.  
  6. public class Preferences extends PreferenceActivity {
  7. @Override
  8. protected void onCreate(Bundle savedInstanceState) {
  9. super.onCreate(savedInstanceState);
  10. setPreferenceScreen(createPreferenceHierarchy());
  11. }
  12. }

Перенаправление HTTP запросов с эмулятора Android на локальный компьютер

Занимаясь разработкой сетевых игр под Android столкнулся с такой проблемой - эмулятор андройда ни как не хочет воспринимать hosts локального компьютера, то есть, к примеру, перенаправить запросы с эмулятора на домен example.com на свой локальный web-сервер не получается через hosts-файл.
В интернете находил несколько вариантов решения проблемы: прописать переназначение адреса в hosts файл эмулятора, поменять записи в базе данных эмулятора через шел и т.п. Все испробованные варианты не приводили ни к чему - программа в эмуляторе упорно лезла в интернет (по-правде говоря, некторые из способов срабатывали, но только для Android-браузера, что меня ни как не устраивало).

Небольшая игрушка для маленьких детей под Android

Вчера дал дочке, которой недавно исполнился годик, свой телефон Samsung Spica i5700 (нууу, как дал - забрала сама из рук, пока я по скайпу перписывался :)) и дочунька начала с таким интузиазмом шлёпать по виртуальным кнопкам, что мне пришла мысль совместить приятное с полезным и написать "игрушку" следующего вида: на экране показываем изображения зверей, а при нажатии на картингку проигрывается соотвествующий звук - то есть собака лает, кошка мяукает и т.п.
Скачал нужные звуки, нашел книгу "Домашние животные в картинках" в PDF формате (спасибо авторам за хороший материал :)), объеденил всё это в андройд программу и получилась простенькая игрушка для маленького ребенка следующего вида:home_animals.png