10 h529820165

尚未进行身份认证

暂无相关简介

等级
TA的排名 126w+

调用堆栈打印

  StackTraceElement[] stack = new Throwable().getStackTrace();            for (StackTraceElement element : stack)            {                Log.d(TAG, " |----" + element.toString());       ...

2014-02-19 11:14:35

android去电流程和电话大概框架

 总结一下:RIL层第一次收到电话状态改变的通知,上传到GSMCallTracker,检测电话状态后,再返回到RIL层,获取来电的各种信息(比如:号码等),在次传到GSMCallTracker,走case EVENT_POLL_CALLS_RESULT。因为之前phone进程拉起时就做好了各种注册操作,走完之前的CASE后会到APP层的CallNotifilter.java。 然后开始界面上的更...

2013-04-02 17:26:20

android中application标签说明

<application> <application android:allowClearUserData=["true" | "false"] android:allowTaskReparenting=["true" | "false"] android:backupAgent="string&quot

2013-02-18 15:21:38

Android Loaders

从3.0开始,Android支持loaders,loaders提供了异步载入数据以及监视数据源的变化的能力。使用loaders#初始化Loader#getLoaderManager().initLoader(  /*loader id*/0,                                 /*创建loader时的自定义参数*/null,            ...

2012-12-17 23:27:46

打电话phone--framework层(下)

 首先看下framework的入口函数PhoneUtils.placeCallpublic static int placeCall(Context context, Phone phone, String number, Uri contactRef, boolean isEmergencyCall, Uri gatewayUri) {...

2012-09-29 17:07:22

打电话phone--framework层(上)

首先总结用序列图总结下,前面的过程 1.Contacts(http://h529820165.iteye.com/blog/1677877) 2.phone app层打电话(http://h529820165.iteye.com/blog/1677946) 3. phone app层界面更新(http://h529820165.iteye.com/blog/1677946) 最...

2012-09-29 14:59:51

拨打电话流程(Phone--App层)

   这里还是以MTK4.0代码为基础。Contacts流程:http://h529820165.iteye.com/blog/1677877 Phone.apk.OutgoingCallReceiver.java 接受到Contacts传过来的广播后 public void onReceive(Context context, Intent intent)...

2012-09-13 16:05:07

拨打电话流程(Contacts--App层)

   这里以MTK4.0代码为基础进行分析。  首先是Contacts.apk  拨号盘是依附于DialpadFragment上的。查看源码可以发现。无论是普通拨号还是视频拨号都会调用如下方法protected void dialButtonPressedInner(String number, int type) { if (TextUtils.isEmpty...

2012-09-13 14:47:17

android有序广播

普通广播(Normal Broadcast):一,优缺点:和有序广播的优缺点相反!二,发送广播的方法:sendBroadcast()有序广播(Ordered Broadcast):一,优缺点优点:1,按优先级的不同,优先Receiver可对数据进行处理,并传给下一个Receiver2,通过abortBroadcast可终止广播的传播 缺点:效率低 二,发送广播的...

2012-08-22 21:04:08

Ril层简介和短信接收

 RIL层 RIL 首先这个是用来和CP(基带处理器)通信。可以把他看成是硬件层的抽象,这里的硬件当然是各式各样的模块,比如wcdma, gsm, evdo等等。这样ril上层即telephony就无需关心当前是何种模块,比如我要拨出一个电话,我只要下发一个请求号为RIL_REQUEST_DIAL的请求即可,无需关心发送什么AT命令,这是软件思想中隔离变化的体现。【硬件抽象层,控制mo...

2012-08-22 20:34:00

cursorAdapter简介

public class MySimpleCursorAdapter extends SimpleCursorAdapter { private Cursor m_cursor; private Context m_context; @Override public View newView(Context context, Cursor cursor, ViewGroup p...

2012-07-27 15:46:02

AsyncQueryHandler

AsyncQueryHandler:异步的查询操作帮助类,其实它同样可以处理增删改1。AsyncQueryHandler的作用查询其API便可知,它担供:startInsertstartDeletestartUpdatestartQuery这四个操作,并提供相对应的onXXXComplete方法,以供操作完数据库后进行其它的操作,这四个 onXXXComplete方法都...

2012-07-27 14:28:51

SurfaceView概述

众所周知,SurfaceView继承自View,但它与View不同?View是在UI的主线程中更新画面,而SurfaceView是在一个新线程中更新画面。我们不可能写一个方法让主线程自己运动。View的特性决定了其不适合做动画,因为如果更新画面时间过长,那么主UI线程就会被正在画的函数阻塞。所以Android中通常用SurfaceView显示动画效果。在对SurfaceView进行操作前And...

2012-03-22 12:51:32

广播机制

android的广播分三种:1、常规广播:所有匹配的接收器都会接收到此广播。                                     发送方式:sendBroadcast(intent)2、粘性广播:可以在接受到注册之前发出的广播。最常见的例子就是WIFI。               发送方式:sendStickyBroadcast(intent)3、有序广播:根据广播接...

2012-03-13 14:26:31

lockscreen 解析

以下分析基于android2.2的google源码。  开机启动时,首先执行PhoneWindowManager.systemReady()(这之前的流程不分析)。调用KeyguardViewMediator.onSystemReady()进行待机锁屏及解锁逻辑。  KeyguardViewMediator是整个待机解/锁屏业务的调度器,负责调度锁屏界面的相关动作及查询解锁屏状态,包括以下一些...

2012-03-13 14:14:16

判断手机时间制式

ContentResolver cv = this.getContentResolver(); String strTimeFormat = android.provider.Settings.System.getString(cv, android.provider.Sett...

2012-03-13 11:20:32

onSaveInstanceState和onRestoreInstanceState

Android calls onSaveInstanceState() before the activity becomes vulnerable to being destroyed by the system, but does not bother calling it when the instance is actually being destroyed by a user acti...

2012-02-08 20:53:02

Intent flag / android:launchMode

Activity有四种加载模式:standardsingleTopsingleTasksingleInstancestandard首先说standard模式,也就是默认模式,不需要配置launchMode singleTopsingleTop和standard模式,都会将intent发送新的实例(后两种模式不发送到新的实例,如果已经有了的话)。不过,sing...

2012-02-08 20:28:10

save / restore

在创建新的控件或修改现有的控件时,我们都会涉及到重写控件或View的onDraw方法。 onDraw方法会传入一个Canvas对象,它是你用来绘制控件视觉界面的画布。 在onDraw方法里,我们经常会看到调用save和restore方法,它们到底是干什么用的呢? ❑ save:用来保存Canvas的状态。save之后,可以调用Canvas的平移、放缩、旋转、错切、裁剪等操作...

2012-02-08 17:43:30

R.style / styleable / attr

styleable表示属性public ListView(Context context, AttributeSet attrs, int defStyle) {        super(context, attrs, defStyle);        TypedArray a = context.obtainStyledAttributes(attrs,               ...

2012-01-29 14:22:32

查看更多

勋章 我的勋章
    暂无奖章