@android_ru

Страница 1273 из 3205
Юсуф
18.04.2017
21:22:51
из-за чего может быть долгий запуск (секунд 10) приложения? как это можно исправить?

Dmitry
18.04.2017
21:27:25
Юсуф какие то затратные операции к главном потоке, которые можно было бы вынести фоном?

Юсуф
18.04.2017
21:28:37
так у меня только сплэш скрин

Anton
18.04.2017
21:28:46
приииивет. вопросики нубасика 1. если я у editText выставил android:drawableRight="@android:drawable/ic_menu_delete" , то каким-нить способом могу нажатие на иконку отлавливать (чтобы прям с магией и без геморроя) 2. если у меня editText многострочный, то кнопачку search на клавиатуре я могу только программно выставить?

Google
Danis
18.04.2017
21:44:00
Юсуф
18.04.2017
21:45:42
покажи код
public class AppActivity extends ActivityBase { static AppActivity appActivity; @Bind(R.id.loginBtn) Button loginBtn; @Bind(R.id.loadingScreen) RelativeLayout loadingScreen; @Bind(R.id.contentScreen) LinearLayout contentScreen; @Bind(R.id.appLogoView) ImageView appLogo; private Preferences mPreferences; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_app); Fresco.initialize(this); ButterKnife.bind(this); mPreferences = new Preferences(getApplicationContext()); appActivity = this; } @Override protected void onStart() { super.onStart(); if (mPreferences.isLoginHasBeen()) { showLoadingScreen(); Intent intent = new Intent(AppActivity.this, MainActivity.class); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK); startActivity(intent); } else { Intent intent = new Intent(AppActivity.this, SignInActivity.class); startActivity(intent); } } @Override protected void onResume() { super.onResume(); } @Override public boolean onOptionsItemSelected(MenuItem item) { int id = item.getItemId(); return super.onOptionsItemSelected(item); } public void showContentScreen() { loadingScreen.setVisibility(View.GONE); contentScreen.setVisibility(View.VISIBLE); } public void showLoadingScreen() { contentScreen.setVisibility(View.GONE); loadingScreen.setVisibility(View.VISIBLE); } }

код говнист, автор не я

Dmitry
18.04.2017
21:46:05
уй, а можно не сюда?

Anton
18.04.2017
21:46:17
static AppActivity appActivity;

еее

Юсуф
18.04.2017
21:46:38
это плохо??

AppActivity.appActivity.finish();

мммм

Nikolay
18.04.2017
21:47:26
это плохо??
Это ужасно

Anton
18.04.2017
21:47:38
хуже ничего не может быть

а зачем вообще ты его обьявил

Юсуф
18.04.2017
21:47:56
Google
Юсуф
18.04.2017
21:48:03
Anton
18.04.2017
21:48:45
ну если есть статик контекст то много чего может быть что вызывает 10 секундный запуск)

Юсуф
18.04.2017
21:50:52
appactivity использовали чтоб закрыть сплэш через другое активити

нахрена

есть же флаги

Dmitry
18.04.2017
21:51:53
@hellb0ys Первая проблема - требование дизайна чтобы кнопка delete было прямо в области editText, то есть в области _____. Знакомая боль, решается НЕ так. Назначанеие аттрибутов drawable у editText совсем другое, стоит почитать на эту тему. Заморочься и почитай раздел customView , там объясняется как делать составной лейаут. Это позволит тебе обрабатывать посылы пользователя внутри одного файла - кастомного элемента. https://developer.android.com/training/custom-views/create-view.html второй вопрос совсем не понял...

Anton
18.04.2017
21:53:17
ну по первому вопросу я могу нагородить скажем linear, внутри которого будет edit + imabeButton (ну я так сделал, как самый простой способ)

Dmitry
18.04.2017
21:53:51
да, просто кастомный элемент тебе всю эту хрень позволит запихнуть красиво вв один тег

Anton
18.04.2017
21:54:02
2 это imeOptions

Dmitry
18.04.2017
21:54:16
и там же обработать, а главный лейаут получит лисенер

Anton
18.04.2017
21:54:44
по 2ому вопросу: есть многострочный edit. Я хочу, чтобы при фокусе на нем, когда появлялась клавиатура, у нее заместо кнопочки enter был поиск. imeOptions = actionSearch внутрях xml как-то не способствует появлению кнопочки поиска

Quarx2k ?
18.04.2017
22:10:03
Прост добавляй новые элементы и они будут внизу

list.Add(obj); notifyUpdate

Юсуф
18.04.2017
22:11:09
я вопрос не совсем правильно задал) но спасибо

я хотел чтобы ресайклер всегда показывал нижню часть. LinearLayoutManager.setReverseLayout(true); did the trick

