✙ ꑭ alex ₿ Ξ
Danil
Я хочу начать набираться опыта в разработке и может как-нибудь попасть на работу, сейчас думаю начать работать на фрилансе, хочу спросить у опытных людей: реально ли это? Есть ли смысл и что надо знать?
Future Franklin
Зачем файл в extra_stream пихать, если есть extra_text
То как тхт файл отправить правильно? Подскажи
a
Является ли этот метод наилучшим, чтобы организовать ожидание в приложении? 1. Запустить таймер 2. Все батоны в setEnabled(false) 3. По окончанию времени таймера батоны в setEnabled(true) Есть ли метод получше?
✙ ꑭ alex ₿ Ξ
То как тхт файл отправить правильно? Подскажи
Так отправить, или открыть через интент?
Future Franklin
Так отправить, или открыть через интент?
Я открываю активити логов, на кнопку копировать , я хочу получить файл с внутреннего хранилища прилы и отправить через экшн интент
✙ ꑭ alex ₿ Ξ
Можно две звёзды юзать */*
✙ ꑭ alex ₿ Ξ
Но точно не текст
Future Franklin
Future Franklin
leksss
Не могу гарантировать "правильность" решения, но так и живу с координатором
свайпом открыл ботомшит. А закрыть не могу, получается при открытом он опять под ресайклер залез.. :D
✙ ꑭ alex ₿ Ξ
iMe это что?
✙ ꑭ alex ₿ Ξ
Оно умеет открывать txt?
Future Franklin
iMe это что?
Мод телеги
✙ ꑭ alex ₿ Ξ
Оно умеет открывать txt?
Михаил
Всем привет. Встала задача конвертации аудио файла в текст, именно файла, а не потока (RecognizerIntent). Кто сталкивался с такой задачей? Какие есть варианты/либы?
✙ ꑭ alex ₿ Ξ
Хз
Думаю что нет
Future Franklin
Оно умеет открывать txt?
Код у меня правильный хоть чтобы этот тхт отправить?
Future Franklin
copy_Logs.setOnClickListener((v) -> { File file = new File(getFilesDir() + "/" + "logs.txt"); Intent sharingIntent = new Intent(Intent.ACTION_SEND); sharingIntent.setType("*/*"); sharingIntent.putExtra(Intent.EXTRA_STREAM, file); startActivity(Intent.createChooser(sharingIntent, "share file with")); });
✙ ꑭ alex ₿ Ξ
С двумя звёздами он будет все приложения показывать
✙ ꑭ alex ₿ Ξ
Поэтому юзеру придется выбирать самому приложение, которое поддерживает этот тип
✙ ꑭ alex ₿ Ξ
Но вот интент в этом плане нет
✙ ꑭ alex ₿ Ξ
Там вроде нет отдельного типа для файлов
Future Franklin
Там вроде нет отдельного типа для файлов
То никак не отправить или что?
✙ ꑭ alex ₿ Ξ
тут вроде нету обработки ошибки NotFoundActivity
А где же она может тут возникнуть?
✙ ꑭ alex ₿ Ξ
Можно
Future Franklin
тогда лучше прочитать файл и отправить уже текст?
✙ ꑭ alex ₿ Ξ
Только не все приложения из списка будут его поддерживать
Данил
А где же она может тут возникнуть?
Если не будет приложений, которые поддерживают этот файл?
✙ ꑭ alex ₿ Ξ
тогда лучше прочитать файл и отправить уже текст?
Если файл длинный то ни в коем случае
✙ ꑭ alex ₿ Ξ
Если не будет приложений, которые поддерживают этот файл?
А если не будет приложений, то ничего не произойдёт
Future Franklin
Если файл длинный то ни в коем случае
блет а как тогда отправить огромный тхт из логов лучше?
✙ ꑭ alex ₿ Ξ
Юзер здесь сам выбирает приложение для отправки
✙ ꑭ alex ₿ Ξ
Или погуглить про типы, авось уже завезли файлы
✙ ꑭ alex ₿ Ξ
блет а как тогда отправить огромный тхт из логов лучше?
А вообще для этого ведь есть метод setData у интента
✙ ꑭ alex ₿ Ξ
Там и тип сразу указать можно
✙ ꑭ alex ₿ Ξ
И с action send тоже вроде прокатывает
✙ ꑭ alex ₿ Ξ
Погугли короч
Данил
А если не будет приложений, то ничего не произойдёт
Если нет приложений, то у вас упадет приложение. Нужно обрабатывать, что-то наподобие вот такого
✙ ꑭ alex ₿ Ξ
Вон уже хорошую ссылочку скинули
Denis
@mobile_jobs
Ivan
но бля, класс с нефинальными полями надо сжечь
А если, например, такая ситуация: есть список, у каждого элемента есть чекбокс. Каждый элемент списка представлен классом data class ( ... var isChecked: Boolean). Ну вот, мне нужно всегда знать выбран ли определённый элемент или нет. Даже в такой ситуации лучше отказаться от var и при клике пользователя на чекбокс изменять объект в списке через copy?
Rus
Кто нибудь знает api с котривками акций?
Future Franklin
https://stackoverflow.com/a/42571762
это же не интернал в приле а снаружи путь
Mike
А если, например, такая ситуация: есть список, у каждого элемента есть чекбокс. Каждый элемент списка представлен классом data class ( ... var isChecked: Boolean). Ну вот, мне нужно всегда знать выбран ли определённый элемент или нет. Даже в такой ситуации лучше отказаться от var и при клике пользователя на чекбокс изменять объект в списке через copy?
а зачем вообще нужен класс с одним полем?) Данные в UI всячески изменяются и к ним можно подходить по-разному. Я смирился с тем, что во всяких адаптерах всё изменяемое (хотя некоторые и там мутят функциональную архитектуру), но вот изменяемость эту нужно ограничивать. Как только ты отдаёшь изменяемый объект кому-то наружу, жди беды.
Nikita
Ребят подскажите почему на 10 андроиде на некоторых телефонах не всегда работает alarmManager.setAlarmClock
Mike
не, там несколько полей, что-то типо label: String и isChecked: Boolean. ответ я понял, спасибо
думаю, в такой ситуации у меня был бы MutableSet<that class>, т. к. чекнуточть — свойство не самого класса, а адаптера.
Mike
объект с одним var можно заменить обзёрваблом
Nikita
Потому что так решили разработчики оболочки
на ксяоми не работает, на самсунгах вроде норм...
Ivan
думаю, в такой ситуации у меня был бы MutableSet<that class>, т. к. чекнуточть — свойство не самого класса, а адаптера.
у меня, +- так изначально было. в VM в HashSet<String> держал "чекнутые" элементы.
Muslim
https://pastebin.com/XumvfqUE
Я сперва подумал что трабла в самом рекуклере, но заполнив его мне не удалось воспроизвести вашу проблему ("рабочая" версия)
Ivan
объект с одним var можно заменить обзёрваблом
опять я чуть не так расписал. объект состоит из одно var ... Boolean и нескольких val ... String
Muslim
Muslim
Я повырезал картинки и текста, ибо все красным заплыло
leksss
У меня инклуды там. Только в них не liner а constrain
Mike
опять я чуть не так расписал. объект состоит из одно var ... Boolean и нескольких val ... String
sidenote: проблема отсутствия мутабельности в языке решена в Lychee, где структуры могут быть строго неизменяемыми (in-memory snapshot) либо изменяемыми и обзёрвабельными (PropertyStruct).
leksss
Это и есть ваша верстка
для теста, поставил вашу. У меня свайп вообще открывается за аппбар, и закрыть я его не могу
Nikita
Ребят подскажите почему на 10 андроиде на некоторых телефонах не всегда работает alarmManager.setAlarmClock
Может есть вариант какое-то уведомление в шторку на постоянку повесить... или еще какой костыль?
Daniel
Daniel
только у меня сегодня не загружается эмулятор?
Daniel
Проблема у google.android?
Konstantine
днем все было ок
Данил
Ребят, почему если установить звук или вибро у NotificationChannel в Android 8 и выше, он не работает?
Daniel
днем все было ок
А можешь сейчас глянуть в AVD manager, если время есть?
Daniel
ставится ли последний эмулятор?