认识Android
来源:互联网 发布:mac修改hosts文件翻墙 编辑:程序博客网 时间:2024/04/26 09:05
认识Android
Android四层架构 :
- Linux内核层 — 底层驱动 显卡,蓝牙,声卡驱动 电源管理
- 系统运行类库 — 通过一些C/C+库来为Android系统提供主要的特性支持
- 应用框架层 — 构建应用是需要用到的各种API
- 应用层 — 手机上的APP
Android的版本
目前5.0的系统已经占据了98%的Android市场,所以开发的程序面向5.0以上的系统
Android应用开发特色
- 四大组件 活动(Activity), 服务(Service) ,广播接收器(Broadcast Receiver),内容提供器(Content Provider).
- 丰富的系统控件
- SQLite数据库
- 强大的多媒体
- 地理位置定位
开发环境
- JDK 需要JDK8
- Android SDK Android开发工具包 有Android的API
- Android Studio IDE
分析项目文件
总目录
- .gradle 和 .idea IDE自动生成,不要管也不要修改
- app 项目中的代码,资源
- build 编译时生成的文件
- gradle gradle wrapper的配置文件, 需要下载gradle ,设置 : file->Setting->build->Execution,Deployment->Gradle
- .gitignore 指定目录和文件排除在版本控制外
- build.gradle 项目全局的gradle构建脚本,不需要修改
- gradle.properties 全局的gradle配置文件,属性会影响到项目中所有的gradle编译脚本
- gradlew和gradlew.bat 命令行执行gradle命令,gradlew 是 linux或mac系统,gradlew.bat是在windows系统中使用
- HelloWorld.iml idea项目都会自动生成一个文件,用啦标识是一个idea项目
- local.properties 指定本机Android SDK 路径
settings.gradle 项目所有引入的模块,HelloWorld项目中只有一个app模块所以只引入一个app模块 通常引入模块都是自动完成的
app目录
- build 与外层build相似,编译自动生成的文件
- libs 第三方jar包
- androidTest 编写AndroidTest测试用例,对项目进行一些自动化测试
- java java代码,有HelloWorldActivity
- res 图片,布局,字符串等资源 drawable 图片 layout 布局 字符串 values
- AndroidManifest.xml Android项目的配置文件 ,定义的四大 组件需要在这个文件注册,另外给应用程序添加权限声明
- test 编写Unit Test 测试用例,自动化测试的另一种方式
- .gitignore app模块内指定目录和文件排除在版本控制之外
- app.iml IDEA自动生成
- build.gradle app模块的gradle构建脚本
- proguard-rules.pro 项目代码混淆规则
这是我学习Android的笔记,参考书<<第一行代码-第二版>>,感谢郭霖大神
如有不足之处,可以一起讨论
附上郭霖的blog http://blog.csdn.net/guolin_blog
阅读全文
0 0
- 认识Android
- 认识Android
- android 认识
- 认识android
- 认识Android
- 认识Android
- 认识Android
- Android 模拟器的认识
- Android msm7627 认识
- android启动认识
- 重新认识android(一)
- 认识Android手机
- Android 基础认识
- android ActivityGroup认识
- android手势简单认识...
- android ActivityGroup认识
- android.os.Build认识
- Android系统Root认识
- 1.2 SATA主机协议的FPGA实现之物理层设计
- 盖饭
- Tomcat启动报错 Error in init(): Log already in use
- 每天一个linux命令(7)--cp
- C# DataTable 详解
- 认识Android
- 史上最简单的SpringCloud教程 | 第四篇:断路器(Hystrix)
- java 的 System.getenv() 和 System.getProperty()
- JAVAEE 知识点复习
- Mysql双机热备搭建
- 《Java编程技巧1001条》第374条 小心使用依赖日期的函数,
- MSSQL2008展开出现“值不能为空,参数名:viewInfo”
- docker初体验
- 鉴别一个人是否 js 入门的标准竟然是?!