当前位置:  编程技术>移动开发
本页文章导读:
    ▪android TextView设置中文字体加粗      英文设置加粗可以在xml里面设置:android:textStyle="bold" 英文还可以直接在String文件里面直接这样填写: <string name="styled_text">Plain, <b>bold</b>, <i>italic</i>, <b>.........
    ▪ios常用的字符串NSString理解        最近在做程序的时候,突然发现对于NSString的理解还是存在问题的。因此补充一片blog,希望对刚刚进入OC开发并搞不清楚内存泄露问题的人一点指引。 赋值: NSString * str = @"123&.........
    ▪android上全屏(Full Screen)的ImageView      实现思路主要有两种: 1.重新定义一个activity,在activity里面展示全屏的ImageView; 2.通过popupwindow来展示全屏的ImageView;   优略分析: 1.采用方式1从当前activity跳转到ImageView activity有明显的.........

[1]android TextView设置中文字体加粗
    来源: 互联网  发布时间: 2013-11-15
英文设置加粗可以在xml里面设置:
android:textStyle="bold"

英文还可以直接在String文件里面直接这样填写:

<string name="styled_text">Plain, <b>bold</b>, <i>italic</i>, <b><i>bold-italic</i></b></string>
b代码加粗,i代表倾斜

中文设置加粗就需要在代码中获取到当前TextView在进行设置:

TextView tv = (TextView)findViewById(R.id.tv); 
        TextPaint tp = tv.getPaint(); 
        tp.setFakeBoldText(true);


作者:wang_yubin 发表于2013-1-6 11:27:32 原文链接
阅读:2 评论:0 查看评论

    
[2]ios常用的字符串NSString理解
    来源: 互联网  发布时间: 2013-11-15

  最近在做程序的时候,突然发现对于NSString的理解还是存在问题的。因此补充一片blog,希望对刚刚进入OC开发并搞不清楚内存泄露问题的人一点指引。


赋值:


NSString * str = @"123";   // 这段代码的含义其实就是附一个常量给str,该部分由系统自动管理,不需要release释放,是会autorelease的。

NSString * str = [[NString alloc] initWithString :@"111"]; // 这种写法本身存在问题,因为这个代码的含义是说给str附一个常量,因此会被编译器优化,因此也是不需要release的,尽管有alloc出现。

NSString * str = [[NSString alloc] initWithFormat:@"123"] ;// 必须要进行release才可以,因为这样就会导致内存泄露。

NSString * str = [[NSString stringWithFormat:@"111"];// 则个不需要release,也不会产生内存泄露,因为该部分调用的是系统的类方法,也就是会autorelease。这种方法其实也被称之为临时的变量使用方法。


补充一点内容:

1、initWithFormat是实例方法

只能通过 NSString* str = [[NSString alloc] initWithFormat:@"%@",@"Hello World"] 调用,但是必须手动release来释放内存资源

2、stringWithFormat是类方法

可以直接用 NSString* str = [NSString stringWithFormat:@"%@",@"Hello World"] 调用,内存管理上是autorelease的,不用手动显式release


经常在uilable的填写中,使用到字符串,因此也就非常容易造成内存泄露。比较正确的方法如下两种:


解决办法有二个:

1、

NSString * str = [[NSString alloc] initWithFormat:@"%@",@"abc"];

label.text = str;

[str release]

最后在dealloc中再[label release]

2、

label.text = [NSString stringWithFormat:@"%@",@"abc"];

另外,对于函数调用,也会经常用到nsstring作为一个返回值。因此一个比较正确的函数的处理方法如下:


一个方法,返回一个NSString对象,在事件中调用方法.并尝试release 方法返回的NSString对象.

-(NSString*) createNewString{
    //情况1 -- 需要自己释放。
    return [[[NSString alloc] initWithFormat:@"%@",@"1223344"] autorelease];
   //情况2  -- 系统自动释放。 这种方法因为不安全,并且存在含义模糊的情况,不建议使用。
    return [[[NSString alloc] initWithString:@"1223344"] autorelease];
   // 情况3 -- 系统自动释放。
   return @"1223344";
}



作者:dongdongdongJL 发表于2013-1-6 11:05:22 原文链接
阅读:43 评论:0 查看评论

    
[3]android上全屏(Full Screen)的ImageView
    来源: 互联网  发布时间: 2013-11-15

实现思路主要有两种:

1.重新定义一个activity,在activity里面展示全屏的ImageView;

2.通过popupwindow来展示全屏的ImageView;

 

优略分析:

1.采用方式1从当前activity跳转到ImageView activity有明显的屏幕切换效果,不够自然;

2.popupwindow是以覆盖的方式来做跳转,覆盖activity的时候过度效果非常自然;

作者:androidzhaoxiaogang 发表于2013-1-6 13:39:26 原文链接
阅读:0 评论:0 查看评论

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