当前位置:  编程技术>移动开发
本页文章导读:
    ▪Objective-C中@property的全部属性详解        Objective-C中@property的所有属性详解 1,assign : 简单赋值,不更改索引计数 用于非共享内存时,每个指针有自己的内存空间   4,atomic//默认属性 if (property != newValue) { [property release]; .........
    ▪ 前段时间干的课程表APP        前段时间做的课程表APP  近几个月一直在忙公司的事情,利用断断续续的闲暇时间,做了个比较简单的Android系统下的课表APP,比较粗糙,发出来,大家批评指正下。 【基本功能】  编辑、添.........
    ▪ 小米三的不同点       小米3的不同点Q:这次发布的小米3的主要特点都是什么? A:最新发布的手机小米3是全球性能卓越、速度最快的一代产品。在不同的网络制式2款手机分别采用最新CPU。全球首发的Nvidia tagra4 .........

[1]Objective-C中@property的全部属性详解
    来源: 互联网  发布时间: 2014-02-18
Objective-C中@property的所有属性详解

1,assign :

简单赋值,不更改索引计数

假设你用malloc分配了一块内存,并且把它的地址赋值给了指针a,后来你希望指针b也共享这块内存,于是你又把a赋值给(assign)了b。此时a 和b指向同一块内存,请问当a不再需要这块内存,能否直接释放它?答案是否定的,因为a并不知道b是否还在使用这块内存,如果a释放了,那么b在使用这块内存的时候会引起程序crash掉

 

应用场合:

对基础数据类型 (例如NSInteger,CGFloat)和C数据类型(int, float, double, char, 等)      

适用简单数据类型

2,retain:

与strong相对应,使用了引用计数,retain+1,release -1;当引用 计数为0时,dealloc会被调用,内存被释放

 

3,copy:

用于非共享内存时,每个指针有自己的内存空间

 

4,atomic//默认属性

A,当一个变量声明为atomic时,意味着在多线程中只能有一个线程能对它进行访问

B,当一个变量声明为atomic时,该变量为线程安全型,但是会影响访问速度,

C,当一个变量声明为atomic时,在非ARC编译环境下,需要设置访问锁来保证对该变量进行正确的get/set

 

 5,nonatomic

A,     当一个变量声明为nonatomic时,意味着多个线程可以同时对其进行访问

B,     当一个变量声明为nonatomic时,它是非线程安全型,访问速度快;

C,     当一个变量声明为nonatomic时,当两个不同的线程对其访问时,容易失控。

 

总结:atomic和nonatomic用来决定编译器生成的getter和setter是否为原子操作。在多线程环境下,原子操作是必要的,否则有可能引起错误的结果。加了atomic,setter函数会变成下面这样:


if (property != newValue) {   

    [property release];   

    property = [newValue retain];   

}

 

6,strong://ARC中默认属性,等于非ARC中的retain

与retain相对应,

应用场景:

strong属性用于ARC中

@property (strong,nonatomic) ViewController *viewController;

 

7,weak:

与assign 相对应,

应用场景:

用于IBOutlets,如,UIViewController的子类,即一般的控件。

@property (weak, nonatomic) IBOutlet UIButton *myButton;

 

strong与weak的区别举例:

前提:

我们把要用strong或者weak的对象比作一只风筝,风筝想挣脱线的束缚,自由飞翔去,如果此时有一根线,那么这只风筝就挣脱不了

 

过程分析

strong属性的变量:

当我们把指向一只风筝的变量声明为strong时,此时,你就拥有控制这只风筝的线,假如此时有五个人同时控制这只风筝(即这只风筝对象有三个strong类型的变量指向它),那么只有一种情况,这只风筝才会挣脱掉线的束缚:这三个人都放掉手中的线,(release掉)

weak属性的变量:

当我们把指向一只风筝的变量声明为weak时,此时,就像站在旁边看风筝的观众们一样,当上面的三个人还握着手中的线时,他们只能看到风筝,并不能控制它,他们能做的只能是用手指指向风筝,并大喊,“看,那只风筝飞得真高!”,然而,当上面的三个人把手中的线都放掉时,此时,风筝飞走了,看不见了,不管有再多的观众,他们再也看不到风筝了,这个故事告诉我们一个道理:当strong类型的指针被释放掉之后,所有的指向同一个对象的weak指针都会被清零。

 

8,readonly

只有get方法,没有set方法

9,readwrite//默认属性

有get/set方法

10,unsafe_unretauined

