Деобфускация кода exception в Firebase Crashlytics после падения приложения

Чтобы сделать код исключений в Firebase Crashlytics более читабельным все что нужно — это добавить эти три строчки в файл proguard-rules.pro:

-keepattributes *Annotation*
-keepattributes SourceFile,LineNumberTable
-keep public class * extends java.lang.Exception
Читать далее «Деобфускация кода exception в Firebase Crashlytics после падения приложения»

Получение файла из e-mail и чтение его содержимого через android-приложение

Для начала необходимо добавить код intent_filter в файле AndroidManifest для той Activity которая будет отвечать за обработку открытия файла с расширением .vnnt. Расширение может быть любым, желательно чтобы оно было уникальным.

Читать далее «Получение файла из e-mail и чтение его содержимого через android-приложение»

Android. Добавление надписи и метаданных к фото.

Следующий метод нарисует на фото текущую дату и время в нижнем правом углу:

public static Bitmap signBitmap(Bitmap background) {
    background = background.copy(Bitmap.Config.ARGB_8888, true);
    Paint paint = new Paint();
    paint.setColor(Color.YELLOW);
    paint.setTextSize(18f);
    Date date = new Date();
    String dateString = new SimpleDateFormat("dd.MM.yyyy HH:mm:ss", Locale.getDefault()).format(date);
    Canvas canvas = new Canvas(background);
    canvas.drawText(dateString, background.getWidth() - 180, background.getHeight() - 40, paint);
    return background;
}
Читать далее «Android. Добавление надписи и метаданных к фото.»

Генерация подписи для андроид приложения через интерфейс Android Studio

Рис. 1

Для генерации APK с релизной подписью необходимо выбрать пункт меню Build -> Generate Signed Bundle / Apk (рисунок 1).

Читать далее «Генерация подписи для андроид приложения через интерфейс Android Studio»

Прототип android-приложения с функцией обновления

Приложение UpdateApplication представляет из себя одноэкранное приложение интерфейс которого состоит из элементов  Button(кнопка) и TextView (тектовое поле).

Стартовый экран

Для корректной работы приложения необходимо добавить следующие разрешения в файл манифеста:

<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.REQUEST_INSTALL_PACKAGES"/>
Читать далее «Прототип android-приложения с функцией обновления»