`
文章列表
 STK 或者 UTK 就是 Sim Tool Kit (sim卡工具包),定制了一系列与运营商相关的应用(查询天气,话费,彩铃等),可以理解为安装在SIM卡上的应用。目前对用户来说,基本上没有什么实际作用,google 自带了一个stk 应用。运营商将相关应用保存在SIM卡中,stk应用需要从SIM卡中读取相关应用信息,SIM卡也会向stk应用主动上报应用信息。 Stk应用和SIM卡之间的通信主要通过RIL层来实现,相关消息有  unsolicited response message: RIL_UNSOL_STK_SESSION_END // 当前菜单项目 结束 RIL_UNSOL_ST ...
问题描述 本地数据库数据超过10000要求按首字母排序,且一次性加载到界面中,该如何处理,类似与系统的通讯录,一次性加载回来。 解决方案  1)排序     排序的实现有两种方式     对象排序这种方式根据实现对应的Comparable的compareTo接口实现,然后根据Collection.sort方法进行排序,这种方式在数据量比较少的情况下是可以实现的,但如果数据量过大这种方式会非常慢。 数据库排序  根据数据库的order by 来实现排序,速度非常     2)UI 显示        这块非常重要,数据库查询其实非常快,10000条数据大概在4 ...

Android Code

http://grepcode.com/project/repository.grepcode.com/java/ext/com.google.android/android-apps/
STK菜单点击处理流程 1、引言      对于sim卡的stk这块,其处理逻辑十分复杂,在此以点击其菜单为例,来分析其整个处理逻辑,对于modem侧在此不作分析,重点解析rild以上的事务和数据流向。   2、时序图 2.1 点击处理流程   注意:流程仅仅是当点击某一个menu的一系列操作,此将对应的内容传递到rild中,显然该流程仅仅是开始,这边厢modem根据传递过来的命令将数据返回在第二个流程里。 2.2 rild返回数据流程 注意:该流程是指rild返回数据给stk中间对这些数据的解析过程,解析之

STK解析--总框架

    博客分类:
  • Stk
 STK 1、STK 数据的流向大致如下图所示   从上图可以看出对stk的操作也是需要通过rild来完成; 2、rild关于stk的处理大致分为以下几种   1)solited类型,表示由android主动发送请求,然后rild经modern的返回该请求的数据             case RIL_REQUEST_STK_GET_PROFILE: ret =  responseString(p); break;            case RIL_REQUEST_STK_SET_PROFILE: ret =  responseVoid(p); break;      ...
第一步: 查看内存使用情况 我常用的查看内存使用情况的两种方式: 1、使用命令:adb shell dumpsys meminfo $package_name or $pid 2、 通过ddms查看 如果通过监控发现内存居高不下,一直增长,基本上我们的程序就出现了内存泄露。 第二步: 详细分析内存泄露的问题 我喜欢用MAT工具来分析对象释放情况,MAT插件的的安装我在这里就不详细叙述了,同学们可以自行google。 通过MAT
from://http://www.cnblogs.com/hnrainll/archive/2011/12/29/2305582.html -------------------------------- 观察者模式(Observer) --------------------------------(1)基本概念:观察者模式属于行为型模式,其意图是定义对象间的一种一对多的依赖关系,当一个对象的状态发生改变时,所有依赖于它的对象都得到通知并被自动更新。 这一个模式的关键对象是目标(Subject)和观察者(Observer)。一个目标可以有任意数目的依赖它的观察者,一旦目标的状态发生改 ...
Android 查看内存使用情况 分类: Android2012-07-18 15:57 191人阅读 评论(0) 收藏 举报 再看开发过程中,经常要通过内存的使用量来优化程序。
Global site tag (gtag.js) - Google Analytics