
Юсуф
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

Google

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

sasha
19.04.2017
02:34:17

Никита
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

Никита
19.04.2017
05:18:56

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

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

Ivan
19.04.2017
05:24:57

Кита
19.04.2017
05:25:42

Ivan
19.04.2017
05:26:09

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

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

Admin
ERROR: S client not available

Ivan
19.04.2017
05:26:52

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

Dmitriy
19.04.2017
05:27:46

Ivan
19.04.2017
05:27:48

Кита
19.04.2017
05:28:07

Никита
19.04.2017
05:28:12

Ivan
19.04.2017
05:28:17

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

Ivan
19.04.2017
05:30:50

Кита
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 покрывают доходы от пользователей этих версий почему нет. Но вы же понимаете что это не так. Что это не окупается?

Ivan
19.04.2017
05:35:05

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

Ivan
19.04.2017
05:40:47

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

Кита
19.04.2017
05:42:15

Ivan
19.04.2017
05:43:15

Кита
19.04.2017
05:45:39

Mikhail
19.04.2017
05:46:14
Хотя Иван тут уже писал по этому поводу

Ivan
19.04.2017
05:47:05

Кита
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