已阅读5页,还剩20页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
初识Android开发 主讲 孙奥 学习了解Android开发对我们的意义 在工作中所带来的好处 开发 掌握更多的开发技能 提升专业竞争力 测试 熟悉APP开发逻辑 为白盒测试学习奠定基础 产品 了解开发思路 更有效地和开发进行沟通交流 行政人力 更加精确定位招聘需求 快而准的招到符合条件的应试者 什么是Android Android 一词的本义指 机器人 同时也是Google于07年11月5日发布的基于Linux核心的开源手机操作系统 该平台由操作系统 中间件 用户界面和应用软件组成 号称是首个为移动终端打造的真正开放和完整的移动软件 Android之父 AndyRubin 安迪 鲁宾 Google工程副总裁 Android开发的领头人 历史版本 Android操作系统曾有两个预发布的内部版本 它们的代号分别是铁臂阿童木 Astro 和发条机器人 Bender 由于涉及到版权问题 从2009年5月开始 Android操作系统改用甜点来作为版本代号 这些版本按照大写字母的顺序来进行命名 以下是甜点代号及翻译 1 5Cupcake 纸杯蛋糕1 6Donut 甜甜圈2 0 2 1Eclair 闪电泡芙 法式奶油夹心甜点 松饼2 2Froyo 冻酸奶2 3Gingerbread 姜饼3 0Honeycomb 蜂巢 蜂窝4 0IceCreamSandwich 冰激凌三明治 冰淇淋三明治4 1 4 2 4 3JellyBean 果冻豆 糖豆4 4KitKat 奇巧巧克力棒5 0 5 1Lolipop 棒棒糖 市场前景 国内手机操作系统分布图 截止2015年6月 使用Android操作系统的国内手机用户已高达74 据2015年谷歌I O大会数据统计 全球Android系统用户已达10亿人 在全世界10部智能手机中 有8部安装了Android 谷歌官方应用市场GooglePlay下载量已达到500亿次 Android的优缺点 优点 开源 可深度定制 厂家喜爱 开发门槛低 Windows Mac Linux均可开发 JAVA程序员基数大 转型快 丰富的硬件选择 机型丰富 产品类型多样 缺点 系统碎片化 应用开发兼容适配成本高 软件质量较差 恶意软件 垃圾软件防不胜防 硬件碎片化 硬件厂商众多 从屏幕分辨率至底层开发标准不统一 Android系统架构 Android系统架构 应用层 应用框架层 应用开发调用 运行机制 底层 Linux核心 类库层 系统库 Android系统架构 android系统框架分为四个层 从高层到低层分别是应用程序层 应用程序框架层 系统运行库层和linux核心层 Linux核心层Android的核心系统服务依赖于Linux2 6内核 如安全性 内存管理 进程管理 网络协议栈和驱动模型 Linux内核也同时作为硬件和软件栈之间的抽象层 系统库 运行层Android包含一些C C 库 这些库能被Android系统中不同的组件使用 它们通过Android应用程序框架为开发者提供服务 Android包括了一个核心库 该核心库提供了JAVA编程语言核心库的大多数功能 每一个Android应用程序都在它自己的进程中运行 都拥有一个独立的Dalvik虚拟机实例 5 0后Android的编译运行模式已更改为ART 应用程序框架层应用程序的架构设计简化了组件的重用 任何一个应用程序都可以发布它的功能块并且任何其它的应用程序都可以使用其所发布的功能块 不过得遵循框架的安全性限制 帮助程序员快速的开发程序 并且该应用程序重用机制也使用户可以方便的替换程序组件 应用程序层所有的应用程序都是使用JAVA语言编写的 每一个应用程序由一个或者多个活动组成 活动必须以Activity类为超类 活动类似于操作系统上的进程 但是活动比操作系统的进程要更为灵活 与进程类似的是 活动在多种状态之间进行切换 开发环境准备 下载配置javaSDK根据系统选择版本安装即可 下载安装Eclipse或AndroidStudiohttp www eclipse org downloads http www android studio org 下载安装ADT该网站有详细安装说明可参考 启动Eclipse 新建项目 右键单击项目空间区域 在弹出的菜单中选择New AndroidApplicationProject 新建项目 新建项目 接下来可以一路Next或者Finish完成新建项目 项目结构介绍 制作布局 若非自定义控件 可直接从左侧画板区域拖拽相应控件至布局中 如布局中便放置了一个TextView控件 五大布局 LinearLayout 线性布局FrameLayout 帧布局TableLayout 表单布局RelativeLayout 相对布局AbsoluteLayout 绝对布局 常用布局控件 TextView 文本视图 EditText 文本输入框 Button 按钮 ListView 列表视图 ExpandableListView 可扩展的列表视图 WebView Web视图 ImageView 图片视图 代码制作布局 Android四大组件 Android四大基本组件分别是Activity 活动 Service 服务 ContentProvider 内容提供者 BroadcastReceiver 广播接收器 Activity 活动应用程序中 一个Activity通常就是一个单独的屏幕 它上面可以显示一些控件也可以监听并处理用户的事件做出响应 Activity之间通过Intent进行通信 在Intent的描述结构中 有两个最重要的部分 动作和动作对应的数据 Service 服务一个Service是一段长生命周期的 没有用户界面的程序 可以用来开发如监控类程序 比如后台运行的播放音乐程序就是利用的Service ContentProvider 内容提供者为应用提供存取的服务 如SQLite SharedPreferences等 BroadcastReceiver 广播接收器发送接收应用层之间的广播信息 Activity生命周期 Activity是开发者接触的最多的组件 需牢记Activity生命周期流程 创建Activity 我们利用新建项目后初始化的Activity进行讲解除Activity外 还有FragmentActivity Fragment可作为活动展示 配置manifest 包名 项目版本号 项目版本名称 应用节点 是否允许应用备份 应用图标 应用名称 应用主题 设置拦截事件 设置启动类别 发布运行 连接手机或启动模拟器 此处使用的是genymotion的Android模拟器 右键选择项目 选择RunAs AndroidApplication在弹出的启动选择器里选择手机或模拟器 选择OK 运行结果 第一款APP就此
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年在线教育协调员招聘面试题库及参考答案
- 2025年汽车维修技师招聘面试题库及参考答案
- 新消防员理论题库及答案
- 2025年儿童心理发展顾问招聘面试题库及参考答案
- 2025年社交媒体管理专员招聘面试参考题库及答案
- 2025年机械维修工招聘面试参考题库及答案
- 2025年信贷审查员招聘面试参考题库及答案
- 中公教师招聘题库及答案
- 2025年手机游戏设计师招聘面试题库及参考答案
- 银行保安考试题库及答案
- 工业阀门知识培训课件
- 湖南省十五五风电项目规划
- 活动策划服务合同标准范文
- 环保检修措施方案(3篇)
- 从0到1开播指导抖音本地生活商家直播培训
- 2025年临港人才面试题目及答案
- Q-JJJ 9002-2025 铁路建设项目安全穿透式管理实施指南
- 消防员涉赌涉贷课件
- 一件事一次办培训课件
- 确有专长针灸题库及答案
- 年产5万吨乙酸乙酯生产工艺毕业设计
评论
0/150
提交评论