Создаём игру для Android через Unity за 45 минут!
Это видео — пошаговая инструкция по созданию игры, смотрите и повторяйте! Вместе с автором видео вы начнёте с пустого проекта, а закончите полноценным приложением (apk-файлом), которое сможете опубликовать в Google Play.
Перейти к просмотру
#unity#apk#android
🐱Droidex - Android библиотека для определения уровня производительности устройства на основе характеристик и состояния: процессора, памяти, размера heap, скорости доступа в сеть, свободного хранилища, заряда батаерии и прочих настроек на устройстве.
DroidDex.getPerformanceLevelLd(PerformanceClass.CPU, PerformanceClass.MEMORY)
.observe(lifecycleOwner) { level: PerformanceLevel ->
when(level) {
EXCELLENT -> // Флагманский уровень
HIGH -> // Довольно сильное устройство, но не самое мощное
AVERAGE -> // Средняя производительность/возможности
LOW -> // Бюджетный телефон/низкая производительность
UNKNOWN -> // Не смогли понять ничего
}
}
Больше подробностей в статье или вот ссылка
#android#производительность
‼️ Что надо сделать? Не создавайте сообщения до того, как действительно убедитесь, что включено логирование и откладывать работу для на попозже (совет хорошо для всего). Например
fun logD(tag: String, messageBuilder: () -> String) {
if (loggingEnabled) {
Log.d(tag, messageBuilder())
}
}
но автор еще не учел проверку уровня логирования:
fun logD(tag: String, messageBuilder: () -> String) {
if (loggingEnabled && Log.isLoggable(tag, Log.DEBUG)) {
Log.d(tag, messageBuilder())
}
}
или прийти к более общей функции
inline fun log(tag: String, level: Int, messageBuilder: () -> String) {
if (loggingEnabled && Log.isLoggable(tag, level)) {
when (level) {
Log.VERBOSE -> Log.v(tag, messageBuilder())
Log.DEBUG -> Log.d(tag, messageBuilder())
Log.INFO -> Log.i(tag, messageBuilder())
Log.WARN -> Log.w(tag, messageBuilder())
Log.ERROR -> Log.e(tag, messageBuilder())
else -> Log.d(tag, messageBuilder()) // fallback
}
}
}
#android#производительность
🤖Уверен что правильно работаешь с логами?
Разработчик решил оценить влияние логирования на работу приложения и описал в статье. Проблема только если создаете лишние объекты
#android#производительность
Pilihan Kualitas Video untuk Ditonton dan Disimpan
Pengguna Telegramuntuk Androidversi Beta 11.2.3 kini dapat memilih kualitas video saat menonton dan menyimpan video tertentu.
Berikut ini yang diketahui tentang fitur ini:
• Pilihan untuk memilih kualitas hanya tersedia untuk video yang diproses oleh server Telegram untuk mendukung pemutaran HLS (HTTP Live Streaming).
• Hingga hari ini (17 Oktober 2024), pengguna tidak memiliki metode untuk mengunggah video dengan cara yang menjamin Telegram akan memprosesnya untuk dukungan HLS. Pengguna telah mengamati bahwa pemilihan kualitas untuk video unggahan yang sama terkadang dapat hilang atau muncul kembali. Video HLS yang diteruskan atau video dari pratinjau tautan mungkin juga tidak memiliki opsi pemilihan kualitas. Perlu dicatat bahwa messenger mungkin memerlukan waktu untuk memproses video sebelum menawarkan opsi kualitas.
• Saat menonton, untuk memilih kualitas video, Anda perlu mengetuk ikon titik tiga pada layar pemutaran video dan memilih "Kualitas" dari menu.
• Bergantung pada berkas tertentu, Telegram menyediakan beberapa pilihan kualitas yang dioptimalkan untuk streaming. Untuk video Full HD, Telegram umumnya menawarkan pilihan dalam 1080p, 720p, dan 480p. Ada juga pilihan pemilihan kualitas otomatis di menu yang sama ini.
• Pilihan kualitas yang diberi label “Sumber” mengacu pada versi video yang tidak dikompresi yang belum dikodekan ulang oleh Telegram.
• Saat menyimpan video tersebut ke perangkat Anda, aplikasi akan secara otomatis meminta Anda untuk memilih kualitas.
• Video HLS tidak menampilkan chip dengan ukuran atau status unduhan. Aplikasi selalu menampilkannya sebagai video yang telah diunduh sepenuhnya, dengan durasi yang ditunjukkan saja.
Contoh video HLS:
• https://t.me/hls_samples/2
• https://t.me/dvachannel/147194
Untuk detail tentang lebih banyak fitur yang hanya tersedia di versi Beta aplikasi Telegram, berlangganan channel khusus kami — @betainfoid.
#HLS#android
https://github.com/damonkohler/sl4a
#Scripting Layer for Android (SL4A)
#SL4A brings scripting languages to #Android by allowing you to edit and execute scripts and interactive interpreters directly on the Android device. These scripts have access to many of the APIs available to full-fledged Android applications, but with a greatly simplified interface that makes it easy to get things done.
Scripts can be run interactively in a terminal and in the background. #Python, Perl, JRuby, Lua, BeanShell, JavaScript, Tcl, and shell are currently supported, and we're planning to add more. See the SL4A Video Help playlist on YouTube for various demonstrations of SL4A's features.
⚡ 25,000 U.S. businesses already use macOS, and the number keeps growing. Yet macOS threats are still flying under the radar for most security teams.
Attackers know this. 👀 And they're quietly adding more cross-platform threats to take advantage of it, targeting sensitive data.
That's exactly why #ANYRUN just levelled up. The sandbox now supports #macOS alongside #Windows, #Linux, and #Android — one unified place, full visibility, faster verdicts.
👉 Close the gap before it becomes a costly one: https://thn.news/mac-threat-analysis
🤖 В Android Unit тестах теперь можно положить AndroidManifest.xml, которая будет мержится с манифестом приложения. Тем, кто использует Robolectric, теперь станет жить попроще
Не забудьте только в Gradle модуле включить опцию android.testOptions.unitTests.includeAndroidResources
#android#тестирование