
Иван
25.01.2017
14:42:39
но надо поэксперементировать на самом деле

Yergali
25.01.2017
14:42:47
всем привет. у меня есть работающая приложения которая получить xml данные с сайта через ретрофит и их отображает в таблице. Теперь я ее хочу засунуть в navigationtab но тогда класс наследуется от fragment. Теперь у меня вопрос изменится ли реализация? Сейчас код вот такой https://gist.githubusercontent.com/yer9ali/c97cc9e20e032f12210665be8e091ef8/raw/b9c996ed34f97d991063944539ca672e7d1fb5a4/MainActivity

Vusal
25.01.2017
14:46:34
Вот такое решение нашел по вопросу выше
https://bignerdranch.github.io/expandable-recycler-view/
по своему вопросу*

Google

Gleb
25.01.2017
14:58:28

Kolas
25.01.2017
15:04:44
кто-нибудь знает как гугл аккаунт зафорсить пропустить экран с уже добавленными аккаунтами? пробывал указать в запросе параметр prompt, но не один из вариантов не позволяет это сделать

Max
25.01.2017
15:10:47
Коллеги, подскажите, Android может чистить "нижнюю" часть Backstack ?
То есть в таске А открыты следующие активити
A -> A1 -> A2 -> A3 -> A4 -> A5
Если на пятой активити ему мало памяти будет, он может угробить активити A - A2 например?

Vusal
25.01.2017
15:11:00

sasha
25.01.2017
15:11:15

Alexey
25.01.2017
15:11:56
@thedragonspb может угробить все до A5, да. Только если памяти будет мало не ему, а какому-то другому приложению в в системе

Gleb
25.01.2017
15:12:51

Max
25.01.2017
15:13:28
Пичаль. Спасибо за ответы @illarionov @merkulev

Kolas
25.01.2017
15:58:13
фрагмент создаётся в активити. какой способ вызова метода такого фрагмента из этого активити наиболее оптимален? не хочется искать фрагмент из фрагмент менеджера и потом кастить, вариант с ивент басом тоже не нравится

@
25.01.2017
16:05:28
перенести метод в активити не?

Kolas
25.01.2017
16:07:34

@
25.01.2017
16:09:07
Ну я делаю обычно в онкреате активити fragment = MyFragment(), а потом просто публичные методы вызываю fragment.method() :)))

Google

@
25.01.2017
16:11:39
А если делать переменную final fragment, можно вообще заюзать фрагмент из любого класса или сервиса, уоттак уот if(MainActivity.fragment !=null && MainActivity.fragment.isVisible()){
MainActivity.fragment.updateGUI();
}

Kolas
25.01.2017
16:13:04

Artem
25.01.2017
16:14:23

@
25.01.2017
16:14:44
Да, статик, подловил)

Nikolay
25.01.2017
16:15:30
Всем привет. Заказчик просит такую штуку сделать:
При нажатии на кнопку «Проложить маршрут» должно открываться окно, которое предлагает выбрать приложение для построения маршрута (Google карты, Яндекс карты, Яндекс навигатор и иные при наличии на телефоне).
Это вообще реально узнать что установлено на телефоне?

Kolas
25.01.2017
16:16:40

Roman
25.01.2017
16:16:58

Anton
25.01.2017
16:17:00
Потечет пиздец имхо

Roman
25.01.2017
16:18:30

Nikolay
25.01.2017
16:18:42
Ок, спасибо

Alexey
25.01.2017
16:19:36
@nmudrik возможно, но вроде не у всех приложений есть API для построения маршрута из других приложений

@
25.01.2017
16:20:21
Хз че там по утечки памяти, но был такой проект где все нужно было рашарить под сервисы, с биндом сервиса и фрагментом +броадкасты больший гемор выходит
Ну и фрагменты покошернее синглтоном

Roman
25.01.2017
16:21:41

Anton
25.01.2017
16:23:05
можно еще по названиям пакетов проверить есть или нет прила

Alexey
25.01.2017
16:24:13
@ViewHolder Я тебя понял. У приложения яндекса, например, есть такой API, интенты описаны https://github.com/yandexmobile/yandexmapkit-android/wiki/%D0%98%D0%BD%D1%82%D0%B5%D0%B3%D1%80%D0%B0%D1%86%D0%B8%D1%8F-%D1%81-%D0%9C%D0%BE%D0%B1%D0%B8%D0%BB%D1%8C%D0%BD%D1%8B%D0%BC%D0%B8-%D0%AF%D0%BD%D0%B4%D0%B5%D0%BA%D1%81.%D0%9A%D0%B0%D1%80%D1%82%D0%B0%D0%BC%D0%B8 А по остальным приложениям я не уверен

Anton
25.01.2017
16:24:21
у гугла тож можно

Alexey
25.01.2017
16:26:32
@antonkazakov вроде даже в официальной документации по андроиду было описано? Подзабыл

Anton
25.01.2017
16:27:12
ну там у мэпс можно роут проложить

