Size: a a a

StartAndroid Ru Chat

2021 March 30

A

Astler in StartAndroid Ru Chat
Alex Suvorov
Подскажите, как правильно подойти к проблеме:

У меня есть layout с фиксированными размерами в dpхах.
Есть телефон на котором я работаю - там density = 1,75

А есть телефон, где density = 1,5, и там всё увеличено как будто лупой. Фиксированные размеры хранятся в dimens. Как правильно визуально уровнять размеры шрифтов и view на разных моделях? Создавать dimens-hdpi? Но тогда там будут другие значения dp
Ну, если хотите использовать фиксированные, и без чего-то стороннего, то, наверное, только через разные dimens и можно. Правда тогда нужно будет задать для разных экранов разные значения, да
источник

AS

Alex Suvorov in StartAndroid Ru Chat
Astler
Ну, если хотите использовать фиксированные, и без чего-то стороннего, то, наверное, только через разные dimens и можно. Правда тогда нужно будет задать для разных экранов разные значения, да
нашёл вот плагин Dimenify, что-то интересное предлагают, буду разбираться. Спасибо
https://plugins.jetbrains.com/plugin/9349-dimenify
источник

VM

Vadim Morozov in StartAndroid Ru Chat
Кто может пояснить что конкретно должно быть в Interactor'ах?
можно даже статейкой какой то хорошей швырнуть
источник

A

ADI in StartAndroid Ru Chat
может кто подскажет, какой сенсор лучше использовать, когда встряхиваешь телефон и пошла загрузка данных например.
источник

AM

Andrey Martynenko in StartAndroid Ru Chat
Vadim Morozov
Кто может пояснить что конкретно должно быть в Interactor'ах?
можно даже статейкой какой то хорошей швырнуть
Это обычно слой между репозиторием и презентером.
В нем ты пишешь  что ты хочешь получить, в виде кейсов
список функций по получению добавлению , и никакой логики.


class Interactor (repo:Repository) {
getEvent(id :String): Event
{ return    repo.getEvent(id)}
}

в репозитории  логика по обработке и получению данных из раличных источников

class Repositrory(api:ApiInterface,db:Database){
     
getEvent(id:String): Event{
val resp = api.getEventFromInternet()
return resp
}
}

и когда ты хочешь что то получить просто говоришь интерактор дай мне событие с таким то id
источник

AM

Andrey Martynenko in StartAndroid Ru Chat
ADI
может кто подскажет, какой сенсор лучше использовать, когда встряхиваешь телефон и пошла загрузка данных например.
источник

СК

Саша Козловский... in StartAndroid Ru Chat
Всех приветствую. Подскажите пожалуйста,как получить Uri после того,как сделана фотка. С bitmap возиться не хочется,а так почему-то во фрагменте в onActivityResult прилетает null вместо Intent,хотя фотка сохраняется. Обьясните пожалуйста,почему так происходит и как это исправить. Заранее всем огромное спасибо за помощь.
   val photoUri:Uri=Uri.fromFile(File.createTempFile("JPEG_${SimpleDateFormat("yyyyMMdd_HHmmss").format(Date())}", ".jpg",context?.getExternalFilesDir(Environment.DIRECTORY_PICTURES)))
   val i:Intent=Intent(MediaStore.ACTION_IMAGE_CAPTURE).addFlags(Intent.FLAG_GRANT_WRITE_URI_PERMISSION)
   i.putExtra(MediaStore.EXTRA_OUTPUT,photoUri)
   startActivityForResult(i,2)
источник

A

ADI in StartAndroid Ru Chat
спс :)
источник

VM

Vadim Morozov in StartAndroid Ru Chat
Andrey Martynenko
Это обычно слой между репозиторием и презентером.
В нем ты пишешь  что ты хочешь получить, в виде кейсов
список функций по получению добавлению , и никакой логики.


class Interactor (repo:Repository) {
getEvent(id :String): Event
{ return    repo.getEvent(id)}
}

в репозитории  логика по обработке и получению данных из раличных источников

class Repositrory(api:ApiInterface,db:Database){
     
getEvent(id:String): Event{
val resp = api.getEventFromInternet()
return resp
}
}

и когда ты хочешь что то получить просто говоришь интерактор дай мне событие с таким то id
понял, мне задали не давно такой вопрос на собесе, аля если ты получаешь какие то данные из вне например решение для 2 + 2 и ты знаешь что всегда к этому выражению ты должен плюсовать ещё 2, то где ты будешь это реализовывать, в моделе или в презентере.
Я так понял что это какая никакая бизнес логика, поэтому и ответил что в презентере, видимо не верно?)
источник

AM

Andrey Martynenko in StartAndroid Ru Chat
Vadim Morozov
понял, мне задали не давно такой вопрос на собесе, аля если ты получаешь какие то данные из вне например решение для 2 + 2 и ты знаешь что всегда к этому выражению ты должен плюсовать ещё 2, то где ты будешь это реализовывать, в моделе или в презентере.
Я так понял что это какая никакая бизнес логика, поэтому и ответил что в презентере, видимо не верно?)
Да не верно в презентере ты говоришь откуда взять данные и по какому событию их отобразить,логика обычно в репозитории , интерактор описывает юзкейсы, получить дать отредактировать.Но может они и в интеракторах пишут, кто их знает.
источник

