• Как правильно вызвать данный класс?

    Joker4567
    @Joker4567
    Android разработчик
    class GetApps {
        public static List<Drawable> getApps(Activity activity) {
            List<Drawable> result = new ArrayList<>();
            PackageManager packageManager = activity.getPackageManager();
            List<ApplicationInfo> listOfAppInfo = packageManager.getInstalledApplications(PackageManager.GET_META_DATA);
    
            for (ApplicationInfo applicationInfo : listOfAppInfo) {
                // this is our app
                if (applicationInfo.packageName.equals(activity.getPackageName())) continue;
    
                // this is system app
                if ((applicationInfo.flags & ApplicationInfo.FLAG_SYSTEM) == 0) continue;
    
                result.add(packageManager.getApplicationIcon(applicationInfo));
            }
    
            return result;
        }
    
    }
    
    public class Main extends Activity {
        public void main() {
            //это лишь пример вызова, вызов в твоём проекте осуществляться может в любом месте, в activity!
            List<Drawable> result = GetApps.getApps(this);
        }
    }
    Ответ написан
    1 комментарий
  • Как получить переменную из функции?

    Joker4567
    @Joker4567
    Android разработчик
    lastCarpetId { value ->
                //value получен
            }

    fun lastCarpetId(callback: (String) -> Unit)  {
            val db: FirebaseFirestore = FirebaseFirestore.getInstance()
            db.collection("carpets")
                .orderBy("carpetid")
                .limit(1)
                .get()
                .addOnCompleteListener {
                    if (it.isSuccessful) {
                        for (document in it.result!!) {
                            callback(document.data.getValue("carpetid"))
                        }
                    }
                }
        }
    Ответ написан
    Комментировать
  • Как изменить цвет линии AlertDialog?

    Joker4567
    @Joker4567
    Android разработчик
    Вижу что здесь используется reasonEditText, у которого по умолчанию применяется данный цвет розовый.
    Решение:
    для примера я создам reasonEditText программным способом, возможно он у вас так же создаётся либо через разметку, тогда нужно будет задавать backgroundTint и указывать в него @drawable/bg_edittext
    val reasonEditText = EditText(requireContext())
                reasonEditText.setBackgroundDrawable(requireContext().getDrawable(R.drawable.bg_edittext))
    
                val dialog = AlertDialog.Builder(requireContext(), R.style.AlertTheme)
                    .setTitle("Причина приостановки подписки")
                    .setView(reasonEditText)
                    .setCancelable(true)
                    .setPositiveButton("Ок") { dialog, _ ->
                        dialog.cancel()
                    }
                    .setNegativeButton("Отмена") { dialog, _ ->
                        dialog.cancel()
                    }
                    .create()
    
                dialog.show()

    bg_edittext.xml
    <?xml version="1.0" encoding="utf-8"?>
    <layer-list xmlns:android="http://schemas.android.com/apk/res/android">
        <item>
            <shape android:shape="rectangle">
                <solid android:color="@android:color/transparent" />
            </shape>
        </item>
    
        <item
            android:left="-2dp"
            android:right="-2dp"
            android:top="-2dp">
            <shape>
                <solid android:color="@android:color/transparent" />
                <stroke
                    android:width="1dp"
                    android:color="@color/error_red" />
            </shape>
        </item>
    </layer-list>


    @color/error_red <- здесь можете использовать свой цвет для изменения цвета линии

    610a791f8b18a232178152.png
    Ответ написан
  • Почему некотрые android приложения запускаются так быстро?

    Joker4567
    @Joker4567
    Android разработчик
    Дополнительно может помочь оптимизация для холодного запуска, библиотека которая решит несколько проблем и повысит приоритет инициализации важных для первого запуска инструкций.
    Jetpack App startup
    Источник: https://developer.android.com/topic/libraries/app-...
    Ответ написан
    Комментировать
  • Какую комиссию берут Google Play и Apple Store с разработчиков приложений?

    Joker4567
    @Joker4567
    Android разработчик
    Вышло обновление политики apple и Google, если выручка не больше 1 млрд то комиссия 15% для обоих сторов
    Источник: https://wylsa.com/apple-v-dva-raza-snizila-komissi... и
    https://habr.com/ru/news/t/528714/
    Ответ написан
    Комментировать
  • Немогу поменять версию minSdkVersion из 21 на 19, что надо сделать?

    Joker4567
    @Joker4567
    Android разработчик
    1. build clear project
    2. manifest.xml
    <manifest>
    <uses-sdk android:minSdkVersion="21" android:targetSdkVersion="30"/>
    <application
    tools:overrideLibrary="androidx.camera.core"
    />
    </manifest>

    3. build.gradle.kts
    defaultConfig {
            minSdk = 21
            targetSdk = 30
        }

    3. invalide cache restart
    Ответ написан
    Комментировать