Android

Советы и секреты разработки под Android

Добавление в Android приложения AppMetrica Yandex

Немного политинформации... :-) Yandex AppMetrica — это бесплатный инструмент для трекинга и аналитики вашего приложения. Отчёты по источникам трафика, ключевым показателям мобильного приложения, аудитории, сценариям использования, а также статистика по крэшам — всё это в одном SDK для всех популярных платформ.

Более подробно об AppMetrica можно почитать здесь https://tech.yandex.ru/metrica-mobile-sdk/ Там много полезной и нужной информации: Интеграция SDK, Гайды, Партнёры и интеграции и Записи докладов (Это очень интересно!).

Основы работы с Android SharedPreferences

Сегодня будет небольшая заметка о Android SharedPreferences. Я использую их для сохранения данных и значений в играх... Например, для сохранения значений Highscore.

Иногда Android приложению требуется сохранять небольшие данные для дальнейшего использования, например, данные о пользователе, настройки конфигурации и т.д. Для этого в Android существует концепция Preferences или настройки. Настройки представляют собой группу пар ключ-значение, которые используются приложением.

Стоит ли переходить с Eclipse на Android studio?

Я все свои проекты на Google Play делал в Eclipse. Но сейчас на официальном сайте разработчиков Android написано, что рекомендуется создавать новые проекты на Android Studio. Eclipse будет поддерживаться до 2016 года, но потом все проекты нужно будет создавать только в Android Studio.

Использование ProgressDialog с AsyncTask в Android 4

Использование ProgressDialog с AsyncTask в Android 4. Создаем подкласс HttpClient в Actrivity, в которой будем вызывать долгоработающий метод SendHttpPost().

// объявляем подкласс в Activity
public class HttpClient extends AsyncTask{
...
// объявляем диалог
public ProgressDialog dialog;
// контекст
Context ctx;
...
// запускаем ProgressBar в момент запуска потока
protected void onPreExecute() {
dialog = new ProgressDialog(ctx);
dialog.setMessage("Поиск...");
dialog.setIndeterminate(true);
dialog.setCancelable(true);

Сохранение данных из XML в SQLite Android

Используем xml файл из res/xml/animals_records.xml

<?xml version="1.0" encoding="utf-8"?>
<animals>
    <record title="Dog" color="Brown" />
    <record title="Cat" color="Gray" />
    <record title="Rabbit" color="White" />
    <record title="Spider" color="Black" />
</animals>

Создание базы данных БД
Используем SQLiteOpenHelper для создания и обновления таблиц в БД.

/**
* This class helps open, create, and upgrade the database file.
*/
private static class DatabaseHelper extends SQLiteOpenHelper {

private final Context fContext;

Работа с базой данных SQLite в Android 4

Сегодня я немного расскажу о работе с БД SQLite в Android 4. Эта база данных уже есть в Андроиде и ее можно использовать из коробки.
Будем создавать небольшое приложения для сохранения логина и пароля в БД.

public class DbOpenHelper extends SQLiteOpenHelper{

private static final int DB_VERSION = 1; // Номер версии БД приложения
private static final String DB_NAME = "test"; // Имя БД

public static final String TABLE_NAME = "users"; // Имя Таблицы
public static final String LOGIN = "login"; // Колонка "login"

Разработка мобильных приложений Android

Я занимаюсь разработкой мобильных приложений под ОС Android на языках Java, с помощью Android SDK, C++ (QT) и C# (Unity). Так же я занимаюсь продвижением мобильных приложений.

Используем ListView в своем приложении под Android

Используем ListView в своем приложении под Android:

// получаем экземпляр элемента ListView из xml
ListView lv = (ListView)findViewById(R.id.listView1);

// Получаем массив из ресурсов xml
String[] names = getResources().getStringArray(R.array.names);

// используем адаптер данных
ArrayAdapter<String> adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, names);

lv.setAdapter(adapter);

Наш arrays.xml:

Дмитрий
Александр
Денис

Соединение с Интернетом через Android

Как вы наверное знаете, сейчас в Android SDK (после Android 3.0 и выше) следует избегать выполнения длительных операций в потоке пользовательского интерфейса UI. Т.е. сетевые операции нужно выполнять в отдельном потоке. Android выбрасывает исключение NetworkOnMainThreadException, если это условие не выполняется...
Убрать (ВРЕМЕННО!!!) это ограничение с помощью этого кода. Пишите в методе обратного вызова onCreate() в вашей Activity.

StrictMode.ThreadPolicy policy = new StrictMode.
ThreadPolicy.Builder().permitAll().build();
StrictMode.setThreadPolicy(policy);

Пример использования Android ActionBar с Tabs

Пример размещения разных элементов на вкладки Tabs с использованием ActionBar в Android 4 и выше...
Копируем файл по умолчанию activity_main.xml. И называем их fragment1.xml, fragment2.xml, fragment3.xml.
Код будет примерно одинаковым, поменяем только строчку android:text="Push 1" />

RSS-материал