当前位置:  编程技术>移动开发
本页文章导读:
    ▪自个儿设计Launcher01:MyLauncher V1.0        自己设计Launcher01:MyLauncher V1.0        上一周开始研究android launcher的源码,为了巩固学习成果,现在开始边学习边自己设计一个launcher。         今天发布第一个版本,这个版本比较简单,.........
    ▪ 怎么再ARC项目中使用非ARC的类        如何再ARC项目中使用非ARC的类? 在ARC项目中, 是可以指定哪一些class不使用ARC的, 具体操作步骤如下: (以ARC项目中使用ASIHTTPRequest为例) 1、点击项目 - Build Phases - Compile Sources中, 选择不.........
    ▪ The content of the adapter has changed but ListView did not receive a notification 异常的解决方案       The content of the adapter has changed but ListView did not receive a notification 错误的 在Android开发过程中,使用了大量的ListView,发现这个错误偶尔会出现。特别是做压力测试的时候,不停的点击刷新,更.........

[1]自个儿设计Launcher01:MyLauncher V1.0
    来源: 互联网  发布时间: 2014-02-18
自己设计Launcher01:MyLauncher V1.0

        上一周开始研究android launcher的源码,为了巩固学习成果,现在开始边学习边自己设计一个launcher。

        今天发布第一个版本,这个版本比较简单,实现了如下功能:

       1、显示app列表和home键;

       2、显示并且换壁纸

       3、添加widget。

       具体实现可以参看《android Launcher基础知识》

       不过虽然这些功能都是实现了,但是显示并且切换壁纸功能是放在不同的activity中实现的。app页面截图如下:

    

    源码下载地址为:http://download.csdn.net/detail/xianming01/4397803




    
[2] 怎么再ARC项目中使用非ARC的类
    来源: 互联网  发布时间: 2014-02-18
如何再ARC项目中使用非ARC的类?

在ARC项目中, 是可以指定哪一些class不使用ARC的, 具体操作步骤如下:

(以ARC项目中使用ASIHTTPRequest为例)


1、点击项目 - Build Phases - Compile Sources中, 选择不使用ARC的class,双击class文件, 编辑Compiler Flags加入

-fno-objc-arc


2、添加ASIHttpRequest需要的framework:

  • SystemConfiguration.framework
  • MobileCoreServices.framework
  • CoreGraphics.framework
  • libz.dylib
  • CFNetwork.formework
加入以上framework到项目中, 就可以使用了.

更详细的用法可以参见网站
http://allseeing-i.com/ASIHTTPRequest/How-to-use

    
[3] The content of the adapter has changed but ListView did not receive a notification 异常的解决方案
    来源: 互联网  发布时间: 2014-02-18
The content of the adapter has changed but ListView did not receive a notification 错误的

在Android开发过程中,使用了大量的ListView,发现这个错误偶尔会出现。特别是做压力测试的时候,不停的点击刷新,更容易出现这个错误。代码中已经使用了Adapter的notifyDataSetChanged()方法通知UI更新了,但是还是会出现这个错误。究其根本原因,还是线程之间同步的问题。比如,线程1更新了Adapter中的内容,却还没有来得及通知内容已经更新,就又有线程2更新了Adapter中的内容,这个时候如果线程1再通知内容更新,就会出现上述异常了。

 

在此提出一些解决办法:

对线程进行管理,如果当前Actitivty暂停了,及时停止这些线程。

数据更新后,要及时使用notifyDataSetChanged()方法通知UI,避免出现数据不一致的情况。

数据的更新,最好放在主线程中进行。这样可以使用同步数据更新与通知内容更新部分的代码。


示例代码:






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