<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[mydots的专栏]]></title><description><![CDATA[connect the dots of my life]]></description><link>https://blog.youkuaiyun.com/mydots</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; mydots]]></copyright><item><title><![CDATA[Phone状态的监听机制]]></title><link>https://blog.youkuaiyun.com/mydots/article/details/50287275</link><guid>https://blog.youkuaiyun.com/mydots/article/details/50287275</guid><author>mydots</author><pubDate>Sun, 13 Dec 2015 22:15:41 +0800</pubDate><description><![CDATA[Phone状态的监听机制




一 监听手机Phone状态

在手机里面监听Phone的状态有两种方法：
1 注册接收广播


　　AndroidMenifest.xml：
        "CallListener" >
            
                "android.intent.action.PHONE_STATE" />
        ]]></description><category></category></item><item><title><![CDATA[Android中Parcelable的使用]]></title><link>https://blog.youkuaiyun.com/mydots/article/details/50008705</link><guid>https://blog.youkuaiyun.com/mydots/article/details/50008705</guid><author>mydots</author><pubDate>Tue, 24 Nov 2015 10:01:17 +0800</pubDate><description><![CDATA[parcel定义介绍： 

   android提供了一种新的类型：parcel（英文解释：包裹，小包），本类用来封装数据的容器，封装后的数据可以通过Intent或IPC传递，除了基本类型外，只有实现了Parcelable接口的类才能放入parcel中。

    parcel一般都用在Binder通信，通过read和write方法进行客户端与服务端的数据传递（通信）。]]></description><category></category></item><item><title><![CDATA[dpi 、 dip 、分辨率、屏幕尺寸、px、density 关系以及换算]]></title><link>https://blog.youkuaiyun.com/mydots/article/details/49982881</link><guid>https://blog.youkuaiyun.com/mydots/article/details/49982881</guid><author>mydots</author><pubDate>Sun, 22 Nov 2015 23:18:32 +0800</pubDate><description><![CDATA[一、基本概念

dip        ： Density independent pixels ，设备无关像素。
dp        ：就是dippx        ： 像素dpi       ：dots per inch ， 直接来说就是一英寸多少个像素点。常见取值 120，160，240。我一般称作像素密度，简称密度density ： 直接翻译的话貌似叫 密度。常见取值 1.5 ， 1.]]></description><category></category></item><item><title><![CDATA[Android中调试获取Log]]></title><link>https://blog.youkuaiyun.com/mydots/article/details/49826831</link><guid>https://blog.youkuaiyun.com/mydots/article/details/49826831</guid><author>mydots</author><pubDate>Sat, 14 Nov 2015 00:25:47 +0800</pubDate><description><![CDATA[Android中调试获取Log








log文件分为实时打印的，还有状态信息的两种

实时打印的主要有：logcat main，logcat radio，logcat events，tcpdump， QXDM Log

状态信息的有：adb shell dmesg，adb shell dumpstate，adb shell dumpsys，adb bugrepo]]></description><category></category></item><item><title><![CDATA[Android 无线接口层RIL]]></title><link>https://blog.youkuaiyun.com/mydots/article/details/49724887</link><guid>https://blog.youkuaiyun.com/mydots/article/details/49724887</guid><author>mydots</author><pubDate>Sun, 08 Nov 2015 23:17:14 +0800</pubDate><description><![CDATA[Android的无线接口层（RIL）提供了Android电话服务（android.telephony）与无线电硬件之间的抽象层。RIL是通讯无关的，提供基于GSM的网络支持。
        下图显示了RIL位于Android电话系统架构中的位置：

　　

实线框表示Android部分，虚线框表示合作伙伴所专用的部分


RIL包含两个基本部件：
        RIL守护进程]]></description><category></category></item><item><title><![CDATA[Android4.4 GUI系统框架之SurfaceFlinger]]></title><link>https://blog.youkuaiyun.com/mydots/article/details/49660825</link><guid>https://blog.youkuaiyun.com/mydots/article/details/49660825</guid><author>mydots</author><pubDate>Thu, 05 Nov 2015 11:51:45 +0800</pubDate><description><![CDATA[一. Android GUI框架：



SurfaceFlinger：每当用户程序刷新UI的时候，会中介BufferQueue申请一个buffer（dequeueBuffer），然后把UI的信息填入，丢给SurfaceFlinger，SurfaceFlinger通过计算多重计算合成visibleRegion之后，丢给openGL层处理，处理之后送到显示器display上显示。

根据]]></description><category></category></item><item><title><![CDATA[基带集成或独立?市售主流4G手机芯片浅析]]></title><link>https://blog.youkuaiyun.com/mydots/article/details/49510037</link><guid>https://blog.youkuaiyun.com/mydots/article/details/49510037</guid><author>mydots</author><pubDate>Fri, 30 Oct 2015 13:22:46 +0800</pubDate><description><![CDATA[基带集成或独立?市售主流4G手机芯片浅析

2014-07-11 00:16:16  来源：pconline 原创  作者：胡说手机  责任编辑：huzhixin  (评论93条)










