RASHIT
Собсна нет.. Зачем спринг в андроиде.. Д и вообще зачем он
Я думал в этой книжке все паттерны, а не только спринг.
Anonymous
Я б пошёл искать книги по паттернам тогда
Igor
Привет, чат. Есть ли какой-нибудь инструмент, который позволяет вывести все свойства компонента, унаследованные от стилей и тем? Допустим, для EditText - цвет фона, цвет текста, размер текста - и откуда это значение было унаследовано.
Chriz
Привет, чат. Есть ли какой-нибудь инструмент, который позволяет вывести все свойства компонента, унаследованные от стилей и тем? Допустим, для EditText - цвет фона, цвет текста, размер текста - и откуда это значение было унаследовано.
toString() вроде должно вывести всё. Хз если гугл его настроили таким образом. Так же можно через дебагер открыть класс и увидеть все значения. А вот откуда это всё, вроде никак. Всё хранится в хмл файлах и перебразуется в код
Turalllb
Есть простой способ реализовать такое: в горизонтальном LinearLayout лежит TextView и например прогресс бар или иконка. Хотелось бы , чтобы при нажатии на TextView или на прогресс бар , выделялся linearLayout целиком
Anonymous
Привет. Есть метод который обрабатывает полученное сообщение , например - У вас 100 очков: "и тут что то написано" - так вот метод удаляет все до знака ":" , если переделать методу это сообщение в отдельном string то он работает , если передать его с сообщений , т.е переменную str приложение слетает. Подскажите что там может ещё храниться : //---извлечь полученное SMS --- Object[] pdus=(Object[]) bundle.get("pdus"); msgs=new SmsMessage[pdus.length]; for(int i=0; i<msgs.length; i++){ msgs[i]= SmsMessage.createFromPdu((byte[])pdus[i]); str+="SMS from "+ msgs[i].getOriginatingAddress(); str+=" :"; str+= msgs[i].getMessageBody().toString(); str+="\n"; }
Alexander
Использую модуль, а там версия котлина 1.2.40. Градл требует минимум 1.2.51. Можно как-то зафорсить версию для модулей?
Юрий
Использую модуль, а там версия котлина 1.2.40. Градл требует минимум 1.2.51. Можно как-то зафорсить версию для модулей?
я думаю врядли так получится, в этих версия есть сучественные изменения в синтаксисе.
LeV
Друзья, а нет плагинов для AS чтоб одной кнопкой создавать цепочку файлов для mvp, т.е. сразу создавать интерфейсы, презентеры, репозитории, фрагменты и лэйауты?) т.е пустые файлы расположенные по нужным местам
Sravanap Lapratap
Народ, такая проблема у меня. Устройство xiaomi redmi 5 некорректно отображается в Android Studio. Раньше отображалось корректно Xiaomi redmi 5 а сейчас 47773d30e7ce5 [null]. Может кто сталкивался?
Mikhail
По крайней мере у меня подобные сообщения появлись именно в такой ситуации
Sravanap Lapratap
С режимом разработчика все в порядке, другое устройство отображается корректно.
Sergey
там еще попап на телефоне всплывает, типа авторизовать этот пк на устройстве, надо подтвердить
Valera
Всем привет, может кто знает как сделать обрезку фото таким образом, чтобы эти чёрные промежутки просто заполнялись растянутым до прямоугольника изображением?
Valera
(
Нужно поставить на передачу файлов
Mikhail
Тоже перепробовал, PTP MTP
Попробуй перезагрузить устройство (смартфон), мне помогло как-то раз
Sravanap Lapratap
Попробуй перезагрузить устройство (смартфон), мне помогло как-то раз
Не помогает, даже сбросил и восстановил заводские настройки.
Александр
Всем привет. Подскажите как лучше реализовать. Нужно вывести большой (~100 MB) текстовый файл на экран. Красота не нужна. Если можно делегировать любому другому приложению из маркета, то тоже ок.
Александр
Очень похоже на то что надо
Александр
не вариант, там логи другого приложения, и он постоянно дозаписывается
Mikhail
нужен драйвер
Или правила в udev :)
Mikhail
И чтобы пользователь в группе plugdev был
Юрий
ADB Xiaomi драйвер на комп попробуй установить, была такая фигня, пофиксил таким образом
Александр
Подошло. Спасибо)
LeV
я бы лучше такие вещи сам бы пилил бы)
одно из правил программиста "не надо изобретать велосипед")
Konstantin
Юрий
одно из правил программиста "не надо изобретать велосипед")
конструкция архитектуры это не велосипед, такие вещи я программе не доверю
Konstantin
там проще свой велосипед написать чем с их хренью разбираться
LeV
тут вопрос так и стоит, если есть достойный велосипед - то нахрен свой изобретать) а уж если нет достойного, то можно и свой написать
LeV
я достойных не встречал
я вообще не сталкивался, поэтому и задал вопрос)
Anton
Вы про навигатор компонент сейчас говорите?
нет я про new->fragment и там выбираем фрагмент+вм
Юрий
нет я про new->fragment и там выбираем фрагмент+вм
я понял) хз насчет него в последнее время работаю по мвп, проект такой попался)
Юрий
нет я про new->fragment и там выбираем фрагмент+вм
ну от этого он не свяжет сам viewmodel с repository) я уже молчу если используется domain)
Anton
ну от этого он не свяжет сам viewmodel с repository) я уже молчу если используется domain)
ну тут я согласен с остальными мнениями что в данном случае придется что-то свое воротить.
Юрий
ну тут я согласен с остальными мнениями что в данном случае придется что-то свое воротить.
А если еще используется DI то вообще некакое ПО не поможет)))) Если бы такое было , то и программисты особо были бы не нужно, ПО бы само саздавала проект, наполняла бы его, и кушать при этом не просило бы 😂
Mike
Я думал в этой книжке все паттерны, а не только спринг.
Не, это ж спринг. Там должны быть только антипаттерны. И всевозможные примеры того, как делать никак нельзя.
Алексей
Если кто-то сталкивался с проблемой, что клавиатура на API 21 и 23+ ведет себя по-разному при смене фрагмента (в одном случае появляется, в другом нет) - поделитесь, пожалуйста, материалами, которые вам помогли в решении этой проблемы.
Юрий
Если кто-то сталкивался с проблемой, что клавиатура на API 21 и 23+ ведет себя по-разному при смене фрагмента (в одном случае появляется, в другом нет) - поделитесь, пожалуйста, материалами, которые вам помогли в решении этой проблемы.
public void hideKeyboard() { InputMethodManager imm = (InputMethodManager) Objects.requireNonNull(this).getSystemService(Context.INPUT_METHOD_SERVICE); Objects.requireNonNull(imm).hideSoftInputFromWindow(this.getWindow().getDecorView().getWindowToken(), 0); } public void showKeyboard() { InputMethodManager imm = (InputMethodManager) Objects.requireNonNull(this).getSystemService(Context.INPUT_METHOD_SERVICE); Objects.requireNonNull(imm).showSoftInput(this.getWindow().getDecorView(), InputMethodManager.SHOW_IMPLICIT); }
Юрий
подход в лоб)
Mike
Так мб они там в гугле решили, что новое поведение лучше старого?)
Юрий
скрывать и показывать клавиатуру по запросу я умею, спасибо) Но не делать же это руками при каждой навигации с экрана на экран.
Когда-то я боролся с этой ситуации и не нашел решения, пришлось тогда проверять фокус и показывать если необходимо, эти два метода были в базовом классе.
Алексей
Так мб они там в гугле решили, что новое поведение лучше старого?)
Оно лучше, но хочется, чтобы на старых девайсах тоже работало)
Юрий
делюсь с Вами своим базавым интерактором, с реализацией трансформаторов потоков под Rx)
Юрий
public abstract class BaseInteractor { private Scheduler jobThread; private Scheduler observeThread; public BaseInteractor() { jobThread = Schedulers.io(); observeThread = AndroidSchedulers.mainThread(); } protected <T> SingleTransformer<T, T> applySingleSchedulers() { return single -> single.subscribeOn(jobThread) .observeOn(observeThread); } protected <T> FlowableTransformer<T, T> applyFlowableSchedulers() { return flowable -> flowable.subscribeOn(jobThread) .observeOn(observeThread); } protected <T> ObservableTransformer<T, T> applyObservableSchedulers() { return observable -> observable.subscribeOn(jobThread) .observeOn(observeThread); } protected CompletableTransformer applyCompletableSchedulers() { return completable -> completable.subscribeOn(jobThread) .observeOn(observeThread); } }
Anton
а еще на тему клавиатуры. Как-т отложил вопрос на потом и сейчас вспомнил. Подскажите адекватный способ отлавливания закрытия клавиатуры.
Daniel
window.addOnGlobalLayoutChangeListener
Daniel
И смотришь что ширина не поменялась, а высота - поменялась на значение не менее 200dp
Daniel
Лучше способа кажется нет
Igor
Ребят, кто-нибудь работает в Казахстане мобильным разработчиком? Если так, то напишите в личку плиз!
Anton
Лучше способа кажется нет
такое я видел...Но это кажется каким-то странным решением....Да и когда вешать addOnGlobalLayoutChangeListener и когда отписыватся ?
Daniel
во фрагмнете на onViewCreated вешать
Daniel
отписываться на onDestroy либо onViewDestroyed (onDetach)
Daniel
Еще можно подменить экранную клавиатуру на свою, но это тернистый путь
Daniel
https://stackoverflow.com/questions/4312319/how-to-capture-the-virtual-keyboard-show-hide-event-in-android
Daniel
Нет другого способа(
Daniel
Если найдешь - напиши мне)
Anton
во фрагмнете на onViewCreated вешать
вот мне и не нравится вот то что по сути не нужный листенер будет жить все время пока жив фрагмент...
Daniel
А что плохого в лиснере?)
Daniel
Он ссылку на фрагмент будет держать и не более
Anton
А что плохого в лиснере?)
как-то это не красиво ;)
Юрий
А что плохого в лиснере?)
главное его в презентер не передовать))) А то видел умельцев которые любят создавать таким способом утечки памяти)))
Mike
как-то это не красиво ;)
странный стереотип, с таким можно вообще перестать прогать)