@android_ru

Страница 1905 из 3205
Artyom
22.08.2017
15:13:12
потому что некоторые андройд устройства могут не иметь play services
т.е. получается, что прила в первую очередь смотрит в свою зависимость, если там нет, то в стоковую, если нет - краш?

Anton
22.08.2017
15:13:44
Не краш а скажет у вас нет Гугл плей сервисов

А хотя мб и краш

Я проверяю сам есть ли сервисы или нет

Google
Quantum Harmonizer
22.08.2017
15:14:23
т.е. получается, что прила в первую очередь смотрит в свою зависимость, если там нет, то в стоковую, если нет - краш?
Нет, в зависимости — только код, который подключается к гугл сервисам, если они есть.

очень много кода, который подключается к гуглосервисам)

Artyom
22.08.2017
15:16:12
@Harmonizr окей, тогда второй вопрос еще круче. Представим, что пытаемся внедрить свое сдк в прилку, не через разработчика, а непосредственно инъекцией в смали код. Как заресолвить конфликт зависимостей того же гпс. Получается оригинальная прилка содержит гпс(для полного счастья обфусцированную) и наша прилка содержит такой же гпс. Сорцы худо бедно мы можем смержить. А что делать с ресурсами?

блин, надеюсь ты меня поймешь :D

Artyom
22.08.2017
15:17:45
пока единственно решение - сделать свой кастомный гпс и перевести все ресурсы на код. layout'ы в классы, strings, integers - в енумы или константы

так вопрос про смали-код или про ресурсы?
про мерж ресурсов. Когда тты подключаешь либу, которая содержит одинаковую зависимость, ты можешь все поресолвить в студии, а в моем случае с инъекцией либы получаются конфликты

Quantum Harmonizer
22.08.2017
15:19:16
там же каждый ресурс принадлежит какому-то пакету

Artyom
22.08.2017
15:19:54
Quantum Harmonizer
22.08.2017
15:20:11
одна папка res же получается вроде
не все ресурсы попадают в res

Artyom
22.08.2017
15:20:23
вот gps попадает получается

Quantum Harmonizer
22.08.2017
15:21:35
неее, в зависимости от типа, ресурсы могут попадать ещё в resources.arsc

Google
Artyom
22.08.2017
15:23:08
неее, в зависимости от типа, ресурсы могут попадать ещё в resources.arsc
это может зависить от версии гпс? ну тип старая версия в /res, а новая в arsr

Quantum Harmonizer
22.08.2017
15:23:22
Artyom
22.08.2017
15:23:48
допустим мы говорим про strings, он попадает в res/values/strings.xml

оригинальная прилка содержит свои адреса на каждый string, моя версия gps - свои адреса, н оназвания у них одинаковые

пока решения кроме как модифицировать gps я не нахожу

для своей либы*

Quantum Harmonizer
22.08.2017
15:25:07
В apk нет strings.xml

Artyom
22.08.2017
15:26:10
В apk нет strings.xml
вот сейчас разобрал левую прилку apktool'ом, у нее есть res/values/strings.xml

Artyom
22.08.2017
15:26:45
@Harmonizr инъекция происходит на разобранной apktool'ом прилке

Quantum Harmonizer
22.08.2017
15:27:02
окай

что есть у разобранного приложения, в каком виде там ресурсы?

явно же не так, как в исходниках, и не так, как в APK

Artyom
22.08.2017
15:29:44
smali , манифест и папка ресурсов

ну + lib и прочее

а + ассеты

короче все как показывает студия, только вместо дексин - смали директории)

Quantum Harmonizer
22.08.2017
15:42:47
Какие имена у стрингов, например? У них указан пакет?

Artyom
22.08.2017
15:55:03
Какие имена у стрингов, например? У них указан пакет?
ненене, там все ресурсы сливаются в одну папку res/ например лайауты у сапорт либ

строки такая же история

Google
Artyom
22.08.2017
15:55:36
@Harmonizr вот пример строки `<string name="common_google_play_services_notification_ticker">Google Play services error</string>```лежит в res/values/strings.xml

22.08.2017
15:55:44
Кто нибудь сдесь умееть прошить Htc?

Artyom
22.08.2017
15:58:08
@Harmonizr потом в smali/com/google/android/gms/a$a.smali есть строка .field public static final common_google_play_services_notification_ticker:I = 0x7f09002f

получается, что это оригинал, а в smali моей либы адрес совсем другой

Konstantine
22.08.2017
16:13:50
Как при MVP следует инициализировать вьюху? Какой-нибудь init в presenter? или есть стратегии получше?

@
22.08.2017
16:16:12
chto znachet initialize view?

