ANR一般有三种类型:
1:KeyDispatchTimeout(5 seconds)
按键或触摸事件在特定时间内无响应
2:BroadcastTimeout(10 seconds)
BroadcastReceiver在特定时间内无法处理完成
3:ServiceTimeout(20 seconds)
Service在特定的时间内无法处理完成
KeyDispatch...
分类:
移动开发 时间:
2014-11-26 16:42:16
阅读次数:
151
前言
创建完模拟器了,我想大家已经迫不及待的想开发Android 5.0的项目了,
看完这篇后我们将可以自定义Material主题了~!
新的material主题提供了什么?
可以让你设置调色板的系统控件。
为控件(设计的)触摸反馈动画。
Activity过渡动画
我们来看一下Android给我提供了多少Material的主题吧~!
看来给我不少常用...
分类:
移动开发 时间:
2014-11-26 16:42:29
阅读次数:
319
文章转载禁止用于商业用途,且不能带有虚拟货币、积分、注册等附加条件。转载须注明出处莫高雷草原以及作者@JiongBull。
Android屏幕适配方案
统计分析
1. 2014Q1活跃Android设备统计
参数表格:
机型
分辨率
像素密度
屏幕宽度
三星Galaxy No...
分类:
移动开发 时间:
2014-11-26 16:42:19
阅读次数:
275
前段时间写了一个新浪SAE部署代码的小总结,刚好今天阿里云云引擎ACE公测的审核资格通过了,就来对比一下ACE与新浪SAE的使用。
首先是账号,ACE作为阿里产品自然可以通过淘宝账号直接登录,而SAE则可以通过微博账号登录。
http://www.aliyun.com/阿里云的主营业务比较多,主页很花哨,点击右上角的“管理控制台”,然后进入“云引擎ACE”,创建应用环境:
这里先...
分类:
移动开发 时间:
2014-11-26 16:39:57
阅读次数:
220
iOS经验: WebView的应用的经典之谈。...
分类:
移动开发 时间:
2014-11-26 16:39:08
阅读次数:
177
今天继续分析Launcher源码,首先Launcher实现了LauncherModel.Callbacks接口,APP信息数据加载成功后 ,回调接口把app信息显示到Launcher的 workspace界面上,这个过程代码里面称为bind....
分类:
移动开发 时间:
2014-11-26 16:39:47
阅读次数:
370
修改设置->关于手机->法律信息 下有一些Item,如开放源代码许可、Google法律信息等,这里分析的是Android 4.4的代码
如下图所示,想添加“Google法律信息”选项
查看Settings的源码在/Settings/src/com/android/settings/DeviceInfoSettings.java文件初始化时有这样一段代码
@Override
p...
分类:
移动开发 时间:
2014-11-26 16:40:11
阅读次数:
315
1、 应用大小计算方式以及对应目录介绍。
1、总计:
大小=externalCodeSize + externalDataSize + codeSize + dataSize。
2、应用:
如果当前设备不含有模拟外部存储区,则,大小 = codeSize;
否则:大小 = codeSize+externalCodeSize;
3、USB存储(应用...
分类:
移动开发 时间:
2014-11-26 16:37:53
阅读次数:
163
项目地址:https://github.com/Augustyniak/RATreeView
问题一:点击cell的时候分割线不见了
解决办法:https://github.com/Augustyniak/RATreeView/issues/28
问题二:当数据量过大时,展开和滚动treeView会变得很卡
Fork:https://github.com/vbrylins...
分类:
移动开发 时间:
2014-11-26 16:36:42
阅读次数:
753
前一章我们了解了FM手动调频,接下来我们要分析FM模块用到的源码。此源码是基于高通平台的,别的平台都大同小异,只不过是平台自己作了些小改动而已。
首先要看的当然是主activity,
FMRadio.java
fmradio类启动FMRadioService.java类调用FmSharedPreferences类进行存储数据,PresetStation调整频率
...
分类:
移动开发 时间:
2014-11-26 16:35:35
阅读次数:
315
在收到 客户端收集奔溃信息时常常是地址信息 这样我们很难发现具体 奔溃的地方
所以通过 crash 锁定 奔溃大致在项目哪个文件中
1.首先找到 发布时 或 接近发布时的工程
2.将工程调为release
3.运行程序
点击这
进入该目录下 就会看见 生成的 xxx.app.dSYM 文件
3.1 将该拷贝到 crash.sh 文本下的目录中
3.2 打...
分类:
移动开发 时间:
2014-11-26 16:36:56
阅读次数:
214
javascript 手机手势动作touch触屏原理分析...
分类:
移动开发 时间:
2014-11-26 16:34:38
阅读次数:
228
在自定义ListView中,需要将下拉刷新的View在初始化的时候设置padding隐藏起来,这时就要在初始化的时候获得要加载的布局View的高度。 private View headView; headView = inflater.inflate(R.layout.header, null); 如果接下来调用: headView.getHeight(); headView.getMeas......
分类:
移动开发 时间:
2014-11-26 16:32:53
阅读次数:
249
作者:木尘 日期:2014-11-26
app-framework弹出mask(toast)时让ui失去焦点:
showToast("hi!",2000);
$.ui.blockUI(.1);
setTimeout(function () {
$.unblockUI();
}, 2000);
效果图:...
分类:
移动开发 时间:
2014-11-26 16:30:55
阅读次数:
222
JSON解析:
通过正则将JSON([{...},{...}...])分解成多个包含实体实例内容的一小节({...}),在一小节中通过Runtime(运行时)()将实体所有属性值找到并赋值(正则查找实现)到实例({...} --> 实体的一个实例),遍历所有小节({...})就将XML转换成NSMutableArray(类似:List)。
XML 解析:
通过GDataXml(也可以通过正则)将XML分解成多个包含实体实例内容的一小节XML,在一小节中通过Run...
分类:
移动开发 时间:
2014-11-26 16:28:55
阅读次数:
308
步骤很详细,按照这步骤走绝对没问题,不过照片在拍摄过程中可能会有些重复,写这篇博客的目的是备自己以后查看用,如果读者浏览到这篇文章发现照片有重复,那么希望认真耐心的看下去,相信看完后收获颇丰...
分类:
移动开发 时间:
2014-11-26 16:29:52
阅读次数:
317