• Как передавать данные между программами на android?

    @402d
    начинал с бейсика на УКНЦ в 1988
    activity : раньше вызываем startActivityForResult, ответ получаем через возращаемый интент. Сейчас правильнее через ActivityResultLauncher и ActivityResultContracts.
    В приложении, которое вызываем особых изменений нет. Делаем setResult(RESULT_OK, intent); finish();

    service: тут потребуется разобраться с aidl. Из приложения клиента биндимся на службу, после удачного соединения вызываем удаленные методы. В приложении сервере определяем экспортируемую службу. Этот вариант предполагает, что хорошо разбираетесь с потоками. executor, handler
    Ответ написан
    3 комментария
  • Как передавать данные между программами на android?

    @AlexVWill
    Можно сделать как то так. Это рабочий пример из одного приложения, которое содержимое буфера обмена передает в другое приложение com.mydev.myappname в активити activityname:
    if (clipupsync) {
                        Intent clipupintent = new Intent();
                        clipupintent.setPackage("com.mydev.myappname");
                        PackageManager pm = getPackageManager();
                        @SuppressLint("QueryPermissionsNeeded")
                        List<ResolveInfo> resolveInfos = pm.queryIntentActivities(clipupintent, 0);
                        Collections.sort(resolveInfos, new ResolveInfo.DisplayNameComparator(pm));
                        if (resolveInfos.size() > 0) {
                            Intent i = new Intent(clipupintent);
                            ComponentName name = new ComponentName("com.mydev.myappname", "com.mydev.myappname.activityname");
                            i.setComponent(name);
                            i.putExtra("clipuploader", resulturl);
                            i.setType("text/plain");
                            startActivity(i);
                        }
                    }


    В открываемой активити прнимающего приложения должно быть что-то вроде этого:
    @Override
        protected void onCreate(@Nullable Bundle savedInstanceState) {
            super.onCreate(savedInstanceState);
            clipboard = getIntent()
                    .getCharSequenceExtra(Intent.EXTRA_PROCESS_TEXT);
            if (clipboard == null){
                clipboard = getIntent().getStringExtra("clipuploader");
            }
           
            CharSequence cliptoshare = clipboard;
            clipboard = null;
            new Sharing().getClipboard(cliptoshare, this);
            finish();
            // process the text
        }
    Ответ написан
    2 комментария
  • Есть ли у процессора минимальная частота?

    @pfg21
    ex-турист
    будет :) проц может работать с любой частотой "вниз"
    при тротлинге на ядра перестает подаваться тактовая частота и они зависают в одном состоянии, пока дальше не начнут подвать тактовую частоту.
    на этот момент тактовая частота проца = 0 гц - он "стоит" сохраняя свое состояние.
    Ответ написан
    Комментировать
  • Есть хороший игровой движок?

    k12th
    @k12th
    console.log(`You're pulling my leg, right?`);
    Corona недавно переименовалась в Solar2D и стала опенсорсная. Одно время был очень популярный движок.
    Так же гляньте LÖVE.

    Если нужно 3D, то гляньте этот список.
    Ответ написан
    Комментировать
  • Есть хороший игровой движок?

    GavriKos
    @GavriKos Куратор тега Разработка игр
    Defold. Он не совсем как юнити (таких комбайнов в принципе немного), но "попробовать" как раз покатит. Прям советую попробовать.
    Ответ написан
    2 комментария
  • Есть ли хороший конструктор сайтов на пк?

    @svetlanadanilova70
    Wysiwyg Web Builder15 (можно легко русифицировать), генерирует чистый код в отличии от тильды и т.п. Это прога 30 дней бесплатно, потом 50 баксов и она твоя навеки! Версия достаточно новая (конец 2019).
    Ответ написан
    1 комментарий
  • Как написать ос без Ассемблера?

    freeExec
    @freeExec
    Участник OpenStreetMap
    Да легко, берёшь старую дискету. Там в нулевом секторе есть загрузчик, в нем всего 512 байт. Так вот, он при отсутствии системных файлов не дискете пишет System is missing ну или что-то в этом духе. Ты в hex-редакторе меняешь эту надпись на Hello, world! - Profit!
    Никаких языков программирования знать не нужно.
    Ответ написан
    2 комментария
  • Как мне легко создать свою OS?

    CityCat4
    @CityCat4
    Внимание! Изменился адрес почты!
    Купить Микрософт :D Это самый легкий способ. Если денег хватит.

    Ну, можно еще найти исходники какого-нибудь DOS и попытаться понять, как это все работает. А потом подумать "Да ну его..." и вернуться к Майнкрафту :D
    Ответ написан
    Комментировать