初窥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设计讲究逻辑和视图分离,,通用的做法是,再布局中编写界面,然后在活动中引入进来。
- Android初窥
- 初窥android
- Android
- android
- Android
- android
- android
- Android
- Android
- android
- android
- android
- Android
- Android
- android!!!
- android
- android
- android
- B-树的基本概念以及代码实现
- 三大WEB服务器对比分析(apache ,lighttpd,nginx)
- 操作系统页面置换算法与虚拟内存
- 高斯消元
- 字符编码
- 初窥android
- JavaWeb常用工具类:数据库操作DataSourceUtils
- Ajax请求session过期处理
- js 导致事件委托触发事件失败的一个问题
- JSTL标准标签库之XML标签
- OMACP功能说明以及自己做的一个模拟发送OMACP消息的功能类
- Cow Exhibition
- 浅谈Linux中的 线程死锁
- ssl加密ftp服务器