初窥android

来源:互联网 发布:免费刷vip的软件 编辑:程序博客网 时间:2024/06/06 14:15

初学android studio 了解了以下内容:


Android系统架构:

Linux内核层 ,系统运行库层,应用框架层,应用层。


Android四大组件:

活动(Activity),服务(Service),广播接收器(Broadcast Receiver),内容提供器(Content Provider),活动我已经稍稍了解了。


Project模式的项目结构:

1.gradle和idea : 这两个目录放置的是Android Studio自动生成的文件。

2.app:项目中的代码,资源等内容几乎都放置在这里。*(重点)

3.build:主要包含了编译时自动生成的文件。

4.gradle:此目录包含了gradle wrapper的配置文件。

5.gitignore:此文件用来将指定的目录或文件排除在版本控制之外。

6.build.gradle:这是项目全局gradle构建脚本,通常此文件的内容不需要修改。

7.gradle.properties:这是项目全局的gradle配置文件,在这里配置的属性将会影响项目中所有的gradle编译脚本。

8gradew和gradeew.bat:.这两个文件是用来命令行界面中执行gradle命令的。(gradew是在Linux和Mac系统中使用的,.bat是windows系统中使用的)

9.XXXXX.iml(xxx为文件名):iml文件是所有intelliJ IDEA 项目都会自动生成的一个文件,我们不需要修改任何内容。

10.local.properties:这个文件用于指定本机中的SDK路径,通常内容都是自动生成的,除非本机中的SDK发生了变化。

11.settings.gradle:这个文件用于制定项目中的所有引入的模块。


APP文件夹详解:

1.build  这个目录和外层的build目录类似,主要也是包含了一些编译时自动生成的文件,无需多过关心。

2.libs:用于放置第三方jar包。

3.androidTest:用来编写Android Tset此时用例的,可以对项目进行一些自动化测试。

4.java:java目录是防止我们所有java代码的地方。

5.res:图片偏,布局,字符串等资源都要存放在该目录下。

6.AndroidManifest.xml:这是整个Android项目的配置文件,在程序中定义的所有四大组件都需要在这个文件里注册,另外还可以在这个文件中给应用程序添加权限声明。

7.test:次用是用来编写Unit Text测试用例的,是对项目进行自动化测试的另一种方式。

8.gitignore:此文件用于将app模块内的指定目录或文件排除在版本控制之外。

9.app.iml : 自动生成的文件,无需多过关心。

10.build.gradle:这是app模块的gradle构建脚本,这个文件中会指定很多项目构建相关的配置。

11.Proguard-rules.pro:用于混淆代码规则,使安装包难以被破解。


其他内容:

活动都需要在XXXX.xml里注册。

注册代码:

<activity android:name=".LeimuLayoutActivity">    <intent-filter>        <action android:name="android.intent.action.MAIN" />        <category android:name="android.intent.category.LAUNCHER" />    </intent-filter></activity>
其中 intent-filter里的两行代码非常重要
  <action android:name="android.intent.action.MAIN" />        <category android:name="android.intent.category.LAUNCHER" />
表示
.LeimuLayoutActivity是这个项目的主活动。

活动是Android程序门面,但凡在应用中看得到的东西,都是放在活动中的。

项目中的所有活动都必须继承他的子类才能拥有活动的特性。

Android设计讲究逻辑和视图分离,,通用的做法是,再布局中编写界面,然后在活动中引入进来。



原创粉丝点击