[Flash开发者交流][2010.11.28]air android开发的一些心得(邱彦林)

1,703 views

Published on

Published in: Technology
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
1,703
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
14
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

[Flash开发者交流][2010.11.28]air android开发的一些心得(邱彦林)

  1. 1. AIR For Android 介绍 邱彦林 2010.11.28 +
  2. 2. <ul><li>AIR 移动开发的优缺点 </li></ul><ul><li>开发环境、调试,发布程序 </li></ul><ul><li>新特性介绍 </li></ul><ul><li>Demo </li></ul><ul><li>交流 </li></ul><ul><li>移动平台开发的一些特点 </li></ul>主要内容
  3. 3. <ul><li>优点: </li></ul><ul><li>开发效率高 </li></ul><ul><li>快速移植到其它平台( PC , iOS , BlackBerry) </li></ul><ul><li>缺点: </li></ul><ul><li>需要 Runtime 支持 </li></ul><ul><li>无法访问系统底层资源 </li></ul>AIR Android 移动开发的优缺点
  4. 4. 开发环境 <ul><li>Flash CS5 + AIR For Android 插件 </li></ul><ul><li>Flash Builder Burrito ( 测试版 ) </li></ul><ul><li> ( 集成 Flex SDK Hero 和简单模拟器 ) </li></ul><ul><li>Flex SDK + AIR SDK 2.5 </li></ul><ul><li>( 不推荐使用 Flex SDK 3 、 4 等 UI 组件 ) </li></ul>
  5. 5. <ul><li>安装 apk(Android Package) 文件: </li></ul><ul><ul><li>使用 adb 命令行 </li></ul></ul><ul><ul><li>在浏览器输入 URL 下载安装 </li></ul></ul><ul><li>使用 Android 虚拟机测试程序 </li></ul><ul><li>发布到电子市场 </li></ul>apk 的安装、发布
  6. 6. <ul><li>Accelerometer </li></ul>AIR For Android 新特性 <ul><li>CameraUI and CameraRoll </li></ul><ul><li>调用系统程序( Email,Tel,SMS,Browser) </li></ul><ul><li>navigateToURL(new URLRequest('sms:1234567890')); </li></ul><ul><li>StageWebView ( 替代 HtmlLoader ) </li></ul><ul><li>Geolocation </li></ul><ul><li>StageOrientation </li></ul><ul><li>Gesture and Touch </li></ul>
  7. 7. <ul><li>和 AIR 桌面端相比,不支持: </li></ul><ul><li>ServerSocket </li></ul><ul><li>HtmlLoader </li></ul><ul><li>NativeWindow, NativeProcess </li></ul><ul><li>LocalConnection </li></ul><ul><li>详情列表见 这里 </li></ul><ul><li>和 Android SDK 相比,无法访问系统资源,比如: </li></ul><ul><li>无法调用其它外部程序( Send Intent ) </li></ul><ul><li>无法访问名片夹、短信、电话记录… </li></ul>不支持的功能
  8. 8. <ul><li>屏幕尺寸小,分辨率低, UI 需要自适应屏幕,可点击对象有足够的热区。 </li></ul><ul><li>保存程序状态,因为程序随时可能被中断 </li></ul><ul><li>(比如对音频、视频的控制) </li></ul><ul><li>处理鼠标事件:拖拽、长按、手势、多点触摸 </li></ul><ul><li>文本输入 </li></ul><ul><li>性能优化,保持低能耗,能够长时间运行不影响正常使用。 </li></ul>AIR 移动开发要考虑的因素
  9. 9. 一些问题的处理方法 <ul><li>多屏式结构中,保持尽可能少的显示对象 </li></ul><ul><li>使用 Event.ACTIVE 和 Event.Deactive 处理程序状态的改变 </li></ul><ul><li>处理 Back 和 Menu 键 </li></ul><ul><li>数据的列表显示、分页 </li></ul>
  10. 10. Menu Back
  11. 11. Flex SDK Hero 的 Mobile 程序结构 SplashScreen 启动画面 First View 初始界面 Second View Third View … ViewNavigator 管理所有的 View 对象 MobileApplication 处理全局事件,包括侦听 Resize 、键盘事件( Back) 、 Active 和 Deactive 等全局事件 每个页面都派生自 View 类,实现各自的事件处理
  12. 12. Demo 在游戏中使用 Accelerometer 一个简单的小游戏,演示如何使用加速度感应 新浪微薄客户端 QuichSharePhoto 使用新浪微薄的 API 创建的小程序,将拍摄的照片直接发布到自己的微薄上。 要点:调用摄像头
  13. 13. links Flex SDK Hero 示例程序 http://labs.adobe.com/technologies/flexsdk_hero/samples/ 优化 ADOBE® FLASH® 平台的性能 http://help.adobe.com/zh_CN/as3/mobile/index.html
  14. 14. 谢谢!

×