当前位置:  编程技术>移动开发
本页文章导读:
    ▪tab切换不再反复加载        tab切换不再重复加载 自己写了一个tab控件,可是tab切换时不断的构造新的页面,也没有加任何的flag。代码如下:Window subActivity = getLocalActivityManager().startActivity(    "subActivityid",intents.get(cu.........
    ▪ CFArrayRef跟NSArray(转载)        CFArrayRef和NSArray(转载) CFArrayRef和NSArray是toll-free bridged的,互用都没有问题。所以可以用CFArrayRef来进行归档。如下:NSString *values[] = {@"hello", @"world"};CFArrayRef arrayRef = CFArrayCreate(kCFAllocatorDefault, (.........
    ▪ launcher中Workspace种大致分析       launcher中Workspace类大致分析 在Workspace.Java类实现,相关方法有: 1) computeScroll():重写了父类的computeScroll();主要功能是计算拖动的位移量、更新背景、设置要显示的屏幕(setCurrentScreen(mCurrent.........

[1]tab切换不再反复加载
    来源: 互联网  发布时间: 2014-02-18
tab切换不再重复加载
自己写了一个tab控件,可是tab切换时不断的构造新的页面,也没有加任何的flag。
代码如下:
Window subActivity = getLocalActivityManager().startActivity(
    "subActivityid",intents.get(current-1));


关键在于 subActivityid,每一个tab都应该是不同的,这样切换就没有任何问题了

markg 一下。

    
[2] CFArrayRef跟NSArray(转载)
    来源: 互联网  发布时间: 2014-02-18
CFArrayRef和NSArray(转载)

CFArrayRef和NSArray是toll-free bridged的,互用都没有问题。所以可以用CFArrayRef来进行归档。如下:

NSString *values[] = {@"hello", @"world"};
CFArrayRef arrayRef = CFArrayCreate(kCFAllocatorDefault, (void *)values, (CFIndex)2, NULL);
NSArray *array = (NSArray *)arrayRef;
NSData *data = [NSKeyedArchiver archivedDataWithRootObject:array];


    
[3] launcher中Workspace种大致分析
    来源: 互联网  发布时间: 2014-02-18
launcher中Workspace类大致分析

在Workspace.Java类实现,相关方法有: 
1) computeScroll():重写了父类的computeScroll();主要功能是计算拖动的位移量、更新背景、设置要显示的屏幕(setCurrentScreen(mCurrentScreen);)。 
2) dispatchDraw():重写了父类的dispatchDraw();主要功能是判断抽屉是否打开、绘制指定的屏幕,可以绘制当前一屏,也可以绘制当前屏幕和下一屏幕,也可以绘制所有的屏幕,这儿的绘制指显示屏幕上的child(例如:app、folder、Wiget)。和computeScroll()中的setCurrentScreen(mCurrentScreen);方法配合使用可以实现屏幕的拖动多少显示多少的功能。 
3) onMeasure():重写了父类的onMeasure();主要功能是设置屏幕的显示大小。由每个child的measure()方法设置。 
4) onLayout():重写了父类的onLayout();主要功能是设置屏幕的显示位置。由child的layout()方法设置。 
5) onInterceptTouchEvent():重写了父类的onInterceptTouchEvent();主要功能是在onTouchEvent()方法之前处理touch事件。包括:down、up、move事件。 
 用xy记录鼠标移动时的坐标值; 
 mLastMotionX和mLastMotionY记录了上次鼠标按下时的XY值,在ACTION_MOVE中赋值; 
 xDiff和yDiff记录xy与mLastMotionX、mLastMotionY差值的绝对值; 
 touchSlop为系统定义的标准值,初值为16; 
 当xDiff和yDiff大于touchSlop时就认为界面拖动了足够大的距离,屏幕就可以移动了; 
 当onInterceptTouchEvent()返回true时进入onTouchEvent()。 
6) onTouchEvent():重写了父类的onTouchEvent();主要功能是处理onInterceptTouchEvent()返回值为true时传递过来的touch事件。

 

 

出自:http://gqdy365.iteye.com/blog/874999


    
最新技术文章:
▪Android开发之登录验证实例教程
▪Android开发之注册登录方法示例
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
▪Android中GPS定位的用法实例
▪Android实现退出时关闭所有Activity的方法
▪Android实现文件的分割和组装
▪Android录音应用实例教程
▪Android双击返回键退出程序的实现方法
▪Android实现侦听电池状态显示、电量及充电动...
▪Android获取当前已连接的wifi信号强度的方法
▪Android实现动态显示或隐藏密码输入框的内容
▪根据USER-AGENT判断手机类型并跳转到相应的app...
▪Android Touch事件分发过程详解
▪Android中实现为TextView添加多个可点击的文本
▪Android程序设计之AIDL实例详解
▪Android显式启动与隐式启动Activity的区别介绍
▪Android按钮单击事件的四种常用写法总结
▪Android消息处理机制Looper和Handler详解
▪Android实现Back功能代码片段总结
▪Android实用的代码片段 常用代码总结
▪Android实现弹出键盘的方法
▪Android中通过view方式获取当前Activity的屏幕截...
▪Android提高之自定义Menu(TabMenu)实现方法
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3