下载APP 随时随地学编程
返回 首页

CrossApp教程

开始阅读
目录

一、简介与环境搭建

CrossApp简介
CrossApp摘要
CrossApp坐标系浅谈
CrossApp屏幕适配方案
CrossApp源码结构
CrossApp的MVC模式
CrossApp项目结构及入口
CrossApp内存管理
CrossApp类结构图
创建CrossApp工程
CAVector、CAList、CADeque、CAMap(数据容器)
Windows 开发下VS2013环境搭建
Windows 开发下Android环境配置
Mac OS 开发下Xcode环境搭建
Mac OS 下iOS移植android环境配置

二、CrossApp简单控件的使用

DLayout(自适应布局)
CALabel(显示文本)
CAImage、CAImageView(显示一张图片)
CAScale9ImageView(九宫格图片拉伸)
CAButton(按钮)
CATextView(多行输入框)
CATextViewDelegate
CASwitch(开关控件)
CAProgress(进度条)
CAAlertView(提示框)
CAScrollView(滚动视图)
CAScrollViewDelegate
CAListView(列表)
CAListViewDataSource
CAListViewDelegate
CATableView(表单视图)
CATableViewDataSource
CATableViewDelegate
CATableViewCell
CACollectionView(容器)
CACollectionViewDataSource
CASlider(滑动条)
CAStepper(步进控件)
CAPageView(页面切换)
CAPageViewDelegate
CAWaterfallView(瀑布流控件)
CAWaterfallViewDataSource
CAWaterfallViewDelegate
CAWaterfallViewCell
CATextField(输入框)
CATextFieldDelegate
CAAutoCollectionView(自动化布局容器)
CAAutoCollectionViewDataSource
CAAutoCollectionViewDelegate
CAVideoPlayerControlView(视频播放器控制视图)
CAVideoPlayerControlViewDelegate
CAWebView(Web视图控件)
CAWebViewDelegate
CAGifView(显示Gif图片)
CARenderImage(图像渲染)
CASegmentedControl(分段控制)
CAPickerView(视图选择器)
CAPickerViewDataSource
CAPickerViewDelegate
CAActivityIndicatorView(活动指示器)
CrossApp UIEdit(UI编辑器)

三、视图控制

CAViewController(视图控制器)
CADrawerController(抽屉控制器)
CANavigationController(导航控制器)
CANavigationBarDelegate
CANavigationBarItem
CANavigationBar
CATabBarController(标签栏控制器)
CATabBarDelegate
CATabBarItem

四、调用系统支持

CADevice

五、数据的解析与存储

CAUserDefault简单存储
SQlite的使用
json解析
xml解析

六、网络

网络通信之http
http请求网络图

七,动画

CAViewAnimation(动画实现)

八、宏定义

宏定义

八、其他控件的使用

CAView
CAViewDelegate
CATextField(输入框1.2以前版本)
CAObject
CAResponder
CAPullToRefreshView
CAControl
CAWindow
CABarItem
CABarButtonItem
CAScheduler
CAMediaDelegate
CAKeypadDelegate

关闭

MIP.setData({ 'pageTheme' : getCookie('pageTheme') || {'day':true, 'night':false}, 'pageFontSize' : getCookie('pageFontSize') || 20 }); MIP.watch('pageTheme', function(newValue){ setCookie('pageTheme', JSON.stringify(newValue)) }); MIP.watch('pageFontSize', function(newValue){ setCookie('pageFontSize', newValue) }); function setCookie(name, value){ var days = 1; var exp = new Date(); exp.setTime(exp.getTime() + days*24*60*60*1000); document.cookie = name + '=' + value + ';expires=' + exp.toUTCString(); } function getCookie(name){ var reg = new RegExp('(^| )' + name + '=([^;]*)(;|$)'); return document.cookie.match(reg) ? JSON.parse(document.cookie.match(reg)[2]) : null; }