1.1.3 1.四大组件 活动Activity:是Andorid应用程序的门面,凡是在应用中看得到的东西,都是放在活动中的 服务Service:无法看到它,但是它在后台会一直默默地运行,即使退出了应用,服务仍然可以继续运行 广播接收器Broadcast:允许你的应用接收各处的广播消息,你的应用也可以向外发出广播消息 内容提供器ContentProvicer:为应用程序之间共享数据提供了可能 1.3.4
.gradle和.idea 放置Android Studio自动生成的一些文件,无须关心 2.app 项目中的代码、资源等内容都是放置在这个目录中,我们的开发工作也基本都是在这个目录下进行的 3.build 主要包含一些编译时自动生成的文件 4.gradle 这个目录包含了gradle wrapper的配置文件 5..gitignore 将指定的文件和目录排除在版本控制之外 6.build.gradle 项目全局的gradle构建脚本 7.gradle.properties 是全局的gradle配置文件,在这里配置的属性将会影响到项目中所有的gradle编译脚本 8.gradle.bat 用来在命令行界面执行gradle命令的,gradle.bat是在Windows系统中使用的 9..iml 是所有IntelliJ IDEA项目都会自动生成的一个文件(AndroidStudio是基于IntelliJ IDEA开发的) 10.local.properties 用于指定本机中的Android SDK路径,如果本机中的SDK位置发生变化,那么将文件中的路径改成新得位置就好了 11.settings.gradle 指定项目中所有引入的模块app目录下内容 1.build 主要包含一些编译时自动生成的文件,但是比外层的build更复杂 2.libs 使用的第三方的jar包需要放在libs目录下 3.androidTest 编写Android Test测试用的,可以对项目进行一些自动化的测试 4.java 放置所有java代码的地方 5.res 使用到的所有图片、布局、字符串等资源都要存放在这个目录下 6.AndroidManifest.xml 这是整个Android项目的配置文件,程序中定义的四大组件都需要在这个文件里注册 7.test 编写Unit Test测试用例的,是对项目进行自动化测试的另一种方式 8…gitignore 用于将app模块内指定的目录和文件排除在版本控制之外 9.app.iml IntelliJ IDEA项目会自动生成的一个文件 10.build.gradle app模块的gradle构建脚本 11.proguard-rules.pro 用于指定项目代码的混淆规则,当代码开发完成后打成安装包文件,如果不希望代码被别人破解,通常会将代码进行混淆`
<activity android:name=".WeatherActivity" /> <activity android:name=".MainActivity"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity>这段代码表示对WeatherActivity这个活动进行注册,没有注册是不能使用的,其中<action android:name="android.intent.action.MAIN">和 <category android:name="android.intent.category.LAUNCHER" />表示WeatherActivity是项目的主活动,在手机上点击应用图标,首先启动的就是这个活动。
public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); }项目中所有的活动都必须继承Activity或者它的子类 onCreate方法是一个活动被创建时必定要执行的方法
1.3.5 drawable开头的文件夹放图片 mipmap开头的文件夹放应用图标 values开头的文件夹放字符串、样式、颜色等配置 layout开头的文件夹放布局文件的
<application android:allowBackup="true" android:icon="@mipmap/weather_logo" android:label="@string/app_name" android:supportsRtl="true" android:theme="@style/AppTheme"> ... </application>项目的应用图标是通过android:icon指定的 应用的名称是通过android:label来指定的
