- 博客(9)
- 资源 (3)
- 收藏
- 关注
原创 Android AsyncTask 使用时需要注意的地方
使用 AsyncTask 可以方便的实现分线程执行耗时任务,完成后更新 UI 这个需求,但是由于 AsyncTask 的自身特点,有以下几个地方需要注意:兼容老版本时 AsyncTask 执行顺序的问题内存泄露风险与 Activity 生命周期不相同执行顺序问题在 Android 1.6 到 2.3.2 中,AsyncTask的执行顺序修改为并行执行。如果同时执行多个任务,则这些任务会并行执
2015-11-26 16:46:01 403
转载 iOS 事件传递流程
参考文章 iOS 的事件传递和 Android 的事件传递都是 “U”型传递。即分为两部分: - 首先在视图的层次结构里找到能响应消息的那个视图,这个过程是由父视图到子视图遍历 - 然后在找到的视图里处理消息。这个流程由处理这个事件的子视图向父视图传递,但一般子视图处理完成后不再向父视图传递处理原理如下• 当用户点击屏幕时,会产生一个触摸事件,系统会将该事件加入到一个由UIApplic
2015-11-22 22:16:25 702
转载 iOS 自定义 CALayer
contentRect和bounds,frame不同,contentsRect不是按点来计算的,它使用了单位坐标,单位坐标指定在0到1之间,是一个相对值(像素和点就是绝对值)。所以他们是相对与寄宿图的尺寸的。iOS使用了以下的坐标系统:点 —— 在iOS和Mac OS中最常见的坐标体系。点就像是虚拟的像素,也被称作逻辑像素。在标准设备上,一个点就是一个像素,但是在Retina设备上,一个点等于2*
2015-11-22 16:09:52 415
原创 iOS 时间格式化
时间转换字符串转时间iOS 中 NSDate 是时间管理类,这里获取到的时间是 UTC 时间,可以根据需要转换成任意地区的时间。 NSFormatter 类是时间格式化类,可以根据指定的格式、地区将指定的时间转换为 NSDate 对象NSString* string = @"20110826134106"; NSDateFormatter *inputFormatter = [[[NSDa
2015-11-20 19:02:31 5627
原创 Android UI 线程执行操作的三种方式
使用 HandlerHandler 收到 message 时处理逻辑所在的线程由创建时所在的线程决定或者可以通过制定 Handler 的 Looper 来决定(Looper 属于哪个线程,则代码在哪个线程执行) 因此,有两种方式实现 Handler 在主线程执行逻辑方法一在主线程创建一个 Handler(mHandler),然后在其他线程通过 mHandler 发消息方法二new Handle
2015-11-12 13:15:40 967
转载 Xcode 工程设置及含义
关于Objective-C,Modules和AutolinkingOC自从Apple接手后,一直在不断改进。随着移动开发带来的OC开发者井喷式增加,客观上也要求Apple需要提供各种良好特性来支持这样一个庞大的开发者社区。iOS4时代的GCD,iOS5时代的ARC,iOS6时代的各种简化,每年我们都能看到OC在成为一种先进语言上的努力。基于SmallTalk和runtime,本身是C的超集,如此“根
2015-11-09 19:02:16 860
转载 Android 在 Service 启动 Activity 和 Dialog
在 Activity 中其中 startActivity 这个大家应该是非常熟悉的。那么从 Service 里面调用 startActivity 话,会怎么样呢?会出现下面的异常:android.util.AndroidRuntimeException: Calling star
2015-11-09 16:37:37 7355
《App研发录》 架构设计、Crash分析和竞品技术分析_PDF电子书下载 带索引书签目录_包建强著_北京:机械工业出版社_P304_2015.10
2018-05-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人