Konstantine
22.08.2017
16:17:08
При первом открытии отобразить все правильные данные. Например, у меня сохраняется в преференсах число, при открытии вью надо это число отобразить - лезть в шареды прямо во вьюхе как-то мне кажется не по канонам.

Igor
22.08.2017
16:17:42
А никто не пробовал тесты для master-slave на bluetooth писать? Дико западло на девайсе отсматривать работоспособность...

@
22.08.2017
16:18:45
ну дык презентер инициализируешь во вью типа new Presenter(this) а в конструкторе презентера мути getView().initGUI()

Konstantine
22.08.2017
16:19:15
Из вью позвать presenter.onViewCreated(), в презентере выгрести данные, передать во вью.
То бишь делать отдельнрый метод для инициализации в презенлтере норм практика, оке.

@
22.08.2017
16:22:03
Гайзы кто подскажет либу, чтоб переключалку тем/стилей замутить?

Konstantine
22.08.2017
16:22:49
ну дык презентер инициализируешь во вью типа new Presenter(this) а в конструкторе презентера мути getView().initGUI()
С Mosby, к сожалению, не прокатывает, он создает презентер видимо рановато, поэтому в констукторе (init{} в данном случае) еще нет вьюшки привязаной.

Konstantine
22.08.2017
16:23:52
а... хотел поумничать но вспомнил что юзаю moxy))
Ничего, ее буду пробовать в следующий раз, поэтому пригодится, спасибо)

@
22.08.2017
16:24:42
в moxy все предусмотренно можно даже не проверять вьюху на null

Aleksey
22.08.2017
16:39:27
Ничего, ее буду пробовать в следующий раз, поэтому пригодится, спасибо)
в Mosby 100% есть метод, котроый вызывается, когда View стала доступной

Konstantine
22.08.2017
16:40:03
в Mosby 100% есть метод, котроый вызывается, когда View стала доступной
Опробовал attachView - кидает NPE. Пока студия закрыта, потом залезу внутрь классов тамошних, посмотрю.

22.08.2017
17:47:09
Кто нибудь знает как перепрошить htc?

Google
SerG
22.08.2017
17:47:10
на секунду представил что было бы, если бы все тут общались голосовыми сбщ =)

Quantum Harmonizer
22.08.2017
17:52:31
Кто нибудь знает как перепрошить htc?
хватит уже, сказали ведь, что это не по теме

Сообщение на одну секунду? Зачем?

Danil
22.08.2017
18:02:41
Сообщение на одну секунду? Зачем?
Телефон отправил случайно :)

Admin
ERROR: S client not available

Quantum Harmonizer
22.08.2017
18:02:59
Телефон отправил случайно :)
Почему бы не удалить?

BekzoD
22.08.2017
18:11:37
Hello world! Здравствуйте, я совсем еще новичок в сфере разработки программ. Было бы очень хорошо если опытные люди в этой группе дали мне направление. Спасибо.))

Vitalii
22.08.2017
18:12:27
Направляю: изучай Java!

You
22.08.2017
18:12:44
И Котлин!

BekzoD
22.08.2017
18:12:49
Оу спасибо!!

Я так понимаю это для андроид.

Vitalii
22.08.2017
18:13:02
BekzoD
22.08.2017
18:13:35
Я за всю жизнь написал меньше 10 строк кода на жава

Aleksey
22.08.2017
18:13:51
Я так понимаю это для андроид.
Это для очень широкого спектра задач, не только андроид

BekzoD
22.08.2017
18:13:52
Так мне с андроида начинать?

You
22.08.2017
18:14:09
Ну ты же сюда пришел?)

Vitalii
22.08.2017
18:14:10
Начинай с Java

Потом перекатишься, если захочешь.

Aleksey
22.08.2017
18:14:25
Google
BekzoD
22.08.2017
18:14:50
Ок всё, спасибо большое))

Guys you are awesome thanks for your valuable advice.

Aleksey
22.08.2017
18:16:17
чат перепутал

You
22.08.2017
18:16:34
Guys you are awesome thanks for your valuable advice.
Вот так надо на стековерфлоу отвечать)

Aleksey
22.08.2017
18:16:51
Roman
22.08.2017
18:17:18
Guys you are awesome thanks for your valuable advice.
Авки с русским текстом выдают вас, товарищ

BekzoD
22.08.2017
18:18:05
Good sense of humor dude)

No no !

Sorry "perfect sense of humor")

You
22.08.2017
18:19:10
бесит твое имя =(
Сделай такое же)

Aleksey
22.08.2017
18:19:34
You
22.08.2017
18:20:44
))

Страница 1905 из 3205