进程创建流程 不管从桌面启动应用还是应用内启动其它应用,如果这个应用所在进程不存在的话,都需要发起进程通过Binder机制告诉system server进程的AMS system server进程的AMS调用Proces…
分类:移动开发
Activity、Task、应用和进程
为了阅读方便,将文档转成pdf http://files.cnblogs.com/franksunny/ActivityTask%E5%BA%94%E7%94%A8%E5%92%8C%E8%BF%…
[原创]Swift+Sprite Kit中文教程第二篇
添加子弹 为了节省时间,这里用Shape代替。在load中,创建一个shape精灵: var bullet = SKShapeNode(rectOfSize: CGSizeMake(10, 10)) bullet.pos…
ObjectiveC中打印Call Stack的若干方法
动因 虽然lldb已经内置命令可以打印当前Call stack,但还是会遇到需要通过代码获取调用栈信息的时候。 使用NSThread NSLog(@"%@", [NSThread callStackSymbols]); …
iOS代码规范之驼峰命名法camelCase
介绍 每种编程语言都有其特别的变量/方法,C/C++中,很多人喜欢使用大写首字母加下划线的命名方式,在iOS开发中,camelCase命名法是相对流行的方法,苹果的官方提供的所有代码也都符合camelCase命名法它之所…
IOS的ARC会导致的内存泄露问题和解决方案
下面列举两种ARC导致内存泄露的情况。 1,循环参照 A有个属性参照B,B有个属性参照A,如果都是strong参照的话,两个对象都无法释放。 这种问题常发生于把delegate声明为strong属性了。 例, @inte…
Objective-C 内存管理——你需要知道的一切
前言 有关 iOS 内存管理的文章相信大家都看过不少了,我自己也一样。不过网上大部分文章都没有解决对于内存管理的一些关键性的疑惑,对于初学者来说并不是很友好。本文旨在从初学者的角度出发,对 iOS 内存管理的关键部分进行…
最小的Swift App
如何通过通过纯粹的代码,而不依赖于Xcode的StoryBoard,来完成一个App? 首先做些操作性的工作,具体过程是这样的: 打开xcode 创建一个Single View App Xcode会进入主要编辑界面。此时…
iOS 进阶必读 - 收藏集 - 掘金
深入研究Block捕获外部变量和__block实现原理 – 掘金前言 Blocks是C语言的扩充功能,而Apple 在OS X Snow Leopard 和 iOS 4中引入了这个新功能“Blocks”。从那…
iOS返回的JSON数据中的unicode 转换为中文
前言 https://github.com/zhangkn/ZX… Alcatraz is an open-source package manager for Xcode 7 https://github.…
iOS开发中的实用功能
嵌套UIScrollview的滑动冲突解决方案 虽然苹果建议我们不要嵌套 UIScrollview ,但是这话到底是对开发者说的,架不住设计师就是要这么画设计图。我遇到的场景类似这样,顶部有一个优先展示的封面,当封面滚出…
Android系统的创世之初以及Activity的生命周期
该文章是一个系列文章,是本人在Android开发的漫漫长途上的一点感想和记录,如果能给各位看官带来一丝启发或者帮助,那真是极好的。 前言 先来个最简单的HelloWord代码,用Android Studio 3.0新建项…