其他: 4. java包下的其他几个包都是测试类 5. drawable一般是用来存图片的 6. mipmap一般是用来存应用图标的 7. values一般用来存取字符串<string name = "id"> 要存取的东西</string> 8. gradle是一些自动化依赖的东西
这下面注册了3个活动
<manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.example.constraintlayout"> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:roundIcon="@mipmap/ic_launcher_round" android:supportsRtl="true" android:theme="@style/AppTheme"> <activity android:name=".MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> <activity android:name=".SecondActivity" > <intent-filter> <action android:name="action.nextActivity" /> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> </activity> <activity android:name=".ThirdActivity"> <intent-filter> <action android:name="action.nextActivity" /> <category android:name="android.intent.category.DEFAULT" /> </intent-filter> </activity> </application> </manifest>一共六个状态
onCreate()onStart()onResume()onPause()onStop()onDestroy()activity之间的生命周期
解释:简而言之就是目的性明显,直接告诉调用哪一个Activity 一共三种方法
直接使用class文件 Intent intent = new Intent(this,SecondActivity.class); startActivity(intent); 使用类.包来调用 用setClassName Intent intent = new Intent(); intent.setClassName(this,"com.example.constraintlayout.SecondActivity"); startActivity(intent); 使用ComponentName调用 使用setComponet( ComponentName name)方法设置intent Intent intent = new Intent(); ComponentName cname = new ComponentName(this,SecondActivity.class); intent.setComponent(cname); startActivity(intent);使用setAction()或者setCategory()方法
Intent intent = new Intent(); intent.setAction("action.nextActivity");//参数是意图过滤器中的action名字 startActivity(intent);