Activity身为四大组件之一,在整个App中扮演着向用户呈现界面的角色。在平常的开发中,我们会自定义一个类去继承Activity去实现界面。而Activity
还有本身之外,还有FragmentAtivity
、以及AppCompatActivity
,你知道这几个Activity的区别吗?让我一一道来
android.app.Activity
android.support.v4.app.FragmentActivity
android.support.v7.app.AppCompatActivity
从上面得知AppCompatActivity
是FragmentAtivity
子类,而FragmentAtivity
又是Activity
子类
Context
类中,具体如下: public abstract AssetManager getAssets();
public abstract Resources getResources();
public abstract PackageManager getPackageManager();
public abstract ContentResolver getContentResolver();
public abstract Context getApplicationContext();
public final CharSequence getText(@StringRes int resId)
{
return getResources().getText(resId);
}
public final String getString(@StringRes int resId)
{
return getResources().getString(resId);
}
public final int getColor(int id)
{
return getResources().getColor(id, getTheme());
}
public final Drawable getDrawable(int id)
{
return getResources().getDrawable(id, getTheme());
}
public abstract String getPackageName();
public abstract File getSharedPrefsFile(String name);
public abstract SharedPreferences getSharedPreferences(String name,
int mode);
public abstract void startActivity(Intent intent);
public void startActivityForResult(
@NonNull String who, Intent intent, int requestCode, @Nullable Bundle options)
{
throw new RuntimeException("This method is only implemented for Activity-based Contexts. "
+ "Check canStartActivityForResult() before calling.");
}
public abstract void sendBroadcast(Intent intent);
public abstract Intent registerReceiver(@Nullable BroadcastReceiver receiver, IntentFilter filter);
public abstract void unregisterReceiver(BroadcastReceiver receiver);
public abstract ComponentName startService(Intent service);
public abstract boolean stopService(Intent service);
public abstract boolean bindService(Intent service, @NonNull ServiceConnection conn, @BindServiceFlags int flags);
public abstract void unbindService(@NonNull ServiceConnection conn);
public abstract Object getSystemService(@ServiceName @NonNull String name);