@android_ru

Страница 302 из 3205
Maxim
27.09.2016
10:11:42
Фрагменты твоё спасение
а поподробнее можешь объяснить

Seraphim
27.09.2016
10:12:51
а поподробнее можешь объяснить
Под кнопкой размешаешь контейнер. В контейнер размещаешь фрагмент. По клику показываешь фрагмент

Если ты не знаешь что такое фрагмент, то тебе определённо нужно учить матчасть. StartAndroid или Alexander Klimoff отлично подойдут.

Alexey
27.09.2016
10:15:59
здесь есть кто-нибудь, кто писал игры?

Google
Maxim
27.09.2016
10:16:55
а что за контейнер viewpager ?

Alexey
27.09.2016
10:17:44
а что за контейнер viewpager ?
он позволяет постранично листать контент, как фотографии в галереи, влево и вправо

Sergey
27.09.2016
10:17:49
гугл в помощь

здесь есть кто-нибудь, кто писал игры?
писал тетрис, змейку, lines и т.п. с 3d графикой много баловался

Maxim
27.09.2016
10:19:11
не я имел в виду. что за контейнер ? viewpager или есть еще какойто ?

Sergey
27.09.2016
10:19:35
Yuri
27.09.2016
10:20:02
не я имел в виду. что за контейнер ? viewpager или есть еще какойто ?
FrameLayout. В него лучше всего складывать фрагменты

Alexey
27.09.2016
10:20:20
OpenGL ES
а как в играх принято менюшки делать? тупо вьюшки с картинками? а красивые переходы с анимациями активити?

ой, ну т.е. там же наоборот View не используют обычно, а свои примитивы

Ivan
27.09.2016
10:21:50
К утреннему обсуждению, с итеатором тоже будет исключение, если в цикле удалять итемы

Alexey
27.09.2016
10:21:54
так тоже можно но обычно берут NativeActivity и рисуют все сами
а как анимации делают? Например при запуске игры, чтобы сделать что-то типо transitions активити

Google
Maxim
27.09.2016
10:23:52
а нет примеров кода ?

Sergey
27.09.2016
10:24:21
а как анимации делают? Например при запуске игры, чтобы сделать что-то типо transitions активити
берешь полигон и трансформируешь его матрицей) для заставки в принципе можно обычную активити использовать, а потом запускать NativeActivity

Sergey
27.09.2016
10:26:13
с готовым движком должно быть гораздо проще, покури как в libgdx это делают

Roman
27.09.2016
10:26:46
libGDX ??

Alexey
27.09.2016
10:27:08
с готовым движком должно быть гораздо проще, покури как в libgdx это делают
вот как раз хотел узнать как в libgdx это делается по правильному, не кастылями.

Yuri
27.09.2016
10:28:59
здесь есть кто-нибудь, кто писал игры?
Как-то нужно было сделать игрушку, без желания разбираться в другом языке. Поэтому заюзал AndEngine. Довольно простая реализация. В то же время можно и сложности сделать(по типу сталкивания сложных контуров, а не прямоугольников)

Seraphim
27.09.2016
10:30:01
может есть пример кода ?
http://startandroid.ru/ru/uroki/vse-uroki-spiskom/174-urok-104-android-3-fragments-lifecycle.html И несколько уроков дальше

Roman
27.09.2016
10:30:24
В libGDX box2d из коробки есть.

И scene2d

Alexey
27.09.2016
10:30:50
да, но мне он не понадобится, с физикой не буду заморачиваться

Roman
27.09.2016
10:30:58
Сам уже года два не курил эту тему с играми)

Yuri
27.09.2016
10:31:20
Руками сталкивание писали, что-ли?
Нет, делал какой-то хак, чтобы работало норм. Было года 4 назад XD Но помню что из коробки он это нормально не умел =)

Ivan
27.09.2016
10:31:21
Тут же эррэйлист

Точнее джсон эррэй

Stas
27.09.2016
10:31:39
Пытаюсь задать кнопке селектор с векторными drawable. app:srcCompat="@drawable/gps_fab" gps_fab.xml <?xml version="1.0" encoding="utf-8"?> <selector xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/vec_geo_active" android:state_pressed="true"/> <item android:drawable="@drawable/vec_geo_active" android:state_checked="true"/> <item android:drawable="@drawable/vec_geo_inactive"/> </selector> на android 5+ работает. На 4 нет, в чем может быть проблема?

Google
Seraphim
27.09.2016
10:32:24
Тут же эррэйлист
Да какая разница? И то, и то имплементит Iterable

Gerc
27.09.2016
10:32:49
Как тогда сделать к примеру так, чтобы перебирая итемы в цикле, мы удалили из памяти уже сохраненные джсонОбжекты
Нужно не загонять все в массив, а самому по строчке парсить стрим и сразу ложить в базу строчку. Родной парсер так на старых версиях не может, его вообще нужно избегать, logansquare или gson само норм

Ivan
27.09.2016
10:33:04
Я удалял через одно место прост

Ivan
27.09.2016
10:35:54
Кстати, в два раза упало потребление ОЗУ) так же как и время выполнения метода

Nikolay
27.09.2016
10:36:11
После чего?

