Хабр Курсы для всех
РЕКЛАМА
Практикум, Хекслет, SkyPro, авторские курсы — собрали всех и попросили скидки. Осталось выбрать!
main
GC
Signal Catcher
JDWP
ReferenceQueueDaemon
FinalizerDaemon
FinalizerWatchdogDaemon
Binder_1
Binder_2
Несмотря на то, что потоков в андройде может быть достаточно много, тем не менее следует понимать что с 5-го по 10-й поток будут стоять в очереди, более того, если поток встал в очередь он не будет запущен параллельно при последующем наличии вакантных мест.Потоки не будут стоять в очереди, они будут выполняться.
aTask.executeOnExecutor(YOUR_EXECUTOR);
@Override
protected Object doInBackground(Object[] params) {
return yourModel.anyAction();
}
@Override
protected void onPostExecute(Object o) {
// update UI here
}
public void anyAction(Object yourUI){
new AsyncTask() {
@Override
protected Object doInBackground(Object[] params) {
return anyData;
}
@Override
protected void onPostExecute(Object o) {
yourUI.updateWithData(o);
}
}.executeOnExecutor(YOUR_EXECUTOR);
}
Если все ваши View строго позиционированы
Margin – отъедает место у самого элемента, padding – у окружения
Мелочи разработки на Android для начинающих