Android速成开发探索.ppt

  1. 1、本文档共32页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
Android 速成 --针对一定经验的研发人员 一、基础讲解 系统特点 使用专门的Java虚拟机Dalvik 框架大部分用Java开发,有源码 浏览器基于开源的WebKit引擎 界面类似与网页布局的动态排布 原生支持轻量级SQLite数据库 不支持Gif类动态图片 应用程序都在它自己的进程中运行,拥有一个独立的Dalvik虚拟机实例 系统结构 各版本分布 二、开发环境 开发工具 android-sdk-windows配置 关于Android Virtual Device 三、开始一个项目 关于Android Studio 创建项目 项目目录(Eclipse) 四、四大组件 Activity 通俗一点说Activity就是一个界面,这个界面里面可以放置各种控件。 Android的App里面是没有Main函数的,Main函数在Dalvik内 Intent 机制 负责Activity之间的跳转协议,带参数的与不带参数的,有返回值没有返回值的,有特殊标记和没特殊标记的 BroadcastReceive广播接收器 类似于Windows内部的消息截取机制,可以让两个独立的应用进行消息传递 可对特殊外部事件(如当电话呼入、数据网络可用、USB拔除)接收并做出响应 Service 服务 无界面长生命周期后台程序,可以长期运行 主要用于监控和采集信息 五、常见布局 LinearLayout(线性布局) 在一个方向上(垂直或水平)对齐所有子元素,每个布局只能有一行或者是一列(无论它们有多宽) 一个水平列表只是一列的高度(最高子元素的高度来填充) 垂直布局 android:orientation=vertical“ 水平布局 android:orientation=horizontal“ 布局权重(一个控件在屏幕所占的位置比例) android:layout_weight RelativeLayout(相对布局) 相对布局的子控件会根据它们所设置的参照控件和参数进行相对布局。参照控件可以是父控件,也可以是其它子控件,但是被参照的控件必须要在参照它的控件之前定义。 如:在某控件之前,在某控件之下 AbsoluteLayout(绝对布局) 最类似Windows开发布局,需要具体的坐标 绝对布局的子控件需要指定相对于此坐标布局的横纵坐标值,否则显示在左上角。 不能自适应屏幕尺寸大小,应用相对较少 FrameLayout(层叠布局) 层叠布局是最简单的布局形式。所有添加到这个布局中的视图都以层叠的方式显示。 这种显示方式有些类似于堆栈。 在某些界面自动适用分辨率的调整中,这种布局用的较多 GridLayout网格布局 Android 4.0 才提供支持,主要是为了弥补TableLayout的不足 支持跨行和跨列 界面脚本较TableLayout简单 TableLayout(表格布局) 把子元素放入到行与列中,单元格不能横跨行,如HTML中一样表格布局模型以行列的形式管理子控件,每一行为一个TableRow的对象。TableRow可以添加子控件,每添加一个为一列 可以延长单元格尺寸,被覆盖区域不放置元素来实现跨行的效果 六、其它重点 关于AndroidManifest.xml 整个项目的终极配置文件 所有需要用到的Activity和service都必须在这个文件中注册,否则不能使用 申请应用权限时,必须在这个文件中明文写出 关于单位 dip(dp): device independent pixels(设备独立像素). 这个和设备像素无关,一般推荐使用这个,可以尽可能保证兼容性。 px: pixels(像素). 不同设备显示效果相同,一般用来画线条 sp: scaled pixels(放大像素). 主要用于字体显示。 关于ANR Application Not Responding,如果应用程序有一段时间响应不够灵敏,系统会向用户显示一个对话框,这个对话框称作应用程序无响应对话框。 Activity的最长等待时间是5秒,BroadcastReceiver的最长等待时间则是10秒 后台线程在手机中非常常见,界面操作放到UiThread执行 完毕 --建议自己搭建环境来试验 * * * Version Codename API Distribution 2.2 Froyo 8 0.7% 2.3.3 - Gingerbread 10 11.4% 2.3.7 4.0.3 - Ice Cream Sandwich 15 9.6% 4.0.4 4.3 Jelly Bean 18 8.0% 4.4 4.2.x 19 24.5% KitKat 17 20.7% 4.1.x 16 25.1% jdk-6u43-windows-x64.exe E

文档评论(0)

***** + 关注
实名认证
内容提供者

我是自由职业者,从事文档的创作工作。

1亿VIP精品文档

相关文档