Все технические форумы на одном сайте Удобный поиск информации с популярных форумов в одном месте
Вопрос: Приложение через пару секунд начинает тормозить

Всем привет.
Есть приложение. Там производится очень много операций на cpu и gpu. Первые несколько секунд все работает быстро и рендерится все в реал-тайм, а потом резко количество фпс проседает по ощущениям до 6-8. Из-за чего это может быть? Как андроид решает, что делать, когда приложение потребляет много процессорного времени. Может ли андроид тормозить работу гпу для рендера?
Ответ:
Сорри, не заметил, что 2 темы создались. Если модератор будет смотреть, закройте эту, пожалуйста.
Вопрос: Приложение через пару секунд начинает тормозить

Всем привет.
Есть приложение. Там производится очень много операций на cpu и gpu. Первые несколько секунд все работает быстро и рендерится все в реал-тайм, а потом резко количество фпс проседает по ощущениям до 6-8. Из-за чего это может быть? Как андроид решает, что делать, когда приложение потребляет много процессорного времени. Может ли андроид тормозить работу гпу для рендера?
Ответ:
Цитата(konshyn @  4.7.2017,  11:25 )
каждый кадр передается только текстура

ссылка на нее, верно?

Попробуйте взять DDMS и посмотреть на Method profiling. Есть методы, выполнение которых звнимает много времени - оптимизируем. Нет таких методов - значит, виноваты не Вы.
Вопрос: Отсчитать пару секунд

Привет.
Подскажите, как отсчитать определенный интервал секунд?
Например, у меня есть приложение и, скажем, через 30 секунд должно что-то произойти.
Так вот как отсчитать эти самые 30 секунд?

Заранее спасибо за ответы.
Ответ: sindel,как уже выше было сказано,путём Handler и Runnable.(Извиняюсь,что продублировал сообщение,просто хочу дать кое-какие пояснения,вдруг человек не владеет гуглом и т.д )
Вот пример:
Java(TM) 2 Platform Standard Edition 5.0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
import android.os.Handler;
import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.widget.TextView;
 
public class MainActivity extends AppCompatActivity {
TextView myText;
Handler myHandler;
Runnable myRunnable;
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
 
        myText = (TextView) findViewById(R.id.textView); //Находим наш текствью
 
        myHandler = new Handler(); //Создаём хандлер
        myRunnable = new Runnable() { //И раннейбл
            @Override
            public void run() {
                myText.setText("Ваш текст тут!"); //Раннейбл выполняет смену текста на "Ваш текст тут"
            }
 
        };
    }
 
    public void onClick(View view){ //onClick метод
    myHandler.postDelayed(myRunnable,1000); //Постделайд,раннейбл "myRunnable" выполняется с задержкой в 1 секунду.(1000 милисекунд)
    }
}
Вопрос: Реклама приложения через Google AdWords

Добрый вечер, android-программисты. Хотелось бы получить совет. Вопрос к тем, кто пользовался услугами Google AdWords для рекламы своих приложений. Скажите пожалуйста, был ли от этого толк? И еще меня интересует вопрос-при настройке объявления там можно указать, сколько в день я готов платить за рекламу. Я не понимаю, чем больше я заплачу, тем больше вероятность того, что его покажут? Просто дело в том, что этот баннер Clash of Clans постоянно висит во всех приложениях, сколько бы я раз не открывал приложения. Он почти всегда показывается. И это значит, что он проплатил кучу денег и мне нет смысла тогда размещать рекламу? Интересует Ваше мнение, спасибо!
Ответ: Пользователей вк можно добавлять через программу автоматизированно, по 15 пользователей в сутки с 1 vps сервера за 5$ в месяц + на каждые 1000 пользователей в друзья 2$ тратится на капчи.
Но это нужно знать c++ qt чтобы иметь такие программы.

200 р это еще дешево...но это формальная сумма, чтобы вам отвечали в горячей линии, а так можно и 10 р в сутки, но тогда уж сами все настраивайте.

Добавлено через 9 часов 24 минуты
продают платную подписку на игры/приложения через CPA сети.
Вопрос: Как реализовать вход в мобильное приложение через социальные сети?

В поиске форума не нашёл, подскажите или киньте ссылку (туториал) на то, как:
1) Разработать форму регистрации для мобильного приложения;
2) Вход в мобильное приложение через социальные сети;
-
Пользуюсь Android Studio. Спасибо, амигос
Ответ: chizz, вот так вот :) thnx
Вопрос: Нужен совет по правильной логике для авторизации пользователя при запуске приложения

Новичок в java и android, так что прошу сильно не пинать за терминологию

Итак. Хочу ради самообучения сделать приложение, которое будет при старте (сразу после показа основного layout) пытаться авторизоваться на веб-сервере: для этого отправлять запрос get вида http//myserver/auth?l=login&p=password (логин и пароль читаются из сохраненных настроек) и дожидаться ответ.

