This media is not supported in your browser
VIEW IN TELEGRAM
😁 Когда зашёл на весь депозит, а цена пошла не туда..
Помянем криптотрейдеров!🕊
Помянем криптотрейдеров!🕊
Crypto Portfolio (Android)
Часть 0. Здравствуйте! Так как многим было бы интересно
наблюдать за написанием Android приложения
(на kotlin используя Jetpack Compose) для
отслеживания стоимости криптовалют и своего
крипто-портфеля:
Для начала нам нужно установить Android Studio,
сделать это можно скачав установочный файл
с сайта: https://developer.android.com/studio
1. Открываем Android Studio
2. Выбираем New Project
3. Откроется окно с выбором шаблона приложения (по умолчанию выбран шаблон: Empty Activity),
нам нужно выбрать Empty Compose Activity (т.к проект будет на Jetpack Compose)
4. Когда выбрали шаблон нажимаем на "Next"
5. Открывается окно с данными проекта (Вводим название: CryptoPortfolio или любое другое,
package name и save location можно оставить как есть, minimum SDK установите Android 7.0 если выбрано другое)
6. Если все настроили, то нажимаем кнопку "Finish" и ждем завершение создания проекта
7. Когда проект был создан, нужно подождать пока Gradle сконфигурирует проект.
Продолжение следует…
Часть 0. Здравствуйте! Так как многим было бы интересно
наблюдать за написанием Android приложения
(на kotlin используя Jetpack Compose) для
отслеживания стоимости криптовалют и своего
крипто-портфеля:
Для начала нам нужно установить Android Studio,
сделать это можно скачав установочный файл
с сайта: https://developer.android.com/studio
1. Открываем Android Studio
2. Выбираем New Project
3. Откроется окно с выбором шаблона приложения (по умолчанию выбран шаблон: Empty Activity),
нам нужно выбрать Empty Compose Activity (т.к проект будет на Jetpack Compose)
4. Когда выбрали шаблон нажимаем на "Next"
5. Открывается окно с данными проекта (Вводим название: CryptoPortfolio или любое другое,
package name и save location можно оставить как есть, minimum SDK установите Android 7.0 если выбрано другое)
6. Если все настроили, то нажимаем кнопку "Finish" и ждем завершение создания проекта
7. Когда проект был создан, нужно подождать пока Gradle сконфигурирует проект.
Продолжение следует…
8. Проект создан и его уже можно запустить на Android устройстве, но для начала установим необходимые библиотеки
retrofit2 (Для упрощения запросов на сервер), compose navigation (Для навигации между экранами).
9. Открываем Gradle Scripts / build.gradle (Module:app)
Внутри dependencies вводим данные библиотеки:
И нажимаем Sync Now для синхронизации проекта (загрузки и установки библиотек)
10. Когда библиотеки успешно установлены открываем файл manifests/AndroidManifest.xml
Там нам нужно будет выдать разрешение на использование интернета (Нужно для получение актуального курса криптовалют).
Добавляем данную строчку (Как показано на скриншоте 5):
на Android устройстве нужно открыть меню разработчика в настройках и включить откладку по adb,
подключаете устройство к пк и вместо "No Devices" (на верхней панеле справа) будет название вашего устройства.
12. Перед запуском я еще отредактирую файл java/com.example.myapp.cryptoportfolioapp/MainActivity.kt
com.example.myapp.cryptoportfolioapp - Это название вашего пакета который был сгенерирован автоматически (если что-то
меняли при создании проекта, то название пакета может отличаться).
В данном файле можно удалить все кроме:
Теперь можно нажать на Зеленый треугольник для запуска приложения (первый раз приложение собирается долго, потом будет быстрее)
Если все сделали правильно и подключили устройство, то приложение должно собраться и можно будет увидеть текст на экране.
В следующий раз мы уже начнем получать данные с сервера и отображать их на экран.
Код: https://notabug.org/fhw12/CryptoPortfolio
retrofit2 (Для упрощения запросов на сервер), compose navigation (Для навигации между экранами).
9. Открываем Gradle Scripts / build.gradle (Module:app)
Внутри dependencies вводим данные библиотеки:
implementation "androidx.navigation:navigation-compose:2.5.3"
implementation "com.squareup.retrofit2:retrofit:2.9.0"
implementation "com.squareup.retrofit2:converter-gson:2.9.0"
И нажимаем Sync Now для синхронизации проекта (загрузки и установки библиотек)
10. Когда библиотеки успешно установлены открываем файл manifests/AndroidManifest.xml
Там нам нужно будет выдать разрешение на использование интернета (Нужно для получение актуального курса криптовалют).
Добавляем данную строчку (Как показано на скриншоте 5):
<uses-permission android:name="android.permission.INTERNET"/>
11. Теперь мы можем подключить телефон и проверить работоспособность приложения,на Android устройстве нужно открыть меню разработчика в настройках и включить откладку по adb,
подключаете устройство к пк и вместо "No Devices" (на верхней панеле справа) будет название вашего устройства.
12. Перед запуском я еще отредактирую файл java/com.example.myapp.cryptoportfolioapp/MainActivity.kt
com.example.myapp.cryptoportfolioapp - Это название вашего пакета который был сгенерирован автоматически (если что-то
меняли при создании проекта, то название пакета может отличаться).
В данном файле можно удалить все кроме:
package com.example.myapp.cryptoportfolioapp
//Тут скрыты подключенные библиотеки, при нажатии на 3 точки откроется полный список)
import ...
class MainActivity : ComponentActivity() {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContent {
CryptoPortfolioTheme {
Surface(
modifier = Modifier.fillMaxSize(),
color = MaterialTheme.colors.background
) {
Text("My first app - CryptoPortfolio")
}
}
}
}
}
Мы просто удалили функции снизу (т.к они нам не нужны) и добавили виджет Text с надписью "My first app - CryptoPortfolio"Теперь можно нажать на Зеленый треугольник для запуска приложения (первый раз приложение собирается долго, потом будет быстрее)
Если все сделали правильно и подключили устройство, то приложение должно собраться и можно будет увидеть текст на экране.
В следующий раз мы уже начнем получать данные с сервера и отображать их на экран.
Код: https://notabug.org/fhw12/CryptoPortfolio
notabug.org
fhw12/CryptoPortfolio
This media is not supported in your browser
VIEW IN TELEGRAM
Нейросеть сгенерирует за вас презентацию: За несколько секунд вы одержите аккуратную работу с картинками, отступами, выделением, заголовками и другими незаменимыми элементами
Плагин встраивается прямо в «Google Презентации» как расширение, также скоро появится и на PowerPoint
⤷ Попробовать можно тут(https://www.slidesai.io)
Плагин встраивается прямо в «Google Презентации» как расширение, также скоро появится и на PowerPoint
⤷ Попробовать можно тут(https://www.slidesai.io)
This media is not supported in your browser
VIEW IN TELEGRAM
С помощью GPT-4 можно создавать 3D-сцены.
Нейросеть запихнули в Blender и работает это очень хорошо — даже человек без навыков сумеет создать небольшие сцены с помощью тектсовый команд.
Исходник на GitHub(https://github.com/gd3kr/BlenderGPT).
Нейросеть запихнули в Blender и работает это очень хорошо — даже человек без навыков сумеет создать небольшие сцены с помощью тектсовый команд.
Исходник на GitHub(https://github.com/gd3kr/BlenderGPT).
↗️ Хэшрейт биткойна достигает своего исторического максимума.
В краткосрочной переспективе это свидетельствует о большом количестве вычислительной мощности биткойна, что в свою очередь поддерживает интерес всех участников рынка.
В долгосрочной перспективе - данный показатель позволяет безболезненно расти рынку ближайшие 1-2 года, как это было в период 2016-2017 годов.
В краткосрочной переспективе это свидетельствует о большом количестве вычислительной мощности биткойна, что в свою очередь поддерживает интерес всех участников рынка.
В долгосрочной перспективе - данный показатель позволяет безболезненно расти рынку ближайшие 1-2 года, как это было в период 2016-2017 годов.
Вашему вниманию статья "пишем свой asyncio/изучение ассинхронного программирования" от @YeahNotSewerSide
https://telegra.ph/Pishem-svoj-asyncioizuchenie-asinhronnogo-programmirovaniya-04-10
https://telegra.ph/Pishem-svoj-asyncioizuchenie-asinhronnogo-programmirovaniya-04-10-2
https://telegra.ph/Python-04-10-7
3 части, расположенных по порядку, читаем, познаваем, ставим лайки!👍
https://telegra.ph/Pishem-svoj-asyncioizuchenie-asinhronnogo-programmirovaniya-04-10
https://telegra.ph/Pishem-svoj-asyncioizuchenie-asinhronnogo-programmirovaniya-04-10-2
https://telegra.ph/Python-04-10-7
3 части, расположенных по порядку, читаем, познаваем, ставим лайки!👍
Telegraph
Пишем свой asyncio/изучение асинхронного программирования
Введение При написании кода, особенно при написании оптимизированных приложений, которые используют, например, сеть (клиент/серверные приложения), очень остро встает вопрос о многозадачности, в случае с сервером - <<как написать сервер, который может обрабатывать…