认识Android

认识Android

Android四层架构 :

  1. Linux内核层 --- 底层驱动 显卡,蓝牙,声卡驱动 电源管理
  2. 系统运行类库 --- 通过一些C/C+库来为Android系统提供主要的特性支持
  3. 应用框架层 --- 构建应用是需要用到的各种API
  4. 应用层 --- 手机上的APP

Android的版本

目前5.0的系统已经占据了98%的Android市场,所以开发的程序面向5.0以上的系统

Android应用开发特色

  1. 四大组件 活动(Activity), 服务(Service) ,广播接收器(Broadcast Receiver),内容提供器(Content Provider).
  2. 丰富的系统控件
  3. SQLite数据库
  4. 强大的多媒体
  5. 地理位置定位

开发环境

  1. JDK 需要JDK8
  2. Android SDK Android开发工具包 有Android的API
  3. Android Studio IDE

分析项目文件

  • 总目录
    1. .gradle 和 .idea IDE自动生成,不要管也不要修改

    2. app 项目中的代码,资源

    3. build 编译时生成的文件

    4. gradle gradle wrapper的配置文件, 需要下载gradle ,设置 : file->Setting->build->Execution,Deployment->Gradle

    5. .gitignore 指定目录和文件排除在版本控制外

    6. build.gradle 项目全局的gradle构建脚本,不需要修改

    7. gradle.properties 全局的gradle配置文件,属性会影响到项目中所有的gradle编译脚本

    8. gradlew和gradlew.bat 命令行执行gradle命令,gradlew 是 linux或mac系统,gradlew.bat是在windows系统中使用

    9. HelloWorld.iml idea项目都会自动生成一个文件,用啦标识是一个idea项目

    10. local.properties 指定本机Android SDK 路径

    11. settings.gradle 项目所有引入的模块,HelloWorld项目中只有一个app模块所以只引入一个app模块 通常引入模块都是自动完成的

      [图片上传失败...(image-21e2a9-1512911186366)]

  • app目录
    1. build 与外层build相似,编译自动生成的文件
    2. libs 第三方jar包
    3. androidTest 编写AndroidTest测试用例,对项目进行一些自动化测试
    4. java java代码,有HelloWorldActivity
    5. res 图片,布局,字符串等资源 drawable 图片 layout 布局 字符串 values
    6. AndroidManifest.xml Android项目的配置文件 ,定义的四大 组件需要在这个文件注册,另外给应用程序添加权限声明
    7. test 编写Unit Test 测试用例,自动化测试的另一种方式
    8. .gitignore app模块内指定目录和文件排除在版本控制之外
    9. app.iml IDEA自动生成
    10. build.gradle app模块的gradle构建脚本
    11. proguard-rules.pro 项目代码混淆规则
      [图片上传失败...(image-baa4fb-1512911186366)]

这是我学习Android的笔记,参考书<<第一行代码-第二版>>,感谢郭霖大神
如有不足之处,可以一起讨论
附上郭霖的blog http://blog.csdn.net/guolin_blog

©著作权归作者所有,转载或内容合作请联系作者
  • 序言:七十年代末,一起剥皮案震惊了整个滨河市,随后出现的几起案子,更是在滨河造成了极大的恐慌,老刑警刘岩,带你破解...
    沈念sama阅读 161,192评论 4 369
  • 序言:滨河连续发生了三起死亡事件,死亡现场离奇诡异,居然都是意外死亡,警方通过查阅死者的电脑和手机,发现死者居然都...
    沈念sama阅读 68,186评论 1 303
  • 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
    开封第一讲书人阅读 110,844评论 0 252
  • 文/不坏的土叔 我叫张陵,是天一观的道长。 经常有香客问我,道长,这世上最难降的妖魔是什么? 我笑而不...
    开封第一讲书人阅读 44,471评论 0 217
  • 正文 为了忘掉前任,我火速办了婚礼,结果婚礼上,老公的妹妹穿的比我还像新娘。我一直安慰自己,他们只是感情好,可当我...
    茶点故事阅读 52,876评论 3 294
  • 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
    开封第一讲书人阅读 40,891评论 1 224
  • 那天,我揣着相机与录音,去河边找鬼。 笑死,一个胖子当着我的面吹牛,可吹牛的内容都是我干的。 我是一名探鬼主播,决...
    沈念sama阅读 32,068评论 2 317
  • 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
    开封第一讲书人阅读 30,791评论 0 205
  • 序言:老挝万荣一对情侣失踪,失踪者是张志新(化名)和其女友刘颖,没想到半个月后,有当地人在树林里发现了一具尸体,经...
    沈念sama阅读 34,539评论 1 249
  • 正文 独居荒郊野岭守林人离奇死亡,尸身上长有42处带血的脓包…… 初始之章·张勋 以下内容为张勋视角 年9月15日...
    茶点故事阅读 30,772评论 2 253
  • 正文 我和宋清朗相恋三年,在试婚纱的时候发现自己被绿了。 大学时的朋友给我发了我未婚夫和他白月光在一起吃饭的照片。...
    茶点故事阅读 32,250评论 1 265
  • 序言:一个原本活蹦乱跳的男人离奇死亡,死状恐怖,灵堂内的尸体忽然破棺而出,到底是诈尸还是另有隐情,我是刑警宁泽,带...
    沈念sama阅读 28,577评论 3 260
  • 正文 年R本政府宣布,位于F岛的核电站,受9级特大地震影响,放射性物质发生泄漏。R本人自食恶果不足惜,却给世界环境...
    茶点故事阅读 33,244评论 3 241
  • 文/蒙蒙 一、第九天 我趴在偏房一处隐蔽的房顶上张望。 院中可真热闹,春花似锦、人声如沸。这庄子的主人今日做“春日...
    开封第一讲书人阅读 26,146评论 0 8
  • 文/苍兰香墨 我抬头看了看天上的太阳。三九已至,却和暖如春,着一层夹袄步出监牢的瞬间,已是汗流浃背。 一阵脚步声响...
    开封第一讲书人阅读 26,949评论 0 201
  • 我被黑心中介骗来泰国打工, 没想到刚下飞机就差点儿被人妖公主榨干…… 1. 我叫王不留,地道东北人。 一个月前我还...
    沈念sama阅读 35,995评论 2 285
  • 正文 我出身青楼,却偏偏与公主长得像,于是被迫代替她去往敌国和亲。 传闻我的和亲对象是个残疾皇子,可洞房花烛夜当晚...
    茶点故事阅读 35,812评论 2 276

推荐阅读更多精彩内容

  • Android 自定义View的各种姿势1 Activity的显示之ViewRootImpl详解 Activity...
    passiontim阅读 170,589评论 25 707
  • afinalAfinal是一个android的ioc,orm框架 https://github.com/yangf...
    passiontim阅读 15,105评论 2 44
  • 产品设计“九步法” 第一步:产品满足用户的哪一个核心需求? 第二步:与同类产品相比你的独特性什么? 第三步:分解用...
    蓝轶辰阅读 402评论 0 1
  • “EX”这个题目很不好写,写不好了会得罪人,写得好了更会。不要以为前任已经是前任了就可以随意品评褒贬,反正我是早就...
    小小星球阅读 278评论 1 2
  • 闺蜜: 遇见你就是遇见另一个自己 是形影不离 是有难同当有福同享 还是心交 四年前,...
    Chim就酱阅读 188评论 2 2