摘要: 即日起 将博客搬至csdn http://blog.csdn.net/dxjwolf 谢谢 阅读全文
posted @ 2016-05-27 09:09 不作恶的妖怪 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 口号:Android只是个Demo。智能手机何其多,Symbian、WP、Android...,问题是原生的Android系统不支持主题定制。于是我等看着花哨的主题资源包在市场上泛滥,前提:你先下载一个运行这些主题资源的应用程序APK包先。但是...... 原生Android系统是不愿意还是不能够支持主题呢?以后会不会支持呢?不管了,既然看Android原生主题支持功能不够,本文就来尝试一下如何通过修改Android原生代码来实现主题支持。============================= 环境与步骤=================================软件版本:Andro 阅读全文
posted @ 2012-12-10 23:48 不作恶的妖怪 阅读(5253) 评论(5) 推荐(1) 编辑
摘要: Android平台程序崩溃大家都应该遇到过,force close和ANR应该是大家遇到较多的。这里把Android平台程序崩溃的各种类型做一个简述和原因列举。1.ANR(可见ANR):发生场景:应用发生ANR。崩溃症状:系统弹出窗口询问用户选择“Force Close”或者“Wait”。 “Force Close”将杀掉发生ANR的应用进程。“Wait”将会等待系统择机恢复此应用进程。发生原因:(1)应用主线程卡住,对其他请求响应超时。(2)死锁。(3)系统反应迟钝。(4)CPU负载过重。2.Force Close:发生场景:应用进程崩溃。崩溃症状:系统弹出窗口提示用户某进程崩溃。发生原因. 阅读全文
posted @ 2012-07-20 10:34 不作恶的妖怪 阅读(8135) 评论(0) 推荐(1) 编辑
摘要: ANR(Application Not Responding) Android系统中应用无响应是Android系统中比较常见的问题,当出现ANR时一般情况会弹出一个带有以下文字的对话框提示:Activity XXX(in XXXXX) is not responding. 比如:粗略的来分会有两种情况导致ANR:第一类:dispatchTimeout 输入事件分发超时,一般是由于主线程在5秒之内没有响应输入事件。第二类:BroadcastReceiver没有在系统设定的时间内完成并返回。再细分的话ANR可能是由主线程导致也可能是由非主线程导致:由于主线程导致的情况:1.耗时网络访问2.当有大量 阅读全文
posted @ 2012-07-20 10:32 不作恶的妖怪 阅读(8951) 评论(0) 推荐(0) 编辑
摘要: 在Modem的启动流程中,SIM卡中因为有特定的SIM卡文件区块来大量存储短信、联系人的信息,这两个应用涉及到的初始化来说应该是最耗时的部分。但是现在大部分手机为了提高访问速度的原因,会把联系人和短信存储在手机的系统分区或者flash分区上,这样可能在手机开机的时候不进行读取,来提高手机开机的速度,也减少开机时Modem和SIM卡的压力。因此下面仅对开机时Modem启动时不读取卡中短消息、联系人的情况进行分析。(Modem启动流程中联系人初始化仅仅是读取SIM卡信息,故在此略过不再讨论) 阅读全文
posted @ 2012-08-04 13:56 不作恶的妖怪 阅读(1576) 评论(0) 推荐(0) 编辑
摘要: Android系统按照架构来说一共分为六个部分,因此按照自己的感受推荐一下各个部分适合的书籍,不喜勿喷。1.Android Application 《Android Developer Document》、《Pro Android》、《Professional Android Application Development》、《Google Android SDK开发范例大全》、 http://dev.apkbus.com/、Google IO Android Documents2.Android Application Framework《深入理解Android 卷I》、《Android技术 阅读全文
posted @ 2012-07-29 17:23 不作恶的妖怪 阅读(1446) 评论(0) 推荐(0) 编辑
摘要: 上一篇中简单的列出Modem启动流程中涉及到的初始化模块。以下各章将对每一部分涉及到初始化命令以及作用进行说明,本章主要介绍基本初始化和设备信息初始化。基本初始化涉及到下面几个分模块的初始化:1.基本配置信息初始化:载入或者根据需求重置Modem的配置文件,包括短信息驻留域、当前Modem的模式(语音、数据、传真等等)......AT命令:AT&V AT&F ATZ2.网络初始化:包含搜索网络、注册网络以及网络状态变动注册AT命令:AT+COPS AT+CREG3.Modem推荐配置信息初始化:Modem默认配置不满足需求时允许用户对配置进行重新设置(比如CRC/Cellula 阅读全文
posted @ 2012-07-28 10:03 不作恶的妖怪 阅读(2219) 评论(0) 推荐(0) 编辑
摘要: 本节继续介绍手机Modem启动流程的后续步骤:节能模式以及安全码初始化节能模式:手机Modem为了减少耗电,一般会提供节能模式供用户选择,一般的Modem会支持假寐模式(Doze Mode)或者周期睡眠模式(Cyclic Sleep Mode)。在手机当前Modem空闲的时候会进入节能模式,避免耗电过多。标准AT命令为AT+CFUN。在手机启动流程中,用户可以选择不同的指令集合来设置Modem在本次开机的节能模式假寐模式的实现如下:Modem在进入假寐模式会降低CPU频率,当有外来的请求到达Modem的时候,请求会被缓存在Modem的外围存储区里,缓存完成之后,处理器会被调整到正常模式来处理缓 阅读全文
posted @ 2012-07-28 10:03 不作恶的妖怪 阅读(1663) 评论(0) 推荐(0) 编辑
摘要: 手机启动流程中Modem启动流程部分主要是通过AT命令集与Modem交互来实现对Modem及相关通讯服务的初始化,其中为大家熟知的PIN码校验信息初始化、运营商网络初始化、联系人信息初始化、STK初始化等部分都包含其中。按照流程初始化过程如下图所示:在手机通过命令初始化Modem涉及到的模块主要是上面这些,其中每个部分涉及到的初始化AT命令序列和含义将在后面的章节中一一介绍。PS:AT(Attention)命令集是从终端设备(Terminal Equipment,TE)或数据终端设备(Data Terminal Equipment,DTE)向终端适配器(Terminal Adapter,TA) 阅读全文
posted @ 2012-07-23 16:08 不作恶的妖怪 阅读(3352) 评论(0) 推荐(0) 编辑
摘要: 通讯是手机最重要的功能,用户能够使用的打电话、收发短信、上网等功能实际上都是modem和网络交互来实现的。整个手机的通信层架构从上到下:其中的红线代表 语音和控制命令 也是整个Modem启动流程中最核心的部分所在之处。下面几章我讲以西门子MC55 Modem为例简单介绍一下Modem启动流程。 阅读全文
posted @ 2012-07-23 16:07 不作恶的妖怪 阅读(3361) 评论(0) 推荐(0) 编辑
摘要: SMS(Short Messaging Service):SMS是最早的短消息服务标准,也是目前为止普及率和使用率最高的短消息服务。特点是:短消息长度被限制在160个字节内(仅纯文本),如果是二元非文本短信息(图片和铃声),它的长度限制为140字节。此外手机短信有设定保留功能,如果用户关机或者不在服务区时,只要进入网络即可收到。EMS(Enhanced Message Service):增强型短消息服务,和SMS相比,EMS除了可以发送文本短信息还可以发送简单的图像声音和动画等信息。而且它最大的优势是仍然可以运行在承载SMS的GSM网络上,并且发送途径和操作方法没有什么差别。MMS(Multi 阅读全文
posted @ 2012-07-20 10:32 不作恶的妖怪 阅读(1990) 评论(0) 推荐(0) 编辑