@
25.01.2017
16:27:41
У скайпа вот такая проверка на инсталл
public boolean isSkypeClientInstalled(Context myContext) {
PackageManager myPackageMgr = myContext.getPackageManager();
try {
myPackageMgr.getPackageInfo(Constants.SKYPE_APP_PACKAGE_NAME, PackageManager.GET_ACTIVITIES);
} catch (PackageManager.NameNotFoundException e) {
return (false);
}
return (true);
}

Google

Anton
25.01.2017
16:28:19
ну констанст это пакет как раз)

@
25.01.2017
16:28:47
Только имена пакетов знать нужно и должно робыть))

Anton
25.01.2017
16:29:16
у фб пакет katana называется)

@
25.01.2017
16:29:37
?

Anton
25.01.2017
16:29:47
com.facebook.katana

Даниил
25.01.2017
16:30:05
можно узнать, есть ли на устройстве приложение, которое сможет обработать сформированный интент через
Intent.resolveActivity(PackageManager)

@
25.01.2017
16:33:50
Кстати чет я догнал почему в скобках return (true);
?
не догнал тоесть

Anton
25.01.2017
16:35:57
код стайл мб

@
25.01.2017
16:37:21
у скайпа пакет com.skype.raider

Anton
25.01.2017
16:37:49
бля над свои прилы тож по крутому называт
пакеты

Alexey
25.01.2017
16:38:08
@lulz_ceh либо декомпилятор так нарисовал

@
25.01.2017
16:39:57
Та ну, какой декомпилятор, офишиал сорцы библиотеки скуйпа, ну разве что они проебали исходники и решили декомпильнуть свои поделки :)

Gerc
25.01.2017
16:44:50

Dmitriy
25.01.2017
16:47:55
а если придется в новой активити что-то делать?
В новой активити уже другой набор фрагментов) Активити со своим набором фрагментов используется под определенные нужды. А если уж совсем надо то можно он активити резалт сделать, потом уже куда то сохранить
4-6 проектов по такой схеме уже построил. Трудности решаемы в зависимости от поставленной задачи

Gerc
25.01.2017
16:51:37

Dmitriy
25.01.2017
16:51:57
Не. Тулбар в активити.
Фрагменты уже над ним издеваются как могут

Google

Dmitriy
25.01.2017
16:52:47
Получаю тулбар либо баттеркнайфом а сейчас на котлине так еще проще

Gerc
25.01.2017
16:53:33

Dmitriy
25.01.2017
16:54:33
Закладывай сразу в разметку. Только сделать не видимым эту часть. А в нужном фрагменте активировать показать и при дестрой подчистить
Решается от поставленной задачи) А как, уже придумать можно)

Gerc
25.01.2017
16:56:34
дада, с визибилити и c fitsSystemWindows сексаться. да и кучу вьюх держать в леяуте на все случаи

Dmitriy
25.01.2017
16:57:23
Сексить можно как хочется))))) Задачи бывают огого какие странные)

Admin
ERROR: S client not available

Gerc
25.01.2017
16:57:41
да обычная задача

Dmitriy
25.01.2017
16:58:02
Возиться все равно придется) да и не отменяли добавление вьюх в рантайме

Gerc
25.01.2017
16:58:52
новую активити создал с контейнером для раскрывающегося тулбара и не возишься

Dmitriy
25.01.2017
16:59:16
Так тогда фрагменты нафига?)
На каждый чих активити)))

Ivan
25.01.2017
16:59:42

Gerc
25.01.2017
17:00:08

Dmitriy
25.01.2017
17:00:20
Кондуктор это уже надстройка) без него тоже решаемо
Я никого не тяну использовать такой подход и поступать так же) Просто методом проб и ошибок я пришел к такому решению. Меня оно устраивает и как решать на нем стандартные и не очень задачи я уже знаю)
А вот тогда предложите замену для onActivityResult
Не eventbus и без доп либ

Александр
25.01.2017
17:04:25
Пацаны. Вопрос.
Как защитить апи?

Google

Александр
25.01.2017
17:04:42
точнее, как зашифровать ключ, который передается в апи

Ivan
25.01.2017
17:04:46

Александр
25.01.2017
17:04:50
чтобы никто не мог просто заснифать
через Charles какой-нибудь
или через apktool сделать анпакинг и просто посмотреть

Zair
25.01.2017
17:05:21

Александр
25.01.2017
17:05:29
Нужно, чтобы никто не мог вытащить методы и посмотреть их.
А точнее хотя бы один, который будет генерировать шифр для подписи запроса

Dmitriy
25.01.2017
17:07:51
Chiper возможно подмогнет)
Ну так кто предложит как возвращать результат из фрагмента в другой фрагмент?

Александр
25.01.2017
17:11:39
Ну Chiper шифрует строку ключом, но если люди декомпилируют прилу, то увидят как оно генерится

Dmitriy
25.01.2017
17:11:41
Кроме resultReceiver класса)

Илья
25.01.2017
17:12:21

Dmitriy
25.01.2017
17:12:50

Илья
25.01.2017
17:13:11
Ищешь в отправителе фрагмент-получатель, вызываешь там метод
Профит