有些开发者,在判断数组是否为空时,会写成: if (array != nil) 或是: if (array.count != 0) 其实严格来说,这两种写法,都是考虑不足并且不稳定的,并且忽略了一种更常见的情况。首先来说…
分类:移动开发
深入理解JavaScript系列(13):This? Yes,this!
介绍 在这篇文章里,我们将讨论跟执行上下文直接相关的更多细节。讨论的主题就是this关键字。实践证明,这个主题很难,在不同执行上下文中this的确定经常会发生问题。 许多程序员习惯的认为,在程序语言中,this关键字与面…
Android-5 理解context
context — 用来访问全局信息 Application用途 Application生命周期 深入理解 Context http://blog.csdn.net/z1074971432/ar…
[分享]iOS开发-实现带输入框的AlertView及设置键盘样式的方法
对于带输入框的弹出框(UIAlertView),在IOS5.0及以上版本,有一种较为简单的实现方式,即设置UIAlertView的alertViewStyle属性即可。 可供设置的属性如下: typedef NS_ENU…
黑魔法(method-swizzling)解决第三方库引发的问题
需求 最近做一个项目中,有个需求,所有网络请求,都不显示 NetworkActvityIndicator(也就是状态栏里旋转的小圈圈). 解决过程1: 全局搜索 NetworkIndicator 关键字, 把所有涉及 N…
Android Studio系列教程六--Gradle多渠道打包
原文链接:http://stormzhang.com/devtools/2015/01/15/android-studio-tutorial6/ 由于国内Android市场众多渠道,为了统计每个渠道的下载及其它数据统计,…
android开机启动流程说明
android开机启动流程说明 第一步:启动linux 1.Bootloader 2.Kernel 第二步a…
activity启动流程速记笔记
Activity.startActivity(Intent intent)—-Activity.startActivityForResult(Intent intent)—-Instrumenta…
ARM 汇编指令
ARM汇编程序特点: l 所有运算处理都是发生通用寄存器(一般是R0~R14)的之中.所有存储器空间(如C语言变量…
Windows中.exe程序的启动过程和C/C++运行时库<转载>
Windows系统中,.exe后缀的文件一般可以双击运行。编程时,编译出来的最终结果一般也表现为一个exe程序和其他的为程序执行提供支持的dll。我们双击一个exe程序的时候,在操作系统层面上,做了些什么使得…
Glide三级缓存理解详细
Glide三级缓存理解详细 一、普通的三级缓存 二、Glide三级缓存分类:活动缓存、内存缓存、磁盘缓存 三、三级缓存范围: 四、三级缓存的作用: 五、活动缓存的说明: 六、内存缓存的说明: 七、磁盘缓存的说明: 八、G…
Android-2020最全WebView适配,加载不出头像,软键盘覆盖内容,加载出现白板
2020最全WebView适配 这里推荐使用腾讯X5内核浏览,Tbs替代google的webview,不然适配各种机型,甚至有的低版本的安卓无论怎么配置都加载不出h5,canvas。而且腾讯x5省去了很多麻烦的配置,非常…