Documente Academic
Documente Profesional
Documente Cultură
Profesor
android.permission.INTERNET
Se cere accesul la internet
android.permission.ACCESS_FINE_LOCATION
Se cere acces la o sursă de localizare cât mai exactă – GPS
android.permission.CAMERA
Se cere accesul la camera
Grupa de permisiuni Pemisiuni
android.permission-group.CALENDAR android.permission.READ_CALENDAR
Afișează Da
permisiune Am întrebat deja?
respinsă
Nu
Pregătirea cererii }
return true;
FragmentTransaction ft = getFragmentManager().beginTransaction();
ft.replace(R.id.simple_fragment, newFragment);
ft.addToBackStack(null);
ft.commit();
Aplicația va avea următoarele componente mari:
SplashActivity
MainActivity
4 fragmente:
ListFragment
ContactFragment
SettingsFragment
DetailsFragment
Pentru a implementa navigarea înapoi în DetailsFragment
Activitatea la apăsarea butonului Back înainte de a ieși din aplicație
(care este acțiunea implicită)
Dacă stiva de fragmente nu este goală, navigăm înapoi
Acest lucru se poate face suprascriind onKeyDown și tratarea navigării
între fragmente @Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_BACK && getSupportFragmentManager().
getBackStackEntryCount() > 1) {
getSupportFragmentManager().popBackStack();
return true;
SAU }
return super.onKeyDown(keyCode, event);
}
@Override
}
@Override
public int getCount() {
return 3;
}
}
PagerSlidingTabStrip https://github.com/astuetz/PagerSlidingTabStrip
Mici animații pot aduce un plus la o aplicație
Exemplul folosit are două tipuri de tranziții de ecran:
Tranziție între activități
SplashActivity MainActivity
overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out);
@Override
public void onBackPressed() {
super.onBackPressed();
overridePendingTransition(android.R.anim.fade_in, android.R.anim.fade_out);
}