当前位置:  ▪Android程序设计之AIDL实例详解 iis7站长之家
本页文章导读:
    ▪javaapns2.2 批改jar        javaapns2.2 修改jar javaapns 2.2提供了socket 通道连接。 调用完之后,就给关开了。 修改了jar stopConnection     ......
    ▪ UIView跟CALayer的区别        UIView和CALayer的区别 转:http://blog.csdn.net/bsplover/article/details/7928994 如果这篇帖子能够给出每个代码中所带来的页面效果 就更好理解了 以后我自己写之类的介绍可以从中吸取教训 记录园子里.........
    ▪ Override报错的处置       Override报错的处理 这几天在eclipse中遇到了一个问题,困扰我N久,今天总算解决了,先分享一下解决方法。   问题描述:  一个android工程Project_A(包含一个aidl文件)在EclipseA下编译没有问题.........

[1]javaapns2.2 批改jar
    来源: 互联网  发布时间: 2014-02-18
javaapns2.2 修改jar

javaapns 2.2提供了socket 通道连接。 调用完之后,就给关开了。 修改了jar stopConnection

 

 


    
[2] UIView跟CALayer的区别
    来源: 互联网  发布时间: 2014-02-18
UIView和CALayer的区别

转:http://blog.csdn.net/bsplover/article/details/7928994

如果这篇帖子能够给出每个代码中所带来的页面效果 就更好理解了 以后我自己写之类的介绍可以从中吸取教训

记录园子里的一篇有关CALayer与UIView的关系

CALayer属于Core Animation部分的内容,比较重要而不太好理解。以下是园子中看到的一篇文章的摘录:

1. UIView是iOS系统中界面元素的基础,所有的界面元素都是继承自它。它本身完全是由CoreAnimation来实现的。它真正的绘图部分,是由一个CALayer类来管理。UIView本身更像是一个CALayer的管理器,访问它的跟绘图和跟坐标有关的属性,例如frame,bounds等,实际上内部都是在访问它所包含的CALayer的相关属性。

2. UIView有个重要属性layer,可以返回它的主CALayer实例。

// 要访问层,读取UIView实例的layer属性 CALayer *layer = myView.layer

所有从UIView继承来的对象都继承了这个属性。这意味着你可以转换、缩放、旋转,甚至可以在Navigation bars,Tables,Text boxes等其它的View类上增加动画。每个UIView都有一个层,控制着各自的内容最终被显示在屏幕上的方式。
UIView的layerClass方法,可以返回主layer所使用的类,UIView的子类可以通过重载这个方法,来让UIView使用不同的CALayer来显示。代码示例:

- (class)layerClass { return ([CAEAGLLayer class]); }

上述代码使得某个UIView的子类使用GL来进行绘制。

3. UIView的CALayer类似UIView的子View树形结构,也可以向它的layer上添加子layer,来完成某些特殊的表示。即CALayer层是可以嵌套的。示例代码:

grayCover = [[CALayer alloc] init]; grayCover.backgroundColor = [[UIColor blackColor] colorWithAlphaComponent:0.2] CGColor]; [self.layer addSubLayer:grayCover];

上述代码会在目标View上敷上一层黑色透明薄膜的效果。

4. UIView的layer树形在系统内部,被维护着三份copy。分别是逻辑树,这里是代码可以操纵的;动画树,是一个中间层,系统就在这一层上更改属性,进行各种渲染操作;显示树,其内容就是当前正被显示在屏幕上得内容。

5. 动画的运作:对UIView的subLayer(非主Layer)属性进行更改,系统将自动进行动画生成,动画持续时间的缺省值似乎是0.5秒。

6. 坐标系统:CALayer的坐标系统比UIView多了一个anchorPoint属性,使用CGPoint结构表示,值域是0~1,是个比例值。这个点是各种图形变换的坐标原点,同时会更改layer的position的位置,它的缺省值是{0.5,0.5},即在layer的中央。
某layer.anchorPoint = CGPointMake(0.f,0.f);
如果这么设置,只会将layer的左上角被挪到原来的中间位置,必须加上这一句:
某layer.position = CGPointMake(0.f,0.f);

最后:layer可以设置圆角显示(cornerRadius),也可以设置阴影 (shadowColor)。但是如果layer树中某个layer设置了圆角,树种所有layer的阴影效果都将不显示了。因此若是要有圆角又要阴影,变通方法只能做两个重叠的UIView,一个的layer显示圆角,一个layer显示阴影......

7.渲染:当更新层,改变不能立即显示在屏幕上。当所有的层都准备好时,可以调用setNeedsDisplay方法来重绘显示。

[gameLayer setNeedsDisplay];

若要重绘部分屏幕区域,请使用setNeedsDisplayInRect:方法,通过在CGRect结构的区域更新:

[gameLayer setNeedsDisplayInRect:CGRectMake(150.0,100.0,50.0,75.0)];

如果是用的Core Graphics框架来执行渲染的话,可以直接渲染Core Graphics的内容。用renderInContext:来做这个事。

[gameLayer renderInContext:UIGraphicsGetCurrentContext()];

8.变换:要在一个层中添加一个3D或仿射变换,可以分别设置层的transform或affineTransform属性。

characterView.layer.transform = CATransform3DMakeScale(-1.0,-1.0,1.0); CGAffineTransform transform = CGAffineTransformMakeRotation(45.0); backgroundView.layer.affineTransform = transform;

9.变形:Quartz Core的渲染能力,使二维图像可以被自由操纵,就好像是三维的。图像可以在一个三维坐标系中以任意角度被旋转,缩放和倾斜。CATransform3D的一套方法提供了一些魔术般的变换效果。


    
[3] Override报错的处置
    来源: 互联网  发布时间: 2014-02-18
Override报错的处理

这几天在eclipse中遇到了一个问题,困扰我N久,今天总算解决了,先分享一下解决方法。

 

问题描述:

 一个android工程Project_A(包含一个aidl文件)在EclipseA下编译没有问题,可是在EclipseB下编译时总是报在gen文件夹下生成的aidl的java文件有错误,问题是@Override的问题,查找相关资料,了解到这是jdk的问题,如何解决呢,方法如下:

 

 

step1:确保安装了jdk 1.6( @Override是JDK5就已经有了,但有个小小的Bug,就是不支持对接口的实现,认为这不是Override 而JDK6修正了这个Bug,无论是对父类的方法覆盖还是对接口的实现都可以加上@Override )

 

 

step2:在eclipse中修改配置,在  Windows->Preferences-->java->Compiler-->compiler compliance level 中选择 1.6, 刷新工程,重新编译下;


step3(可选): 如果还是不行,就在报错的工程上,鼠标右键选择 Properties-->Java Compiler-->compiler compliance level 中选择 1.6,刷新工程,重新编译下。


这样就没有问题了。

说明:我在只做了1、2两步之后还是不行,做完第3步之后就可以了。

    
最新技术文章:
▪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