用在ARC编译环境下,在此环境下,与assign相似。它只是告诉ARC如何正确地调用声明为unsafe_unretauined变量的retain和release


    
[2] 前段时间干的课程表APP
    来源: 互联网  发布时间: 2014-02-18
前段时间做的课程表APP

 

近几个月一直在忙公司的事情,利用断断续续的闲暇时间,做了个比较简单的Android系统下的课表APP,比较粗糙,发出来,大家批评指正下。
【基本功能】 
编辑、添加、删除和查看课程表; 
【核心功能】 
1、打开课表时来,默认显示当天的课程信息; 
2、根据用户的设置,在上课前通知提醒; 
3、根据用户的设置,上课时自动将手机调节振动,下课后将手机恢复正常铃声; 

由于该APP是在公司和宿舍交叉做的,最终的源码在U盘里,不小心弄丢了,还没找回,抱歉不能附上源码了,下面附上几张图片:

 

 

 

 

 

 

 


    
[3] 小米三的不同点
    来源: 互联网  发布时间: 2014-02-18
小米3的不同点
Q:这次发布的小米3的主要特点都是什么?
A:最新发布的手机小米3是全球性能卓越、速度最快的一代产品。在不同的网络制式2款手机分别采用最新CPU。全球首发的Nvidia tagra4 和高通骁龙8974AB,性能卓越速度最快。5吋的IPS大屏设计支持超灵敏触控,1300百万像素堆栈式摄像头采用双闪设计,超薄机身配备3000毫安时大容量电池支持快速充电。搭载的软件系统是目前亚洲使用人数最多的,最深度优化的MIUI系统,目前已经超过2000万用户在使用,其中的云服务活跃用户超过1000万。小米3的各颗物料都是经过精挑细选了世界顶级供应商的提供最新物料。
Q:小米3为什么没有设计电池后盖?
A:最新发布的手机小米3采用了CNC一体成型技术,近乎无缝的设计理念使得我们不再需要独立的电池后盖。而且改进了sim卡插槽设计在手机顶部,且支持热插拔,不再向以往手机一样需要取下电池在电池仓后进行安装sim卡。而且配合了3000毫安时的大容量电池,不必您额外配备电池。所以从设计的角度和实用性出发,我们取消了独立的电池后盖设计。  Z' Y! ^& O: O/ D' K# B

Q:小米3的Nvida CPU与高通骁龙8974AB在性能上,哪个更好?
A:两款CPU均是世界顶级最新的CPU处理芯片,在配合MIUI系统上没有名次先后,均是性能卓越的产品,针对不同的网络制式不同而定。都是同级产品没有优劣的分别。

Q:小米3的米音2.0到底起到什么作用?
A:米音2.0是基于一代的升级。我们采用了和苹果手机相同的Cirrus logic音频解码芯片,对于外放功能上,我们的手机扬声器音腔面积增大50%,从而有了更好的低频效果,耳机模式还有影院模式,通过实测实现声场再造,身临其境。即使是使用普通的耳机在我们米音2.0的支持下也可以获得非常优秀的挺感。

Q:小米3的5寸屏幕是不是会非常耗电?
A:不会的。我们采用的两款CPU均具有硬件级的省电方案,Nvidia Tagra4 是基于A15架构的4+1多核方案。在运行非大型应用的情况下会智能切换到省电节能核心上,而高通的8974AB支持异步多核技术,均在省电和降低功耗上有了长足进步。屏幕显示的技术上我们采用CABC技术即动态背光节能技术,可以实现通过画面高光低光区域分别进行智能调节。所以耗电量已经控制的非常好,您不必担心。
Q:小米3的5寸屏幕会不会非常耗电?
A:不会的。我们采用的两款CPU均具有硬件级的省电方案,Nvidia Tagra4 是基于A15架构的4+1多核方案。在运行非大型应用的情况下会智能切换到省电节能核心上,而高通的8974AB支持异步多核技术,均在省电和降低功耗上有了长足进步。屏幕显示的技术上我们采用CABC技术即动态背光节能技术,可以实现通过画面高光低光区域分别进行智能调节。所以耗电量已经控制的非常好,您不必担心。

Q:小米3的高性能是不是会使得待机时间非常短?不耐用?
A:我们设计超薄机身配合非常先进的节能技术不会出现高功耗低待机的情况。我们特别配备的3000毫安时超大容量电池,完全可以胜任日常使用。
Q:为什么说小米3是全球目前速度最快的手机?
A:我们首先采用了目前性能最先进卓越2款的CPU核心,Nvidia Tegra4与高通骁龙8974AB,而且配合顶级的LPDDR3 2GB内存还有最高规格的EMMC 4.5闪存,再加上经过深度优化的MIUI系统。使得目前我们在大众认可的综合测试软件上,无论是安兔兔,还是Quadrant、Geekbench2上取得第一的成绩。速度最快的手机可以说当之无愧。

