Генерация подписи для андроид приложения через интерфейс 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-приложения с функцией обновления»

Установка подписи SignatureField

<ru.mobnius.core.ui.component.signature.SignatureField
 android:id="@+id/control_signature"
 android:layout_width="match_parent"
 android:layout_height="wrap_content"
 app:signatureLabel="Подпись потребителя"
 android:layout_marginTop="@dimen/indent_small"
 app:layout_constraintTop_toBottomOf="@id/control_notice"/>
public class ControlMeterReadingsFragment extends BaseFormFragment implements OnSignatureListener {
   private SignatureField mSignatureField;
   ...
   @Override
   public View onCreateView(@NonNull LayoutInflater inflater, @Nullable ViewGroup container, @Nullable Bundle savedInstanceState) {
   mSignatureField = view.findViewById(R.id.control_signature);
   mSignatureField.setOnSignatureListener(this);

   if(savedInstanceState != null) {
      updateSignature(savedInstanceState.getString(Names.SIGNATURE), false);
   }
   ...
   }
   
@Override
public void onClickSignature(int mode, String signature) {
Intent intent = new Intent(getContext(), SignatureActivity.class);
intent.putExtra(OnSignatureListener.MODE_NAME, mode);
intent.putExtra(OnSignatureListener.TITLE, "Подпись потребителя");

switch (mode) {
case OnSignatureListener.ADD:
startActivityForResult(intent, SignatureActivity.SIGNATURE_REQUEST_CODE);
break;

case OnSignatureListener.UPDATE:
intent.putExtra(OnSignatureListener.IMAGE, signature);
startActivityForResult(intent, SignatureActivity.SIGNATURE_REQUEST_CODE);
break;

case OnSignatureListener.REMOVE:
confirmDialog(new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// таким образом очищаем содержимое
 updateSignature(null, true);
}
});
break;
}
}

Ошибка отладчика в Android Studio

Если при работе с Android Studio в эмуляторе возникает ошибка — нет возможности запустить эмулятор без отладки, выполняем следующую команду:

adb shell am clear-debug-app

Android Osmdroid & Mobac

Введение: в этой статье будет описан процесс привязки открытых карт (Open Street Map) к мобильной платформе Android. Результатом будет «маленькое» приложение, которое будет работать на телефоне без подключенного интернета.

osmdroid

библиотека для работы с картами Open Street Map. Исходный код находится на github. Данную библиотеку требуется прикрепись к проекту.

Читать далее «Android Osmdroid & Mobac»

android-core: Привязка к проекту

Библиотека android-core является набором функция и команд для реализации проекта «Мобильный обходчик», цель которого сбор информации с помощью мобильного устройства.

Библиотека находиться по адресу git.appcode.pw и ее можно получить при помощи команды

git clone https://git.appcode.pw/android-core.git

Привязка к проекту

Для привязки библиотеки к проекту требуется:

  • в корень проекта добавить библиотеку
git submodule add https://git.appcode.pw/android-core.git core
  • в setting.gradle добавить следующую строку
include ':app'
include ':core' // вот ее и нужно добавить
rootProject.name='Kes'
  • в build.gradle добавить
dependencies {
 ...
 implementation project(path: ':core')
 ...
}

Подключение телефона в Android Studio (Ubuntu)

  • Проверяем что есть подключенное устройство
lsusb
Наше устройство Qualcomm, Inc
  • В папке /etc/udev/rules.d добавляем файл 51-android.rules и добавить туда следующую информацию
ATTR{idProduct}=="9091", SYMLINK+="android_adb", MODE="0660", GROUP="plugdev", TAG+="uaccess", SYMLINK+="android" 

где 9091 — это идентификатор из команды выше (lsusb)

  • Далее добавляем текущего пользователя в группу plugdev
 sudo usermod -a -G plugdev $userId

где userId — логин пользователя.

  • Активируем правила и перезапускаем adb
sudo udevadm control --reload-rules
sudo service udev restart
sudo udevadm trigger 

Оригинал статьи: https://dimitar.me/how-to-connect-your-android-phone-to-ubuntu-to-do-development-testing-installations-or-tethering-updated/

Вывод превью видео файла после обработки на сервере

В данной статье описывается возможность создания превью видео файла на сервере и дальнейшее отображение в Android.

Получение превью

Видео можно взять из камеры android, но здесь будет показан пример когда файл уже есть на сервере и его нужно обработать.

Допустим мы получили некий файл video.mp4

Для дальнейшей работы с видео нам потребуется ffmpeg. Переходим по ссылке и скачиваем требуемый дистрибутив.

Примечание: Манипуляции с ffmpeg будут осуществляться в операционной системе Windows 10.

Читать далее «Вывод превью видео файла после обработки на сервере»