Если логин и пароль не заданы или авторизация на сервере не успешна, то выводить на экран активити с полями ввода логина, пароля и кнопками "войти" и "закрыть".

По кнопке "Войти" - попытка авторизации на сервере. Если успешна, то возврат на основное активити, если не успешна - остаемся на активити с вводом логина/пароля.

По кнопке "Закрыть" надо закрыть все приложение.

На данный момент есть основное активити Main, есть активити с Логином/Паролем actAuth, есть класс сохраняющий и получающий настройки.

На данный момент сделал только так:
в Main в OnCreate запускаю процесс авторизации с помощью AsyncTask. Но поскольку результат получаю с помощью .get() то пока не пройдет процесс авторизации или не кончится тайм-оут основное окно не отрисовано и кажется, что приложение висит. Пытался вывести информацию через ProgressDialog, но он тоже отрисовывается только после процесса авторизации - оно и понятно весь UI заблокирован из-за .get()


Подскажите правильную архитектуру подобной задачи, или ссылку на исходники где есть подобная логика.

Спасибо.

Добавлено через 7 минут
Добавлю:
В onResume у Main проверял: если нет авторизации, то закрывал приложение через finish() т.к. в onResume исполнение попадало только если активити с логином/паролем закрывалось...
Ответ: А в onCreate можно отменить создание и вернуться на вызвавший код?

Это я к тому, что может в Main открывать активити с логином/паролем,а в ней при открытии делать авторизацию если есть сохраненные логин/пароль. И в случае успешной авторизации даже не показывать лайоут, а сразу закрывать ?

Добавлено через 2 минуты
SergioO, спасибо, конечно, но не вижу смысла, так как в дальнейшем приложение должно активно работать с сервером - получать с него разные данные в xml, а реализацию этого я планирую на HttpURLConnection построить..

Добавлено через 44 секунды
Просто логика построение приложения на андроиде (все эти активити и их onCreate, onStop и т.д.) для меня нова... изучаю потихоньку..
Вопрос: Как увидеть activity другого приложения через прозрачный фон моего?

Нужно, чтобы под моим приложением было видно другое. Сделал фон моего приложения прозрачным путём добавления android:theme="@android:style/Theme.Translucent.NoTitleBar.Fullscreen" в <activity...> в AndroidManifest.xml. Но фон стал чёрным. Возможно он и прозрачный, но под ним видно не другое приложение, а пустой background. Как добиться, чтобы там стало видно activity другого приложения, или лончер, если другое приложение не запущено?
Ответ: styles.xml вообще отсутствует

к Qt этот вопрос не имеет отношения - фон непрозрачный ВНЕ окна приложения (оно меньше экрана), а там Qt вообще никак не работает, там прерогатива ОС

Добавлено через 21 минуту
Не... всё-таки виноват Qt. Заметил, что при запуске приложения экран стал мигать - на долю секунды видно нижнее активити. Потом он закрашивается чёрным. И этот чёрный - цвет фона главного окна Qt-приложения. Оказывается, в Android оно всегда на развёрнуто полный экран. Android делает приложение прозрачным, но Qt почему-то закрашивает, хотя в нём заданы прозрачности везде, где нужно.

Добавлено через 1 час 10 минут
РЕШЕНО!
В main()
C++ (Qt)
1
2
3
4
5
    MainWindow w;
    QPalette p;
    p.setColor(QPalette::Background, QColor(0,0,0,0));
    w.setPalette(p);
    w.show();
и конечно надо задать тему с прозрачностью в AndroidManifest.xml.
Вопрос: Продвижение приложений через покупку отзывов

Лазал по сети и наткнулся на такую тему:

- покупка отзывов к приложениям.

Был ли у вас опыт работы с такими сайтами? Насколько вообще имеет смысл покупать отзывы к приложениям?
Ответ: night_amir,
вы бы какое приложение купили, у которого хорошие отзывы или то у которого есть бесплатная версия (урезанная)?
из опыта - отзывы пишут обычно плохие, потому что хорошие людям писать лень.
К сожалению покупатели редко об этом знают.
Вопрос: Остановить работу приложения на 2 секунды

Здравствуйте, всем...

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

Не по теме:

да, я просто кинул ссылку, что бы понимать что там тяжёлый случай

Вопрос: Как сохранить данные своего приложения через аккаунт Google?

Моему приложению нужно сохранять данные своего пользователя в Интернете, мои многочисленные попытки через ftp хостинг не удались (не работает и все, посмотрите мои предыдущие темы по этому поволу, например ). Я видел как некоторые игрушки подключаются к аккаунту Google и хранили данные через него. А можно через обычное приложение так сделать, и хранить его данные через аккаунт Google? Если да, то как?

Спасибо за внимание!
Ответ:
но я уверен, тс не осилит