Stas
27.09.2016
10:37:10
https://gist.github.com/punksta/7b37955a9eab022cc0e4fe3bdd41e562 Не сталкивались ли с этим?

Gerc
27.09.2016
10:37:24
Был выше код и судя по всему там и так gson впряжён
Но все равно там парсинг и запись не на лету, а сначала в массив, потом из массива запись

Слабые ссылки здесь костыль

Yuri
27.09.2016
10:38:58
ну хз в andEngine помню что-то было для коллизий.
да, было, но оно было не полноценное. Вроде неправильная фигура округлялась до правильной. дальше — не важно. в исходники не полезу чтоб что-то доказывать.

Ivan
27.09.2016
10:39:06
Слабые ссылки здесь костыль
Вообще убрал их, они там никак не влияли

Seraphim
27.09.2016
10:41:26
@itretyak а сколько у вас в json array объектов?

Gerc
27.09.2016
10:41:34
Большая часть там realm. Create objeobject from json
Реалм тоже может на лету сам так по объекту записывать, но он родной парсер жсона использует. Я обычно лезу в сгенерированный код модели и заменяю на gson

Google
Gerc
27.09.2016
10:46:47
Конечно можно с апи порциями подгружать, но это много запросов

Seraphim
27.09.2016
10:47:03
Тысяч 50 примерно
Ёбушки воробушки. Столько даже в вебе не парсят

Gerc
27.09.2016
10:47:31
Так и делаю, сохраняю итемы и после удаляю его из листа
Нет нифига не так. Про Sax парсер, потоковый json парсер почитай

Ivan
27.09.2016
10:47:31
Такие дела, братцы. Это загрузка каталога в сплешскрине

Seraphim
27.09.2016
10:47:35
У браузеров мощи хватает на как раз 50-60 потолок

Пагинацию делайте

Gerc
27.09.2016
10:48:03
Конечно можно с апи порциями подгружать, но это много запросов

Admin
ERROR: S client not available

Gerc
27.09.2016
10:48:27
Я бы сразу распарил 50твщ

За один запрос к апи

Alexey
27.09.2016
10:48:47
пагинацию нельзя что ли сделать?

Gerc
27.09.2016
10:49:13
Как же вы боитесь больших json

Да лучше сервер пагинацией доссить

Alexey
27.09.2016
10:49:42
Как же вы боитесь больших json
а зачем грузить сразу если оно всё не нужно? Lazy load наше всё

Владислав
27.09.2016
10:49:53
Подгружать то что нужно и все

Seraphim
27.09.2016
10:49:57
Как же вы боитесь больших json
Клиент должен быть лёгким. Для этого и придумали клиент-сервер. Клиенту вообще не надо ворочать большими массивами

Alexey
27.09.2016
10:50:14
Да лучше сервер пагинацией доссить
ну я считаю сервер должен быть устойчивым и выдерживать много запросов, а девайс должен быть тонким клиентом

Denis
27.09.2016
10:50:16
Идя по индексам нельзя модифицировать коллекцию. Удалишь что-нибудь в таком цикле - словишь ConcurrentModificationException
это если ты используешь итератор, а удаляешь не через итератор. индексы тут не при делах

Google
Alexey
27.09.2016
10:50:50
Для офлайн режима?
ну хз хотя бы сделать в настройках кнопочку загрузить всё, и там уже ожиданчик будет пока грузится

Gerc
27.09.2016
10:50:51
Подгружать то что нужно и все
Для офлайн режима не подгрузишь

Владислав
27.09.2016
10:51:00
А что там у тебя такое ?

Alexey
27.09.2016
10:51:31
Я про for loop говорил
я имел в виду про for(inti=0;i<list.size();i++) list.remove(i)

Denis
27.09.2016
10:51:46
Я про for loop говорил
"идя по индексам" ты говорил) for (int i = 0; i < list.size; ++i) – вот итерация по индексам

Alexey
27.09.2016
10:52:30
"идя по индексам" ты говорил) for (int i = 0; i < list.size; ++i) – вот итерация по индексам
ну да, и хочешь сказать в таком цикле list.remove(i) выкинет ConcurentModification ?

list в данном случае ArrayList

Denis
27.09.2016
10:53:07
И ты написал мне for loop)))
есть еще другой for loop – for (Object it in list) – он не по индексу

ну да, и хочешь сказать в таком цикле list.remove(i) выкинет ConcurentModification ?
CME выкидывает итератор, если обнаруживает что коллекция, для которой он выдан, была изменена извне

Alexey
27.09.2016
10:55:15
CME выкидывает итератор, если обнаруживает что коллекция, для которой он выдан, была изменена извне
ну вот тогда я не пойму какие тут проблемы? забудь про итераторы юзай только индексы

Denis
27.09.2016
10:57:02
Это for each
ии? упражняться в терминологии можно бесконечно. мой посыл был в том, что процитированное – неправда: Идя по индексам нельзя модифицировать коллекцию. Удалишь что-нибудь в таком цикле - словишь ConcurrentModificationException

я имел в виду про for(inti=0;i<list.size();i++) list.remove(i)
вот этот цикл не выкинет concurrent modification exception. (правда и удалит только половину элементов)

Тысяч 50 примерно
а какой длины json-строка?)

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