Danil
18.04.2017
22:39:43
Не ленивая инициализация

из-за чего может быть долгий запуск (секунд 10) приложения? как это можно исправить?

У тебя как раз такой случай

Sergey
19.04.2017
00:03:16
public class AppActivity extends ActivityBase { static AppActivity appActivity; @Bind(R.id.loginBtn) Button loginBtn; @Bind(R.id.loadingScreen) RelativeLayout loadingScreen; @Bind(R.id.contentScreen) LinearLayout contentScreen; @Bind(R.id.appLogoView) ImageView appLogo; private Preferences mPreferences; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_app); Fresco.initialize(this); ButterKnife.bind(this); mPreferences = new Preferences(getApplicationContext()); appActivity = this; } @Override protected void onStart() { super.onStart(); if (mPreferences.isLoginHasBeen()) { showLoadingScreen(); Intent intent = new Intent(AppActivity.this, MainActivity.class); intent.setFlags(Intent.FLAG_ACTIVITY_NEW_TASK | Intent.FLAG_ACTIVITY_CLEAR_TASK); startActivity(intent); } else { Intent intent = new Intent(AppActivity.this, SignInActivity.class); startActivity(intent); } } @Override protected void onResume() { super.onResume(); } @Override public boolean onOptionsItemSelected(MenuItem item) { int id = item.getItemId(); return super.onOptionsItemSelected(item); } public void showContentScreen() { loadingScreen.setVisibility(View.GONE); contentScreen.setVisibility(View.VISIBLE); } public void showLoadingScreen() { contentScreen.setVisibility(View.GONE); loadingScreen.setVisibility(View.VISIBLE); } }
Если не брать к вниманию это. То еще причиной длительного запуска приложения, если это дебаг сборка, может быть Instant Run. Но такое только в первый запуск приложения, если не теребонькать кабель ))

Google
Darwin
19.04.2017
02:15:23
https://t.me/androidndk

Никита
19.04.2017
03:44:51
Какой нынче минимальный сдк ставить? 16 хватит?

Askar
19.04.2017
03:45:41
я 16 ставлю, если заказчик не просит 14 или 15

Yergali
19.04.2017
05:01:39
всем привет

Kuzma
19.04.2017
05:04:50
✌️

Astroman
19.04.2017
05:15:17
И он не меняется через мтк

А настройках телефона мак 00:08:22...

А при сканировании подкл.устройств видно стандартный заводской мак

Кита
19.04.2017
05:17:28
Какой нынче минимальный сдк ставить? 16 хватит?
Уже давно должны ставить минимум 19.

Никита
19.04.2017
05:18:56
Уже давно должны ставить минимум 19.
http://image.prntscr.com/image/192886193de8463382a566a0b4eccf1f.png потерять 30% пользователей довольно жестко

Кита
19.04.2017
05:19:26
Ну иностранные заказчики уже как год не требуют 16 к саппорту. Только у нас в раше вы*бываются

http://image.prntscr.com/image/192886193de8463382a566a0b4eccf1f.png потерять 30% пользователей довольно жестко
Зайди на официальный гугловский дашборд. Там копейки а никакие не 30%

Ivan
19.04.2017
05:21:13
ниже 19 смысла нет поддерживать

Кита
19.04.2017
05:22:37
Вообще ведро задолбало порядком своей фрагментацией, поэтому чем меньше версий будешь поддерживать тем лучше и чем больше разрабов будут лоббировать эту простую идею тем тоже будет лучше для всех

Никита
19.04.2017
05:22:43
блин ну чо вы начинаете... пойду обратно рендерскрипт прикручивать...

Artem
19.04.2017
05:22:58
16-18 включительно это ~10%, так что смысл еще есть

Ну уже через год думаю точно не будет смысла

Кита
19.04.2017
05:24:08
Google
Artem
19.04.2017
05:24:36


Dmitriy
19.04.2017
05:24:46
Какой нынче минимальный сдк ставить? 16 хватит?
19, снижение до 17 если возможно, то делается 17, потому что ниже приходится избавляться от try-with-resources

Ivan
19.04.2017
05:24:57
Нет там никаких 10%
Это стата по миру Например у нас около 20%

Кита
19.04.2017
05:25:42
Это стата по миру Например у нас около 20%
Да. Стала по миру включая индусов и китайцев. Учитывайте это.

Ivan
19.04.2017
05:26:09
Да. Стала по миру включая индусов и китайцев. Учитывайте это.
Ну я говорю для России адекватные данные, так как около 60% это русские юзеры

Кита
19.04.2017
05:26:09
И прочие страны третьего мира