VM

Vadim Morozov in StartAndroid Ru Chat
Andrey Martynenko
Да не верно в презентере ты говоришь откуда взять данные и по какому событию их отобразить,логика обычно в репозитории , интерактор описывает юзкейсы, получить дать отредактировать.Но может они и в интеракторах пишут, кто их знает.
обидненько) но странно, изменение данных это разве не есть бизнесс логика?
к примеру в первый раз надо прибавлять 2
в другой 3 и т д
как то в голове не укладывается)
источник

AM

Andrey Martynenko in StartAndroid Ru Chat
Vadim Morozov
обидненько) но странно, изменение данных это разве не есть бизнесс логика?
к примеру в первый раз надо прибавлять 2
в другой 3 и т д
как то в голове не укладывается)
это скорей всего надо делать в конструкторе модели, просто к нужному полю прибавлять 2 и где бы ты не использовал, из вне этот обьект он всегда будет актуальный. В случае с презентером он будет без этой прибавленной двойки
источник

VM

Vadim Morozov in StartAndroid Ru Chat
Andrey Martynenko
это скорей всего надо делать в конструкторе модели, просто к нужному полю прибавлять 2 и где бы ты не использовал, из вне этот обьект он всегда будет актуальный. В случае с презентером он будет без этой прибавленной двойки
ещё раз спасибо, всё встало на свои места)
источник

AM

Andrey Martynenko in StartAndroid Ru Chat
Саша Козловский
Всех приветствую. Подскажите пожалуйста,как получить Uri после того,как сделана фотка. С bitmap возиться не хочется,а так почему-то во фрагменте в onActivityResult прилетает null вместо Intent,хотя фотка сохраняется. Обьясните пожалуйста,почему так происходит и как это исправить. Заранее всем огромное спасибо за помощь.
   val photoUri:Uri=Uri.fromFile(File.createTempFile("JPEG_${SimpleDateFormat("yyyyMMdd_HHmmss").format(Date())}", ".jpg",context?.getExternalFilesDir(Environment.DIRECTORY_PICTURES)))
   val i:Intent=Intent(MediaStore.ACTION_IMAGE_CAPTURE).addFlags(Intent.FLAG_GRANT_WRITE_URI_PERMISSION)
   i.putExtra(MediaStore.EXTRA_OUTPUT,photoUri)
   startActivityForResult(i,2)
там многое зависит от версии андроида, в каждой свои отличия, в том числе по получению uri из externalstorage
источник

AM

Andrey Martynenko in StartAndroid Ru Chat
Саша Козловский
Всех приветствую. Подскажите пожалуйста,как получить Uri после того,как сделана фотка. С bitmap возиться не хочется,а так почему-то во фрагменте в onActivityResult прилетает null вместо Intent,хотя фотка сохраняется. Обьясните пожалуйста,почему так происходит и как это исправить. Заранее всем огромное спасибо за помощь.
   val photoUri:Uri=Uri.fromFile(File.createTempFile("JPEG_${SimpleDateFormat("yyyyMMdd_HHmmss").format(Date())}", ".jpg",context?.getExternalFilesDir(Environment.DIRECTORY_PICTURES)))
   val i:Intent=Intent(MediaStore.ACTION_IMAGE_CAPTURE).addFlags(Intent.FLAG_GRANT_WRITE_URI_PERMISSION)
   i.putExtra(MediaStore.EXTRA_OUTPUT,photoUri)
   startActivityForResult(i,2)
        val pathToFile = context?.let { getRealPathFromURI_API19(it,uri) }
               val image:File? = pathToFile?.let { File(it) }
источник

АМ

Артем Миницкий... in StartAndroid Ru Chat
Привет, подскажите пожалуйста, обновили прилу, перестала приходить статистика в FirebaseAnalitycs, до этого все было хорошо, не трогали файл, библиотеки связанные с фаербейсом тоже, подключение каким было таким и осталось, что это может вообще быть не представляю куда копать в коде?
источник

СК

Саша Козловский... in StartAndroid Ru Chat
Andrey Martynenko
там многое зависит от версии андроида, в каждой свои отличия, в том числе по получению uri из externalstorage
Так самое обидное,что intent = null.
источник

НП

Николай Пасюк... in StartAndroid Ru Chat
Всем привет сталкивался кто нибудь с проблемой в TextView не отображается слишком много символов к примеру 10к на android 7, 8?
источник

СП

Сергей П. in StartAndroid Ru Chat
Николай Пасюк
Всем привет сталкивался кто нибудь с проблемой в TextView не отображается слишком много символов к примеру 10к на android 7, 8?
Попробуй найди html файл килобайт на 200 и скорми через setText Html.fromHtml.
Оно в скроллвью надеюсь и его можно вниз листать на много экранов?

Если сработает - из простого текста html сделать не сложно.

У меня и мегабайтные показывало. Но грузилось долго.
источник

НП

Николай Пасюк... in StartAndroid Ru Chat
Сергей П.
Попробуй найди html файл килобайт на 200 и скорми через setText Html.fromHtml.
Оно в скроллвью надеюсь и его можно вниз листать на много экранов?

Если сработает - из простого текста html сделать не сложно.

У меня и мегабайтные показывало. Но грузилось долго.
В rv, спасибо за совет.
источник