Q:小米3在使用中会不会发热量很高?
A:现在的智能手机均趋向于大屏幕,而且应用也越来越复杂,手机出现一定的发热情况是非常正常的。但小米公司在设计手机的时候一定会讲发热量控制在正常可接受的范围。而且石墨散热膜的设计有效的将热量快速的排放与机身之外,这是对手机的一种保护,如果您觉得手机发热。只需在关闭程序后静待片刻,手机在这种散热技术支持下会非常快速的散热,并不会出现持续高热的情况。

Q:小米3手机支持什么样规格的SIM卡?
A:我们将使用标准尺寸的SIM卡,如果您使用的Nano SIM卡或者Micro Sim卡,只需要加一元即可在小米网订购时候选取相应的SIM卡卡托与之匹配。

Q:小米3手机的外壳采用的是塑料还是金属?
A:最新款的小米3手机沿用了塑料外壳的设计,这是我们的设计理念。在CNC一次成型的技术支持下,塑料外壳可以有效的起到无缝的美观效果,而且在镀金涂层天线的设计基础上,塑料外壳更有利于获得卓越的网络信号。
Q:小米3的外壳边缘为什么是直角设计,手感不是很好?会不会握感变差?
A:我们确实采用了硬朗的直角边缘设计,但并不是非常锐利的边缘。握感并没有变差。如果您不习惯这种握感。我们还特别提供了多彩的保护皮套,除了在握感上提供额外的选择,还可以非常有效的保护手机屏幕。

Q:小米3设计的如此纤薄,会不会非常的娇气,机身易变形?
A:不会的。我们在工业设计上是经过严谨考虑的。8.1mm的超薄机身在内部采用了铝镁合金一体框架压铸成型设计。对于抗变形,抗扭曲上非常卓越。您可以放心使用。
Q:小米3是否可以支持更换其他颜色的机身?
A:目前不可以的。但您可以在订购时候选取您喜欢的颜色。但多彩的手机保护皮套有非常丰富的颜色。您可以任意搭配自己的喜欢的颜色。

Q:小米3的拍照开启双LED闪光灯是不是非常耗电?
A:不会的,双LED闪光在相同的电流下,可以多提供了近40%的亮度,但并不会有额外的电能损耗。

Q:小米3的智能美颜相机功能和其他美颜相机软件有什么不同?
A:小米3采用了36级的智能美颜设计,和目前市场上的美颜相机软件有了更人性化的设计。它可以智能根据脸型的不同,年龄的不同,性别的不同控制不同美颜效果。

Q:小米3的大屏幕设计很难单手操作?
A:屏幕的5寸设计确实在特定的情况下需要双手操作,但在一些目前的应用趋势和手机发展趋势下,大屏幕的设计得到了更多人群的喜爱。这也是我们这款手机的设计理念。

Q:小米3的快速充电的大电流会不会对电池寿命造成影响?
A:不会有不良影响的。电池的寿命还有衰减程度与充电次数相关。而且快速充电的电流是经过严格测算。我们的3000mah电池是支持这项技术的,您需要购买一个小米原装快速充电器即可在30分钟左右快速充电到60%左右。

Q:小米3与小米2S摄像头一样,拍照功能有了哪些方面的加强?
A:我们在小米3中拍照功能不但可以通过简单模式快速生成效果不错的图像,而且其中加入了许多发烧级的功能: 您可以通过设置拍摄生成RAW文件,无损的原始图像信息允许您在后期制作中更加便利和专业。Nvidia CPU的支持让HDR合成实时完成,成像速度提升了10倍;手动的快门速度、手动白平衡辅助您成像效果更加专业。36级的智能美颜功能可以针对不同的拍摄人群智能调节美颜效果。这些功能让小米3绝对可以成为一部准专业机的随身相机。

Q:Immersion的震动效果和以往震动体验有什么区别?
A:这是小米公司特别为发烧级手机小米3加入的新体验。Immersion震动效果是根据声音反馈同步调整实时震动。它可以根据各个场景的不同,声音的不同,游戏内容的不同为您提供不同的振动效果,这样可以有效的改善您使用体验,大大增强情景的代入感。

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