Задать вопрос
  • Как в android studio сделать чтобы пользователь мог добавлять выбранный рецепт в закладки?

    @AlexVWill
    Смотри https://developer.android.com/reference/android/co...
    Каждому рецепту должен быть присвоен свой уникальный код. Напротив рецепта, например, можно поставить звездочку "добавить в избранное", коды избранных рецептов сохранить с помощью SharedPreferences в предназначенный для этого XML файл, при открытии другого активити с "Избранным" прочитать эти коды и вывести нужные рецепты списком.
    Иной вариант: если ты собираешься хранить локально большой список рецептов в виде базы данных, где будут разные поля: название, тип, дата, и так далее, предусмотреть одно поле - favorites, и сделать все тоже, что написал выше, но в базе данных. Используй для этого SQLite
    Ответ написан
    Комментировать
  • Как в Android Studio сделать чтобы пользователь по нажатию кнопки мог добавлять свои элементы в массив?

    @AlexVWill
    C Kotlin помочь не могу, т.к. не владею, а в Java это делается путем intent.putExtra()

    Вот так передать (в одной Activity):

    public void editcontent(int position){
            Intent intent = new Intent(mContext, EditUserItemAd.class);
            intent.putExtra("adid", adid.get(position));
            intent.putExtra("image1_url", mImages1.get(position));
            intent.putExtra("image2_url", mImages2.get(position));
            intent.putExtra("image3_url", mImages3.get(position));
            intent.putExtra("short_name", shortNames.get(position));
            intent.putExtra("full_name", fullNames.get(position));
            intent.putExtra("ad_price", price.get(position));
            intent.putExtra("ad_currency", currency.get(position));
            intent.putExtra("ad_neworused", neworused.get(position));
            intent.putExtra("ad_category1", adcat_ind1.get(position));
            intent.putExtra("ad_category2", adcat_ind2.get(position));
            intent.putExtra("imagename1", Imagename1.get(position));
            intent.putExtra("imagename2", Imagename2.get(position));
            intent.putExtra("imagename3", Imagename3.get(position));
            intent.putExtra("adactivated", activated.get(position));
            mContext.startActivity(intent);
        }


    А вот так принять (в другой Activity):

    private void getIncomingIntent() throws JSONException {
            Log.d(TAG, "getIncomingIntent: checking for incoming intents.");
            if(getIntent().hasExtra("image1_url") && getIntent().hasExtra("short_name")){
                Log.d(TAG, "getIncomingIntent: found intent extras.");
                String useradid =   getIntent().getStringExtra("adid");
                String image1Url =  getIntent().getStringExtra("image1_url");
                String image2Url =  getIntent().getStringExtra("image2_url");
                String image3Url =  getIntent().getStringExtra("image3_url");
                String shortName =  getIntent().getStringExtra("short_name");
                String fullName =   getIntent().getStringExtra("full_name");
                String price =      getIntent().getStringExtra("ad_price");
                String currency =   getIntent().getStringExtra("ad_currency");
                String condition =  getIntent().getStringExtra("ad_neworused");
                String category1 =  getIntent().getStringExtra("ad_category1");
                String category2 =  getIntent().getStringExtra("ad_category2");
                String imagename1 = getIntent().getStringExtra("imagename1");
                String imagename2 = getIntent().getStringExtra("imagename2");
                String imagename3 = getIntent().getStringExtra("imagename3");
                String adactive =   getIntent().getStringExtra("adactivated");
                photopath0 = imagename1;
                photopath1 = imagename2;
                photopath2 = imagename3;
                makeItemInterface(useradid, image1Url, image2Url, image3Url, shortName, fullName, price,currency,condition, category1,category2, adactive);
            }
        }
    Ответ написан
    Комментировать
  • Как настроить VPN PPTP (LINUX) чтобы не отрубался интернет?

    @AlexVWill
    настроить маршрутизацию вручную, чтобы default с более высоким приоритетом при подключенном VPN был не сетевой интерфейс VPN, а роутера...
    подключи VPN и покажи
    ip route
    а потом то же, но без vpn
    Ответ написан
  • Как получить root права на android?

    @AlexVWill
    Просто скачать apk , нажать кнопку и все готово.

    APK приложение работает на уровне виртуальной машины Java, т.е. на уровне пользователя, а не на уровне системы, т.е. к загрузчику оно не имеет доступа. Что такое Android? Это, упрощенно говоря - Linux + JavaVM, для того, чтобы программы не имели доступ к критически важным компонентам системы: загрузчику, ядру ОС, драйверам и файловой системе и сделано так, что они работают на безопасном уровне виртуальной машины. Иначе любой зловред, скачанный в виде APK получит бесконтрольный доступ ко всех системе, а через нее к клавиатуре, камере, микрофону, данным пользователей и пр.
    Ответ написан
    Комментировать
  • Выход в интернет с L2TP VPN-сервер на StrongSwan, как добавить роутинг?

    @AlexVWill
    подключи клиентов к серверу и покажи
    ip route и ip xfrm policy на сервере

    еще сделай на клиенте
    traceroute google.com
    traceroute 216.58.204.142
    чтобы понять маршрут и есть ли проблема с DNS
    Ответ написан
  • Как окирпичить диск путем стирания gpt?

    @AlexVWill
    это не самоуничтожение, это самовнушение... чтобы данные уничтожить на 100%, надо все данные нулями перезаписать
    Ответ написан
    4 комментария
  • Есть ли local storage для apk?

    @AlexVWill
    Хочу понять есть ли у мобильных приложений local sorage?и если есть , стирается он при закрытии приложения?

    https://developer.android.com/training/data-storage

    где хранить токен, который я буду отправлять

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

    @AlexVWill
    хочется ssh 192.168.1.xx
    sudo subl /var/www/html/index.html
    ctrl+S

    Для того, чтобы редактировать удаленные файлы на сервере, не обязательно заходить туда через SSH терминал, достаточно замепить удаленную папку как локальный том через SSHFS и редактировать удаленные файлы через тот редактор, который установлен на десктопе. Я так правлю PHP код на своем web-сервре, через Sublime или Visual Stuidio с PHP плагинами.
    Ответ написан
    Комментировать
  • Почему днс сервер перестал быть доступен по имени?

    @AlexVWill
    Рискну предположить, что если DNS сервер был DoH, и SSL сертификат был выдан Let's encrypt, то либо устарел сам сертификат сервера, либо корневой сертификат. Надо обновить сертификат.
    Ответ написан
    4 комментария
  • Как реализовать свой протокол?

    @AlexVWill
    переходит по моей ссылке вида: custom-protocol://mysite.com,

    вопрос не в сервере, а в клиенте, обработка URL, т.е. открытие соответствующего приложения является локальной задачей, а дальше уже локальное приложение отвечает за то, куда направляется запрос, на какой адрес по какому порту, и что на том конце на сервере на этот запрос отвечает... web сервер работает только с HTTP(S), на то он и web, чтобы был реализован ответ на какой то кастомный протокол, надо чтобы на удаленной стороне соответствующий порт слушал кастомный сервер
    Ответ написан
    Комментировать