lele1751 发表于 2017-2-16 15:41:53

APP7天快速开发教程2:APP框架搭建、界面布局和屏幕适配下

7. 前端框架
7.1 APICloud前端框架的作用和设计思想
去除浏览器的默认样式和交互行为,简化dom操作,APP一切的显示和行为由自己来定义。推荐视频:视频之初级代码篇第8讲前端框架http://www.apicloud.com/video_play?list=2&index=8

7.2 APICloud前端框架使用推荐文档:前端框架开发指南http://docs.apicloud.com/Front-end-Framework/framework-dev-guide注意:不建议引用大的JS或CSS框架

8. 状态栏处理
8.1 沉浸式状态栏效果说明



8.2 沉浸式效果实现
·在config.xml文件配置是否开启:
<preference name="statusBarAppearance"value="true" />沉浸式效果配置说明http://docs.apicloud.com/Dev-Guide/app-config-manual#10
·在Window或Frame的apiready事件后,调用$api.fixStatusBar()方法; http://docs.apicloud.com/Front-end-Framework/framework-dev-guide#45

8.3 修改状态栏样式
api.setStatusBarStyle http://docs.apicloud.com/Client-API/api#47推荐视频:APICloud视频之初级代码篇第7讲 APICloud应用结构分析http://www.apicloud.com/video_play?list=2&index=7

9. 界面布局相关API
9.1 Widget相关API
·api.openWidget()http://docs.apicloud.com/Client-API/api#32
·api.closeWidget()http://docs.apicloud.com/Client-API/api#14

9.2 Window相关API
·api.openWinhttp://docs.apicloud.com/Client-API/api#33
·api.closeWinhttp://docs.apicloud.com/Client-API/api#15
·api.closeToWin()http://docs.apicloud.com/Client-API/api#13
·api.setWinAttr()http://docs.apicloud.com/Client-API/api#48
·api.winNamehttp://docs.apicloud.com/Client-API/api#a19
·api.winWidthhttp://docs.apicloud.com/Client-API/api#a20
·api.winHeighthttp://docs.apicloud.com/Client-API/api#a18

9.3 Layout相关API
FrameGroup
·api.openFrameGroup()http://docs.apicloud.com/Client-API/api#28
·api.closeFrameGroup()http://docs.apicloud.com/Client-API/api#11
·api.setFrameGroupIndex()http://docs.apicloud.com/Client-API/api#43
·api.setFrameGroupAttr()http://docs.apicloud.com/Client-API/api#42

SlidLayout
·api.openSlidLayout()http://docs.apicloud.com/Client-API/api#30
·api.openSlidPane()http://docs.apicloud.com/Client-API/api#31
·api.closeSlidPane()http://docs.apicloud.com/Client-API/api#12

DrawerLayout
·api.openDrawerLayout()http://docs.apicloud.com/Client-API/api#89
·api.openDrawerPane()http://docs.apicloud.com/Client-API/api#90
·api.closeDrawerPane()http://docs.apicloud.com/Client-API/api#91

9.4 Frame相关API
·api.openFrame()http://docs.apicloud.com/Client-API/api#27
·api.closeFrame()http://docs.apicloud.com/Client-API/api#10
·api.setFrameAttr()http://docs.apicloud.com/Client-API/api#41
·api.bringFrameToFront()http://docs.apicloud.com/Client-API/api#6
·api.sendFrameToBack()http://docs.apicloud.com/Client-API/api#40
·api.frameNamehttp://docs.apicloud.com/Client-API/api#a9
·api.frameWidthhttp://docs.apicloud.com/Client-API/api#a10
·api.frameHeighthttp://docs.apicloud.com/Client-API/api#a8

10. 搭建APP整体框架,完成APP静态数据版本
10.1 页面UI结构分析



10.2 按照UI架构设计创建对应UI组件及H5文件根据UI架构设计文档(ui-architecture.xmind),创建需要的Window或Frame,以及Window或Frame所需加载的H5页面文件

10.3 编写Window或Frame所对应的H5页面
·使用HTML标签构建页面元素: 注意要使用语义化标签
    - header
    - nav
    - section
    - footer
      
·使用CSS为页面元素添加样式: 常用元素样式定义常用规范
    - display
    - position
    - width
    - height
    - box-sizing
   
·使用弹性盒子布局(flexbox): 注意考虑浏览器兼容性
    - display: -webkit-box
    - display: -webkit-flex
    - display: flex
    - -webkit-box-orient: vertical
    - -webkit-flex-flow: column
    - flex-flow: column
    - -webkit-blox-orient: horizontal
    - -webkit-flex-flow: row
    - flex-flow: row
    - -webkit-box-flex: 1
    - -webkit-flex: 1
    - flex: 1

10.4 实现Frame之间切换
·手势滑动切换
·点击菜单切换

10.5 优化点击交互响应消除webkit内核默认的onclick事件的300ms响应延迟
·tapmode属性
·api.parseTapmode方法http://docs.apicloud.com/Client-API/api#34

10.6 实现界面之间跳转按照产品原型实现各UI界面之前的切换

10.7 实现页面之间的参数传递
·参数pageParam
·api.pageParam http://docs.apicloud.com/Client-API/api#a12

10.8 监听Android返回键,实现退出APP
·监听keyback事件

10.9 阻止iOS滑动返回
·设置slidBackEnabled参数

第二天课程源码下载http://7xy8na.com1.z0.glb.clouddn.com/apicloud/e50c068b5af5499d5a4e3b21d311a0c8.zip
相关技术文档:http://www.apicloud.com/index?uzchannel=33app开发:http://www.apicloud.com


页: [1]
查看完整版本: APP7天快速开发教程2:APP框架搭建、界面布局和屏幕适配下