思想的实现: WindowManagerService循环读取下面的关键信息和分发形式。在PhoneWindowManager.interceptKeyBeforeQueueing方法中进行消息的过滤。因此该实现方式为在消息分发前的interceptKeyBeforeQueueing方法中监听当前....
分类:
移动开发 时间:
2015-06-09 13:38:27
阅读次数:
334
IOS数据持久化的方式分为三种:属性列表 (plist、NSUserDefaults)归档 (NSKeyedArchiver)数据库 (SQLite、Core Data、第三方类库等归档(又名序列化),把对象转为字节码,以文件的形式存储到磁盘上;程序运行过程中或者当再次重写打开程序的时候,可以通过解...
分类:
移动开发 时间:
2015-06-09 13:34:51
阅读次数:
111
nil用来给对象赋值(Objective-C中的任何对象都属于id类型),NULL则给任何指针赋值,NULL和nil不能互换,nil用于类指针赋值(在Objective-C中类是一个对象,是类的meta-class的实例), 而NSNull则用于集合操作,虽然它们表示的都是空值,但使用的场合完全不同...
分类:
移动开发 时间:
2015-06-09 13:26:22
阅读次数:
170
一.知识了解:1.什么是数据流? 数据流(data stream)最初是通信领域使用的概念,代表传输中所使用的信息的数字编码信号序列。然而,我们所提到的数据流概念与此不同。这个概念最初在1998年由Henzinger在文献87中提出,他将数据流定义为“只能以事先规定好的顺序被读取一次的数据的一个序列...
分类:
移动开发 时间:
2015-06-09 13:27:28
阅读次数:
160
iOS开发路线简述二月 16, 201510 条评论文章更新于2015/3/9如果您觉得本站对您能有帮助,您可以使用RSS或邮件方式订阅本站,这样您将能在第一时间获取本站信息。iOS系统以及iPhone的出来都要感谢乔布斯,一个完美主义者,从如此优秀的iOS系统和iPhone就可以看出来。下面就简单...
分类:
移动开发 时间:
2015-06-09 13:26:46
阅读次数:
150
通过前几篇文章,我们对Android的导航栏有了一定的了解认识,本次文章将对Toolbar进行综合应用,主要结合DrawerLayout、ViewPager、PagerSlidingTabStrip一起使用。 PagerSlidingTabStrip是github上一个开源库,地址为:http...
分类:
移动开发 时间:
2015-06-09 13:24:50
阅读次数:
158
1、模拟器错误 错误提示:Xcode The Simulator can't be launched because it is already in use错误原因:因为运行A项目时,B项目把模拟器占用了,导致A项目无法使用模拟器。解决办法:项目B菜单Product中stop项目。
分类:
移动开发 时间:
2015-06-09 13:23:10
阅读次数:
113
出现的情况: 系统iOS6以后,添加在NavigationController上的ViewController上面的TextFailed,当输入几个字的时候,这个时候来电话,接完电话,或者挂掉电话的时候,发现之前的textFailed换行了,或者点击一下出现了神器的效果。解决方案:self.nav....
分类:
移动开发 时间:
2015-06-09 13:23:53
阅读次数:
100
android工程实践1.仿360一键清理实现(一) “一键清理”是一个桌面图标,点击图标后,显示一个视图。进行清理动画。之后显示清理了几个进程,释放了多少M内存。点击“设置过滤名单”启动另外一个Activity编辑过滤名单1.仿360一键清理实现(二)“一键清理”是一个桌面图标,点击图标后,显示一...
分类:
移动开发 时间:
2015-06-09 13:22:31
阅读次数:
140
plutil 查看文件指定字段内容plutil -p info.plist | grep CFBundleExecutable 查看info.plist文件中CFBundleExecutable字段中的内容class-dump 讲mach-0文件中的头文件提取出来class-dump -S -s -...
分类:
移动开发 时间:
2015-06-09 13:19:16
阅读次数:
119
1234567[NSLayoutConstraint constraintWithItem:(id)itemattribute:(NSLayoutAttribute)attributerelatedBy:(NSLayoutRelation)relationtoItem:(id)otherItemat...
分类:
移动开发 时间:
2015-06-09 13:11:10
阅读次数:
135
touch事件原生一定要用addEventListener来绑定一、原生touchstart:触摸开始时触发touches:当前位于屏幕上所有手指的列表event.touches.length : 记录一瞬间触摸到的手指数event.touches[0].screenX : 记录第一根手指在屏幕的x...
分类:
移动开发 时间:
2015-06-09 13:11:25
阅读次数:
337
Gradle DSL method not found:‘runProguard()‘ AS升级后,工程会默认把你的gradle版本替换成最新的版本,没有做到向下兼容,runProguard()找不着了 把build.gradle中 buildTypes {
release {
...
分类:
移动开发 时间:
2015-06-09 12:06:30
阅读次数:
493
1、ART之所以会比Dalvik快,是因为ART执行的是本地机器指令,而Dalvik执行的是Dex字节码,通过通过解释器执行。尽管Dalvik也会对频繁执行的代码进行JIT生成本地机器指令来执行,但毕竟在应用程序运行的过程中将Dex字节码翻译成本地机器机器指令也会影响到应用程序本身的执行,因此即使Dalvik使用了JIT,也在一定程度上也比不上直接就可以执行本地机器指令的运行时。
...
分类:
移动开发 时间:
2015-06-09 12:02:29
阅读次数:
172
一、写在开头的话
之所以写这个东西是因为项目中有用到,需要给stickylistheaders加个刷新,其实就是个framelayout里面有个listview的自定义view布局,但是一些知名的刷新框架我试了下都不支持,pulltoRefresh和XListView都是自己实现了一个可刷新的view,然后让我们来直接使用这个可刷新的view,从而达到可以上拉下拉刷新的目的。我这个需求需要的是一...
分类:
移动开发 时间:
2015-06-09 12:02:08
阅读次数:
157
1、定义:
用原型实例指定创建对象种类,并通过拷贝这些原型创建新的对象。
2、目的:
从一个对象创建另外一个可定制的对象,而不需要知道任何创建细节。
3、作用:
3.1、简化对象的创建;
3.2 、对于处理大对象,性能上比new 高出很多。
4、分类:
4.1浅拷贝:拷贝对象中的基本的数据类型,对于数组、容器对象、引用对象等都不会拷贝。
4.2深拷...
分类:
移动开发 时间:
2015-06-09 12:00:33
阅读次数:
148
直接看代码
1.MainActivity.java:
package org.yayun.demo;
import android.app.Activity;
import android.os.Bundle;
import android.view.GestureDetector;
import android.view.MotionEvent;
import android....
分类:
移动开发 时间:
2015-06-09 11:59:25
阅读次数:
186