　　【PConline 杂谈】随着中国4G产业的不断发展，4G势必会成为将来手机的标配功能。4G不仅仅能够给我们带来更加快速的上网体验，同时也推动着我们的信息化生活往着更好]]></description><category></category></item><item><title><![CDATA[Android Radio Interface Layer]]></title><link>https://blog.youkuaiyun.com/mydots/article/details/49500249</link><guid>https://blog.youkuaiyun.com/mydots/article/details/49500249</guid><author>mydots</author><pubDate>Fri, 30 Oct 2015 00:36:28 +0800</pubDate><description><![CDATA[Android Radio Interface Layer
(2013-3-7 23:08)



 
1.简述
Radio Interface Layer，简称RIL，在手机上是Modem与AP通讯的桥梁，RIL扮演的角色非常重要，RIL被设计成能够可靠的高效的传输数据一个模块。以下是RIL在Modem与AP中的位置：

  



    Android RIL可以分]]></description><category></category></item><item><title><![CDATA[关于android读取ICCID、IMSI和IMEI]]></title><link>https://blog.youkuaiyun.com/mydots/article/details/49447193</link><guid>https://blog.youkuaiyun.com/mydots/article/details/49447193</guid><author>mydots</author><pubDate>Tue, 27 Oct 2015 13:42:19 +0800</pubDate><description><![CDATA[关于android读取ICCID、IMSI和IMEI
 
转载▼





2010年原创于http://labs.chinamobile.com/mblog/427_62947，竟然有人原封不动的写在自己的sina博客里。
我们说一下大家在做android客户端软件存在的一个问题，msisdn一般很难拿到没法直接标识用户，只能采取注册用户的方法，如果你是互联网服务已有的用户可以]]></description><category></category></item><item><title><![CDATA[ITelephony接口和ISms接口以及AIDL]]></title><link>https://blog.youkuaiyun.com/mydots/article/details/49330965</link><guid>https://blog.youkuaiyun.com/mydots/article/details/49330965</guid><author>mydots</author><pubDate>Thu, 22 Oct 2015 11:17:15 +0800</pubDate><description><![CDATA[1. ITelephony接口和ISms接口以及AIDL
       在我们的Android 应用中，当需要实现电话拨号时，我们需要进行如下调用
        ITelephony phone =(ITelephony)ITelephony.Stub.asInterface(ServiceManager.getService("phone"))
        phone.dial("1]]></description><category></category></item><item><title><![CDATA[Android开发-调用系统隐藏API]]></title><link>https://blog.youkuaiyun.com/mydots/article/details/49330181</link><guid>https://blog.youkuaiyun.com/mydots/article/details/49330181</guid><author>mydots</author><pubDate>Thu, 22 Oct 2015 10:39:59 +0800</pubDate><description><![CDATA[Android中有些Api被隐藏了，比如开关机，重启，如果要在应用中调用，要么用反射，要么就是直接在Android源代码下编译。如果用Eclipse用IDE，尽管调用隐藏API的代码能顺利在Android源码下通过编译，但Eclipse找不到相应的类，会报错，为了写代码时方便点，我们可以把相关的包加到eclipse中。


先下载Android源码，编译一次，找到out/target/com]]></description><category></category></item><item><title><![CDATA[Android中数据存储和访问方式]]></title><link>https://blog.youkuaiyun.com/mydots/article/details/49229181</link><guid>https://blog.youkuaiyun.com/mydots/article/details/49229181</guid><author>mydots</author><pubDate>Sun, 18 Oct 2015 17:30:40 +0800</pubDate><description><![CDATA[Android中数据存储和访问方式一般有5种：
1，文件
2，SharedPreferences
3，SQLite数据库
4，ContentProvider
5，网络


一、文件
1-1，写入文件到手机

	private void writeFile(String filename){
		try {
			FileOutputStream  fos = this.ope]]></description><category></category></item><item><title><![CDATA[Android 5.0 双卡信息管理分析]]></title><link>https://blog.youkuaiyun.com/mydots/article/details/49181101</link><guid>https://blog.youkuaiyun.com/mydots/article/details/49181101</guid><author>mydots</author><pubDate>Fri, 16 Oct 2015 17:10:42 +0800</pubDate><description><![CDATA[Android 5.0 双卡信息管理分析










    首先，如前面的博文所讲的，Android5.0开始支持双卡了。另外，对于双卡的卡信息的管理，也有了实现，尽管还不是完全彻底完整，如卡的slot id， display
 name，iccid，color等，其设计思路竟然跟之前接触到的一个平台是一样的，都是同不同颜色来标识不同的卡，让用户一目了然，只是5.]]></description><category></category></item><item><title><![CDATA[Android Telephony 分析【全】]]></title><link>https://blog.youkuaiyun.com/mydots/article/details/48860007</link><guid>https://blog.youkuaiyun.com/mydots/article/details/48860007</guid><author>mydots</author><pubDate>Fri, 02 Oct 2015 13:39:59 +0800</pubDate><description><![CDATA[11年下半年一直在做RIL的移植，主要解决第三方库的一些bug，使之能更好的工作在公司的PAD上。但是后来发现远远不够，有好多问题出现在Framework层。比方说我们想让PAD支持热插拔，尽管底层做好了，但上层还会出现很多问题，如PIN/PUK解锁功能，用户把解锁PIN/PUK的界面打开但同时他把卡拔掉了，此时是无法解锁的，系统该如何响应此时的情况，我们该怎么做，这都是需要了解Telephony]]></description><category></category></item><item><title><![CDATA[Android Phone模块详解]]></title><link>https://blog.youkuaiyun.com/mydots/article/details/48802881</link><guid>https://blog.youkuaiyun.com/mydots/article/details/48802881</guid><author>mydots</author><pubDate>Tue, 29 Sep 2015 09:41:01 +0800</pubDate><description><![CDATA[Andriod Phone模块相关（总览）