Artem
19.04.2017
05:26:18
У нас благодаря всяким престижио и т.д. еще куча шлака на 4 ведре

Admin
ERROR: S client not available

Кита
19.04.2017
05:27:26
Я лично игнорирую нищебродов. И делаю минимум 4.4. Пусть идут покупают новые смарты. Они сейчас нонче не дорогие

Dmitriy
19.04.2017
05:27:46
Вы все еще пишете на джаве
так сказал, как будто другие языки совсем на выходе не используют ни строки java кода

Ivan
19.04.2017
05:27:48
Я лично игнорирую нищебродов. И делаю минимум 4.4. Пусть идут покупают новые смарты. Они сейчас нонче не дорогие
Это хорошо, когда можно так смело отсечь 20% юзеров, но дело в том, что они тоже платят )

Ivan
19.04.2017
05:28:17
Не платят.
20% - это платного продукта

Кита
19.04.2017
05:30:14
У меня есть статистика по инаппам в одном не очень популярном приложении для рф. Все инаппы делались преимущественно с 21 и выше версии

Ivan
19.04.2017
05:30:50
У меня есть статистика по инаппам в одном не очень популярном приложении для рф. Все инаппы делались преимущественно с 21 и выше версии
не очень популярном - мб достаточная причина чтобы говорить о нерепрезентативности выборки?)

Кита
19.04.2017
05:31:34
Ivan
19.04.2017
05:32:30


Кита
19.04.2017
05:32:35
Я уже молчу про маркет США Канады и Великобритании

Google
Кита
19.04.2017
05:34:48
Если ресурсы потраченные на саппорт с 16 покрывают доходы от пользователей этих версий почему нет. Но вы же понимаете что это не так. Что это не окупается?

Кита
19.04.2017
05:36:13
Nuff said

Мы как-то записывали расходы на разработку с учетом саппорта нижних версий и расходы на время QA для проведения их тестов на девайсах ниже 19 каждый спринт. Выходила приличная сумма. Столько пользователи этих версий в приложение ни в жизнь не занесут. А потому они нафик не нужны

Eugene
19.04.2017
05:41:11
чет с трудом верится в то что пользователи которые не могут купить смарт за 7к с 21апи что-то покупают, плюс поддерживая такой низкий апи вы стимулируете их не менять девайс

Ivan
19.04.2017
05:43:15
чет с трудом верится в то что пользователи которые не могут купить смарт за 7к с 21апи что-то покупают, плюс поддерживая такой низкий апи вы стимулируете их не менять девайс
Будь это лично моё приложение - я бы может и отказался бы от поддержки низкого апи (естественно если бы столкнулся с тем, что нужно писать костыль для низкого сдк, давно не натыкался на такие проблемы) Но это энтерпрайз, а там умеют считать деньги

Кита
19.04.2017
05:45:39
Будь это лично моё приложение - я бы может и отказался бы от поддержки низкого апи (естественно если бы столкнулся с тем, что нужно писать костыль для низкого сдк, давно не натыкался на такие проблемы) Но это энтерпрайз, а там умеют считать деньги
Понятно. Контора которая когда-то давно закупила оборудование и лучше потратит деньги на тим билдинг на Гоа для их топменеджмента чем обновит девайсы своим сотрудникам. Так? Из реалий история, не из головы взял.

Ivan
19.04.2017
05:47:05
Понятно. Контора которая когда-то давно закупила оборудование и лучше потратит деньги на тим билдинг на Гоа для их топменеджмента чем обновит девайсы своим сотрудникам. Так? Из реалий история, не из головы взял.
Да нет же ) Просто действительно давно не сталкивался с проблемами на сдк ниже 19 14 - выкинем как только наткнёмся на что-то трудоемкое 15-18 - когда наткнемся на что-то трудоемкое пару раз и это будет невыгодно

Кита
19.04.2017
05:47:11
тогда что понимается под энтерпрайз?

Ivan
19.04.2017
05:48:53
тогда что понимается под энтерпрайз?
Что разработка ведется самой конторой для своих продуктов в маркете, а не на аутсорс И за финансовой выгодой следят не разработчики)

Кита
19.04.2017
05:49:48
я не слежу за финансовой выгодой. Просто общаюсь с BA

Vyacheslav
19.04.2017
05:50:45
доброе утро

а есть какой нибудь пример создания активити настроек? а еще надо запоминать логин при вводите в соответствующей активити

Кита
19.04.2017
05:51:24
Что разработка ведется самой конторой для своих продуктов в маркете, а не на аутсорс И за финансовой выгодой следят не разработчики)
и то что вы привели в пример это называется софтварная контора. Энтерпрайз как мне всегда казалось - это что-то для внутренних нужд бизнеса, недоступное для общего пользования

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