Aktywne Wpisy
wykop +61
Wykopowicze (ツ)
1. Jak mogliście już zauważyć, na górnej belce serwisu pojawiło się - dobrze Wam znane - czerwone serduszko WOŚP! Wykop, jak co roku, wspiera @fundacjawosp W tym roku również zachęcamy Was do wpłat na rzecz Fundacji. W komentarzach do wpłat możecie oczywiście pozdrawiać Michała (⌐ ͡■ ͜ʖ ͡■)
Link: https://eskarbonka.wosp.org.pl/wykop (ʘ‿ʘ)
2. Obie nasze aplikacje (Android/iOS) doczekały się kolejnych aktualizacji.
1. Jak mogliście już zauważyć, na górnej belce serwisu pojawiło się - dobrze Wam znane - czerwone serduszko WOŚP! Wykop, jak co roku, wspiera @fundacjawosp W tym roku również zachęcamy Was do wpłat na rzecz Fundacji. W komentarzach do wpłat możecie oczywiście pozdrawiać Michała (⌐ ͡■ ͜ʖ ͡■)
Link: https://eskarbonka.wosp.org.pl/wykop (ʘ‿ʘ)
2. Obie nasze aplikacje (Android/iOS) doczekały się kolejnych aktualizacji.
ish_waw +851
Kod w uproszczeniu wygląda tak:
public class MainActivity extends AppCompatActivity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.start_screen);
new WaitToDisplay().execute();
}
private class WaitToDisplay extends AsyncTask {
@Override
protected String doInBackground(String... params) {
try {
Thread.sleep(1500);
} catch (InterruptedException e) {
Thread.interrupted();
}
return "Executed";
}
@Override
protected void onPostExecute(String result) {
setContentView(R.layout.activity_main);
}
@Override
protected void onPreExecute() {}
@Override
protected void onProgressUpdate(Void... values) {}
}
}
W skrócie: aplikacja wstaje, ustawia layout z XMLa w aktywności przez setContentView i uruchamia AsyncTask który po chwili w tej samej aktywności ustawia inny layout. Czy tak można to robić czy lepiej coś działać z fragmentami?
#programowanie #androiddev #programista15k
@Override: przywykłeś do wołania CIebie do wpisów z kodem Javowym? ( ͡° ͜ʖ ͡°)
Thread.sleep()
nigdy nie jest dobre, jak już musisz to ScheduledExecutorService ( ͡° ͜ʖ ͡°)@Malthan: czasami klientowi nie wytłumaczysz... ( ͡° ͜ʖ ͡°)
Komentarz usunięty przez autora
@elektro155: tak to 15k nie zarobisz kolego. android:windowBackground to protip
SplashActivity
iMainActivity
gdzie na Splashu zrobisz sobie ten delay, a potem Intent na MainActivity ( ͡° ͜ʖ ͡°)http://saulmm.github.io/avoding-android-cold-starts
1. Tak jak już koledzy pisali powyżej, wstrzymywanie aplikacji na 1.5s na start jest anty-wzorcem. Aplikacje powinny startować tak szybko jak to tylko możliwe. (Oczywiście rozumiem że ta aplikacja / ten problem to Twój use-case, chciałeś się tego nauczyć więc dalsza wypowiedź będzie na ten temat)
2. MainActivity - w aplikacji nie powinno być MainActivity ponieważ taka nazwa nie daje żadnego powiązania z logiką
1. Aplikacja w tym przypadku nie miala wysyartowac tak szybko jak powinna, miala miec ten "splash screen"
2. Aplikacja sklada sie z dwoch aktywnosci z glownej z drugiej z informacjami o projekcie takze implementacjabjakiejkowiek logiki biznesowej mija sie z celem.
3a.po mimo wyjscia z main activity w trakcie trwania async task nie ma bledow a po powrocie drugi widok jest uruchamiany i tak
3b slyszalem o rxjava i o zastosowaniach