2010-01-30 13:50
1、从java端发送at命令的处理流程。
2、unsolicited 消息从modem上报到java的流程。
3、猫相关的各种状态的监听和通知机制。
4、通话相关的图标变换的工作原理。
5、gprs拨号上网的通路原理。
6、通话相关的语音通路切换原理、震动接口。
7、通话相关的notification服务]]></description><category></category></item><item><title><![CDATA[android Phone中的消息处理过程]]></title><link>https://blog.youkuaiyun.com/mydots/article/details/48802793</link><guid>https://blog.youkuaiyun.com/mydots/article/details/48802793</guid><author>mydots</author><pubDate>Tue, 29 Sep 2015 09:35:25 +0800</pubDate><description><![CDATA[在android应用里面要取得并处理一条消息，是比较漫长和复杂的。首先要取得消息，必须先注册该消息，并且提供响应的handler。比如一条新来电的消息，PHONE_NEW_RINGING_CONNECTIO，这条消息是
由CallNotifier定义并注册的，当有新来电时候，CallNotifier.handleMessage()就会得到并判断该消息类型，然后调用onNewRingingConn]]></description><category></category></item><item><title><![CDATA[Android之Telephony各文件解释]]></title><link>https://blog.youkuaiyun.com/mydots/article/details/48802753</link><guid>https://blog.youkuaiyun.com/mydots/article/details/48802753</guid><author>mydots</author><pubDate>Tue, 29 Sep 2015 09:32:03 +0800</pubDate><description><![CDATA[摘要: 　　1 frameworks/base/telephony/java/android/telephony/cdma为使用CDMA具体的电话功能提供的API。　　1.1) CdmaCellLocation是CellLocation的直接派生类，表示了一个CDMA手机通话的位置。　　CDMA(Code Division ...
　　1 frameworks/base/telephony/ja]]></description><category></category></item><item><title><![CDATA[Android--Telephony]]></title><link>https://blog.youkuaiyun.com/mydots/article/details/48802739</link><guid>https://blog.youkuaiyun.com/mydots/article/details/48802739</guid><author>mydots</author><pubDate>Tue, 29 Sep 2015 09:30:46 +0800</pubDate><description><![CDATA[第一部分 c代码
        Android源码中，hardware/ril目录中包含着Android的telephony底层源码。这个目录下包含着三个子目录，下面是对三个子目录的具体分析。

       一、目录hardware/ril/include分析：          
                                     

       只有一个]]></description><category></category></item><item><title><![CDATA[Android打电话过程]]></title><link>https://blog.youkuaiyun.com/mydots/article/details/48802733</link><guid>https://blog.youkuaiyun.com/mydots/article/details/48802733</guid><author>mydots</author><pubDate>Tue, 29 Sep 2015 09:28:54 +0800</pubDate><description><![CDATA[1. 拨号界面
1) Contacts包里面的TwelvekeyDialer.java，为Activity对象。
2) 首先使用onCreate()创建一个Activity，该Activity显示了一个拨号的界面。
3) 按数字键使得onClick()方法被触发，由Riddial拨号键使得onClick()方法调用placeCall()方法。
4) placeCall()方法中通过Inte]]></description><category></category></item><item><title><![CDATA[Android系统之Phone模块-接电话Unsolicited消息的接收和处理过程]]></title><link>https://blog.youkuaiyun.com/mydots/article/details/48802707</link><guid>https://blog.youkuaiyun.com/mydots/article/details/48802707</guid><author>mydots</author><pubDate>Tue, 29 Sep 2015 09:25:52 +0800</pubDate><description><![CDATA[Android的Phone模块是整个系统的核心模块之一，是手机的重要组成部分，所以理解和分析Phone模块的主要流程和原理机制就成了我们学习和开发Android应用程序的重要工作之一。而要对Phone模块进行学习和分析，我觉得接电话的功能是一个非常好的，而且非常有代表性的功能，因为接电话的流程相对比较清晰，并且可以从接电话的过程窥探到整个Phone模块的基本面貌，其中消息的收发和处理也是这中间非常]]></description><category></category></item></channel></rss>