• Можно ли не указывать способы получения дохода в google play console?

    TequilaOne
    @TequilaOne
    Вопрос заключается в чем? Можно ли в принципе не указывать способ получения дохода и получать средства на аккаунт или вы уже получаете денежные средства на аккаунт и боитесь, что их аннулируют, т.к не ввели данные для вывода?

    Если вы можете в google play console не указывать способ получения дохода и при этом получать денежные средства на аккаунт, то они так и будут начисляться на аккаунт и лежать в системе. Больше гугл ничего не заботит и не волнует.

    Самое главное не нарушать политику конфиденциальности и предоставлять необходимые документы , если потребуется, для стран в которых вы продаете приложение/контент
    Ответ написан
  • Хочу написать приложение на андроид не знаю что использовать какой сервер Oracle или Firebase?

    TequilaOne
    @TequilaOne
    Выбор базы данных зависит от вашей задачи и опыта работы с ними.
    Если нужно локально сохранять данные, то можно использовать Room .
    Если получать данные по сети, то можно использовать тот же Firebase, но стоит незабывать про квоты/ограничения.

    Если же использовать MySQL или PostgreSQL , то нужно будет поднимать VPS сервер и желательно передавать данные через API, чтобы не коннектиться к БД на клиенте.

    Для более развернутого и точного ответа, слишком мало входных данных от вас.
    Ответ написан
    Комментировать
  • Здравствуйте, у меня проблема при запуске созданного приложения, что нужно сделать чтоб исправить?

    TequilaOne
    @TequilaOne
    В логах же есть всё.

    MainActivity}: java.lang.ClassCastException: androidx.constraintlayout.widget.ConstraintLayout cannot be cast to android.widget.RelativeLayout


    Где-то в вашем лейауте для MainActivity (activity_main.xml) используется ConstraintLayout , который вы у себя в коде в MainActivity приводите/кастите к RelativeLayout . Смотрите что у вас в методе onCreate(MainActivity.java:38) на 38 строчке
    Ответ написан
  • Можно ли использовать название разработчика в Appstore и Google Play не привязанное к названию ООО?

    TequilaOne
    @TequilaOne
    Вводить можно что угодно там. Наличие у Вас ООО или ИП никак не влияет на приложение.
    Ответ написан
    Комментировать
  • Как вставить «+» в TextInputEditText на постоянной основе при набора номера?

    TequilaOne
    @TequilaOne
    Ну так добавьте этот символ «+» в поле вашего TextInputEditText после инициализации и собственно перед показом его пользователю.
    Либо слева от TextInputEditText, в отдельном TextView пропишите этот символ "+" , для информирования пользователя, что писать его уже не нужно, а далее, сделайте простую валидацию, контролируя правильность введенного номера, или убирая оттуда лишний "+" и т.д.
    Ответ написан
    Комментировать
  • Почему я не могу скомпилировать android приложение?

    TequilaOne
    @TequilaOne
    Что вы имеете в виду под словом "прикрепить" ? У вас есть блок кода который вы сами показали:

    storeFile file(properties.getProperty('STORE_FILE'))
                storePassword properties.getProperty('STORE_PASSWORD')
                keyAlias properties.getProperty('KEY_ALIAS')
                keyPassword properties.getProperty('KEY_PASSWORD')


    Замените STORE_FILE, STORE_PASSWORD, KEY_ALIAS, KEY_PASSWORD на данные из вашего сгенерированного .keystore файла, укажите путь к нему, пароли, алиас.

    Либо сотрите этот участок кода или закомментируйте его. Далее в Android Studio во вкладке Build выбираете Generate Signed Bundle / APK , выбираете пункт APK, и создаете там ключ кликнув Create New.
    Если ваше приложение находится на PlayMarket, то для того чтобы его обновить, вам потребуется тот ключ, который находится у вашего "коллеги". Сгенерированный вами новый ключ там не пройдет валидацию, но для локальных сборок и отладки подойдет.
    Ответ написан
  • Как изменять битрейт аудио потока в реальном времени?

    TequilaOne
    @TequilaOne Автор вопроса
    В общем сделал без всяких теорий. На php, с помощью ffmpeg и "динамического" создания маунта в icecast через exec() и некоторой php логики с обновлением метаданных, так как ffmpeg не хочет и не дружит с прокидыванием мета информации в поток.

    В последствии чего дописать пришлось и реализацию прокидывания метаданных в icecast маунты, и удаление созданных маунтов через php + curl, дёргая ссылку на уничтожение.

    p.s: Если кто-то использовал ffmpeg и icecast2 в связке, расскажите о нагрузке на процессор каждого запущенного инстанса ffmpeg. У меня это значение колеблется от 1,4 до 3,5 % на одном ядре 2600Mhz.
    Ответ написан
    Комментировать
  • Как детектировать эмулятор IPhone, Android?

    TequilaOne
    @TequilaOne
    1. Можно как вариант попробывать запросить версию модели устройства, с помощью класса Build (из пакета android.os), который возвращает различные строковые ресурсы (и не только строковые). Нам нужна стринга MODEL.
    на андроид эмуляторах в этой строке чаще всего лежит чтото подобное: Android SDK Build for x86 и т.п

    import android.os.Build;
    ...
    String s = Build.MODEL;
    ...


    2. Детектирование работы через VPN.
    Старые способы проверок, прослушивания интерфейсов сетевых уже не актульны в свежих версиях ОС.
    Здесь можно проверять по айпишнику юзера, но и это не 100% вариант. Так же было замечено, что гугл поисковик каким то образом понимает, что к нему зашли искать через впн подключение и просит вводить каптчу. Но незнаю насколько эта штука правдива - если стучаться к гуглу и получать содержимое страницы в ответе от гугла, смотреть капча там или нет.. затем повторить эту операцию следом еще пару тройку раз.

    3. Подмена геоположения .
    В теории подмена как работает? Если юзер включит в параметрах разработчика "симуляцию местоположения" + приложение, которое будет симулировать "левые" gps координаты (таких в маркете тонны, которые выполняют это). Не знаю насколько эта схема отличается на симуляции координат на старых девайсах. Попробуйте как то дёрнуть флаг, отвечающий за симуляцию местоположений, который находится в параметрах разработчика. Если это вообще реально на текущий момент. PS: для большинства каких то операций на новых устройствах, получении системных данных и прочего, может потребоваться соответствующее пермишн разрешение в манифесте.
    ---
    Поищу на досуге про это всё еще подробнее..
    Ответ написан
    1 комментарий
  • Приложение в Android Studio после релиза не устанавливается как решить?

    TequilaOne
    @TequilaOne
    Посмотрите еще в манифесте, стоят ли для вашего стартового активити данные фильтры.

    <intent-filter>
                    <action android:name="android.intent.action.MAIN" />
    
                    <category android:name="android.intent.category.LAUNCHER" />
                </intent-filter>

    1. Приложение успешно устанавливается если использовать не release, а debug сборку?
    2. Вы делаете релиз в .apk или создаете Bundle ?
    3. Если на устройстве уже установлено приложение, то при сборке вашей новой версии приложения (apk, bundle), проверьте, установлено ли в манифесте или в файле build.gradle новое значение версии сборки.

    в manifest.xml:
    package="com.example.application">
    ...
    android:versionCode="НОМЕР_СБОРКИ"
    android:versionName="1.0"
    ...


    или в build.gradle:
    ...
      defaultConfig {
            applicationId "com.example.application"
            minSdkVersion 16
            targetSdkVersion 29
            versionCode НОМЕР_СБОРКИ
            versionName "1.0"
      }
    ...


    Так же, если вы :
    1) подписываете приложение ключом,
    2) устанавливаете приложение поверх старой версии
    Вам необходимо убедиться, что вы подписали приложение тем же ключом, что и установленная до этого версия приложения. В остальных случаях, информации недостаточно для того, чтобы дать вам какое-либо другое возможное решение.
    Ответ написан
    Комментировать
  • Как обойти ограничения Play Market?

    TequilaOne
    @TequilaOne
    При этом он сам показывает, что доступно 532 мегабайта.

    Система Android и Play Маркет в частности, начинают выкидывать оповещения о нехватке памяти еще заранее, до того момента, как заполнится последнее свободное пространство на вашем устройстве. Свободное пространство в районе ~500Мбайт, необходимо для стабильной работы уже установленных приложений на устройстве, но для установки новых или обновлений существующих, система помешает выполнить их.

    Почему плэй маркет ругается и что делать?

    Вам необходимо освободить место на вашем носителе, для того чтобы приложения смогли снова обновляться и устанавливаться на ваше устройство.

    Если у вас имеется карта памяти и есть возможность переноса приложений на нее из основной памяти (увы, это встречается редко), воспользуйтесь данной возможностью, чтобы не удалять приложения.

    Не забывайте, что вы можете вручную удалить такие файлы, как фото или видео. Для этого можно использовать файловый менеджер. Или например очистить кеш у имеющихся и редко используемых приложений.
    Ответ написан
    1 комментарий
  • Как исправить область, которую захватывает элемент в GridView?

    TequilaOne
    @TequilaOne
    <LinearLayout
        xmlns:android="http://schemas.android.com/apk/res/android"
        android:orientation="vertical"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">
    </LinearLayout>
    Ответ написан
    Комментировать
  • Как изменить размер текста во всех фрагментах в моб. приложении?

    TequilaOne
    @TequilaOne
    Можно использовать предварительно подготовленные стили (style) и параметр "setTextSize"
    Ответ написан
  • Как сделать, чтобы при зажатии сообщения оно удалялось из бд?

    TequilaOne
    @TequilaOne
    Вероятно всего привязать слушатель .setOnLongClickListener() к объекту view , на которое производится нажатие. В вашем случае для CardView card_id в вашем адаптере.

    например:
    card_id.setOnLongClickListener(){
     //ваша логика
    }


    о том, как именно удалить сообщение" читайте документацию к используемой библиотеке от Firebase
    Ответ написан
    Комментировать
  • Binary XML file line #2: Error inflating class android.support.design.widget.CoordinatorLayout.ConstraintLayout?

    TequilaOne
    @TequilaOne
    А можно разметку вот этого файла? R.layout.fragment_editprofile
    Ответ написан
    Комментировать