- 1、本文档共77页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Android应用开发介绍讲述
Android 应用开发介绍;;Android 发展历程;Android 学习路线;Android简介;Android 市场份额;Android 开发人员薪资调查;Android 主流手机一览;;IOS和android的比较;Android架构图;应用程序层(Applications)
Android系统包含系列的核心应用程序,SMS程序、日历、联系人等。 我们所要做的
应用程序框架(Application Framework)
Application Framework提供了大量的API供开发者使用
开发的基础
函数库(libraries)
Android 包含一些C/C++库,这些库能被Android系统中不同的组件 使用。它们通过 Android 应用程序框架为开发者提供服务;Android运行时(Android Runtime)
Android核心库:提供了JAVA编程 语言 核心库的大多数功 能
Dalvik虚拟机:负责运行Android应用程序,每个Android程序 运行在一个单独的Dalvik虚拟机内
Java程序运行是通过java bytecode指令在java虚拟机中运行(.class),Dalvik虚拟机是运行的dex(Dalvik Executable)文件,因此Android提供了dx工具,用来将Java bytecode转换为dex
.class .dex(Dalvik)
Linux内核
Android 的核心系统服务依赖于 Linux 2.6 内核,如安全性,内存管理,进程管理, 网络协议栈和驱动模型
;Android应用程序构成;Android应用程序四大组件;16;Activity;每一个有用户界面的应用至少包含一个activity
一个应用可以有多个activity,其中一个作为main activity用于启动显示
Activity通过startActivity或startActivityForResult启动另外的activity
;Activity——View;Activity生命周期;21;22;Intent(1);Intent(2);Intent(3);实例;Action 和 Data 示例;Action 和 Data 示例;29;Service;Service生命周期;32;何为Content provider;如何使用content provider;如何使用content provider(续);定义自己的content provider;Android的存储;38;Broadcast receiver;创建Broadcast Receiver;Broadcast receiver生命周期;Resources;Handler;Handler示例;Handler示例;Android权限控制;;Android UI设计;View 和 ViewGroup; 声明布局的两种方式
? 在XML文件中申明UI 组件
Android提供了基于xml的节点元素,这些节点 元素对应代码中的UI组件。
– 优点:
? 直观简洁,可读性强;
? 实现了UI界面和逻辑代码的分离
? 在代码中构造组件
– 优点:动态布局
– 缺点:
? 抽象模糊,可读性比较差;
? 耦合性强,数据的表现和逻辑错杂很难;XML 布局文件;布局管理器; LinearLayout
? LinearLayout是一种Android中最常用的
布局,它将自己包含的子元素按照一
个方向进行排列。
? 方向有两种
– 水平 Android:orientation=horizontal子元
素从左到右一个一个的水平排列
? 竖直 Android:orientation=vertical
– 子元素从上到下一个接着一个的竖直排列; TableLayout
? TableLayout 是一种表格式的布局。这种
布局会把包含的元素以行和列的形式进行
排列。表格的列数为每一行的最大列数。
当然表格里边的单元格是可以为空。
? 使用TableRow代表一行,每行可以包含一
个或多个Cell,每个Cell代表一个View组件。; RelativeLayout
? 允许通过指定显示对象相对于其他显示对
象或父级对象的相对位置来布局。
取值为像素的属性
android:layout_marginLeft 左侧留白
android:layout_marginRight 右侧留白
android:layo
文档评论(0)