<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[飞翔凡人]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/u012724237</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; u012724237]]></copyright><item><title><![CDATA[Android 实现不同样式风格的 SpannableString -- CharSequence]]></title><link>https://blog.youkuaiyun.com/u012724237/article/details/79011158</link><guid>https://blog.youkuaiyun.com/u012724237/article/details/79011158</guid><author>u012724237</author><pubDate>Tue, 09 Jan 2018 11:37:33 +0800</pubDate><description><![CDATA[通过Spannable对象设置textview的样式
通过Spannable对象我们可以设置textview的各种样式，其功能十分强大。通过SpannableString和它的setSpan(Object what, int start, int end, int flags)便可以对textview设置想要的效果了，这里的what就是效果名，start和end是设置这个样式针对的是textvi]]></description><category></category></item><item><title><![CDATA[Android 在TextView 中显示图片的4种方式]]></title><link>https://blog.youkuaiyun.com/u012724237/article/details/79010741</link><guid>https://blog.youkuaiyun.com/u012724237/article/details/79010741</guid><author>u012724237</author><pubDate>Tue, 09 Jan 2018 11:24:08 +0800</pubDate><description><![CDATA[我们知道，TextView控件一般是用来显示文本的，而图片一般是用ImageView控件来显示。
那TextView能否显示图片呢？答案是肯定的！下面列出常见的4种方式。 


XML文件中指定属性值

这种方式应该是最常用的了，在TextView的左上右下显示图片，可用 
android:drawableLeft 
android:drawableTop 
android:dr]]></description><category></category></item><item><title><![CDATA[Android 5.0系统 style 默认窗口控件颜色值设置]]></title><link>https://blog.youkuaiyun.com/u012724237/article/details/78816077</link><guid>https://blog.youkuaiyun.com/u012724237/article/details/78816077</guid><author>u012724237</author><pubDate>Mon, 18 Dec 2017 10:42:31 +0800</pubDate><description><![CDATA[Android5.0 系统更新了support-v7-appcompat 到 V21，除了增加ToolBar、recyclerview、cardview等控件，同时对改变APP样式下了不小的功夫，写法也和以前不一样了，这里简单介绍一下 style 配色相关信息：




 
        
        #FFFFFF
        
        #C1C1C1
       ]]></description><category></category></item><item><title><![CDATA[[ubuntu入门手册] - 使用alias自定义命令]]></title><link>https://blog.youkuaiyun.com/u012724237/article/details/78583876</link><guid>https://blog.youkuaiyun.com/u012724237/article/details/78583876</guid><author>u012724237</author><pubDate>Mon, 20 Nov 2017 16:51:42 +0800</pubDate><description><![CDATA[[ubuntu入门手册] - 使用alias自定义命令
引言
这篇文章介绍linux下的alias（别名）功能；我们在使用终端的时候，经常要切换到一些很长的目录，或者用命令开启和关闭一些服务一组软件等，使用命令行一行一行的去敲命令，去进入一些冗长的目录效率非常低，这个时候我们就可以用到alias，它能将一个cd长目录的过程自定义成单个或几个字母的组合，定义了alias后，我们只需要输入这个别名]]></description><category></category></item><item><title><![CDATA[Android home键和back键区别]]></title><link>https://blog.youkuaiyun.com/u012724237/article/details/78458963</link><guid>https://blog.youkuaiyun.com/u012724237/article/details/78458963</guid><author>u012724237</author><pubDate>Mon, 06 Nov 2017 16:27:28 +0800</pubDate><description><![CDATA[Back键
Android的程序无需刻意的去退出,当你一按下手机的back键的时候，系统会默认调用程序栈中最上层Activity的Destroy()方法来销毁当前Activity,当此Activity又被其它Activity启动起来的时候,会重新调用OnCreate()方法进行创建,当栈中所有Activity都弹出结束后,应用也就随之结束了.如果说程序中存在service之类的,则可以在恰当的位]]></description><category></category></item><item><title><![CDATA[Android M 原生Contacts — 界面和数据库]]></title><link>https://blog.youkuaiyun.com/u012724237/article/details/78413525</link><guid>https://blog.youkuaiyun.com/u012724237/article/details/78413525</guid><author>u012724237</author><pubDate>Wed, 01 Nov 2017 14:12:38 +0800</pubDate><description><![CDATA[下面的讲解基于AndroidM
整体认识
 
联系人应用其主要的功能就是管理手机中存储的联系人信息，为了更好的管理信息数据，我们就引入了数据库，所以对于联系人的整体认识，我们就可以将其看成是数据库，联系人的整个业务逻辑都会围绕数据库展开。
源码路径和类
android/packages/apps/Dialer
android/packages/apps/Contacts
android/]]></description><category></category></item><item><title><![CDATA[Android ListView 之 Item 定位显示]]></title><link>https://blog.youkuaiyun.com/u012724237/article/details/78061813</link><guid>https://blog.youkuaiyun.com/u012724237/article/details/78061813</guid><author>u012724237</author><pubDate>Fri, 22 Sep 2017 13:08:52 +0800</pubDate><description><![CDATA[1、ListView 定位到指定 item 的位置

listView.setSelection(position);



这个方法的作用就是将第position个item显示在listView的最上面一项，假如有一个ListView控件，其一次只能显示10个item，但现在有20个数据项，设置好adapter以后，默认是第一个数据项显示在最上面，如果我现在调用setSelectio]]></description><category></category></item><item><title><![CDATA[Android 常用颜色值及半透明效果配置]]></title><link>https://blog.youkuaiyun.com/u012724237/article/details/77969715</link><guid>https://blog.youkuaiyun.com/u012724237/article/details/77969715</guid><author>u012724237</author><pubDate>Wed, 13 Sep 2017 19:01:59 +0800</pubDate><description><![CDATA[一、Android 颜色透明度配置：

格式：android:background="#XXxxxxxx"（颜色可以写在color中）

说明：半透明颜色值不同于平时使用的颜色，半透明颜色值共8位，前2位是透明度，后6位是颜色。
也就是说透明度和颜色结合就可以写出各种颜色的透明度。下面是透明度说明表，供大家参考。




不透明
100%
FF


 
95%
F]]></description><category></category></item><item><title><![CDATA[RecyclerView的滚动事件分析]]></title><link>https://blog.youkuaiyun.com/u012724237/article/details/77962180</link><guid>https://blog.youkuaiyun.com/u012724237/article/details/77962180</guid><author>u012724237</author><pubDate>Wed, 13 Sep 2017 09:52:17 +0800</pubDate><description><![CDATA[列表的滚动一般分为两种:


手指按下 -> 手指拖拽列表移动 -> 手指停止拖拽 -> 抬起手指

手指按下 -> 手指快速拖拽后抬起手指 -> 列表继续滚动 -> 停止滚动


从上面可以看出,滚动状态分为:
|--静止
|--滚动
    |--被迫拖拽移动
    |--自己滚动

上面的过程的状态变化如下:


静止 -> 被迫拖拽移动 -> 静止

静止]]></description><category></category></item><item><title><![CDATA[关于ubuntu中终端的计算机名称修改]]></title><link>https://blog.youkuaiyun.com/u012724237/article/details/77240069</link><guid>https://blog.youkuaiyun.com/u012724237/article/details/77240069</guid><author>u012724237</author><pubDate>Wed, 16 Aug 2017 12:39:38 +0800</pubDate><description><![CDATA[ubuntu 中终端$之前的计算机名称太长了，本来终端窗口就不大，仅仅是计算机名称就占用了很长的一部分，感觉很不爽，从网上看到可以修改，总共有两种方法如下：

      第一种：使用

hostname 命令进行修改 , 命令格式： hostname 

              -$sudo hostname linux

       输入root密码进行授权，修改完后，关]]></description><category></category></item><item><title><![CDATA[Android Telephony分析（五）--- TelephonyRegistry 详解]]></title><link>https://blog.youkuaiyun.com/u012724237/article/details/76691313</link><guid>https://blog.youkuaiyun.com/u012724237/article/details/76691313</guid><author>u012724237</author><pubDate>Fri, 04 Aug 2017 18:09:35 +0800</pubDate><description><![CDATA[原文出处：http://blog.youkuaiyun.com/linyongan/article/details/52126969



本文紧接着上一篇文章Android Telephony分析（四）--- TelephonyManager 详解 的1.4小节。

从TelephonyRegistry的大部分方法中: 
 
可以看出TelephonyRegistry主要的功能是上报消息，有]]></description><category></category></item><item><title><![CDATA[Android Telephony分析（三）--- RILJ 详解]]></title><link>https://blog.youkuaiyun.com/u012724237/article/details/76690830</link><guid>https://blog.youkuaiyun.com/u012724237/article/details/76690830</guid><author>u012724237</author><pubDate>Fri, 04 Aug 2017 17:37:35 +0800</pubDate><description><![CDATA[原文出处：http://blog.youkuaiyun.com/linyongan/article/details/52066306

前言
本文主要讲解RILJ工作原理，以便更好地分析代码，分析业务的流程。 
这里说的RILJ指的是RIL.Java (frameworks\opt\telephony\src\java\com\Android\internal\telephony)
 , 
RIL]]></description><category></category></item><item><title><![CDATA[Android Telephony分析（二）--- RegistrantList详解]]></title><link>https://blog.youkuaiyun.com/u012724237/article/details/76690657</link><guid>https://blog.youkuaiyun.com/u012724237/article/details/76690657</guid><author>u012724237</author><pubDate>Fri, 04 Aug 2017 17:24:51 +0800</pubDate><description><![CDATA[原文出处：http://blog.youkuaiyun.com/linyongan/article/details/52066306
本文主要讲解 RegistrantList 的原理，以及如何快速分析RegistrantList相关的代码流程。 
在Telephony模块中，在RIL、Tracker(ServiceStateTracker、CallTracker、DcTracker)、Phone(Pho]]></description><category></category></item><item><title><![CDATA[Android Telephony分析（一）--- Phone 详解]]></title><link>https://blog.youkuaiyun.com/u012724237/article/details/76632189</link><guid>https://blog.youkuaiyun.com/u012724237/article/details/76632189</guid><author>u012724237</author><pubDate>Thu, 03 Aug 2017 16:13:59 +0800</pubDate><description><![CDATA[本文出处：http://blog.youkuaiyun.com/linyongan/article/details/51994817

1. Android N 中 Phone 的改变
Android 6.0时，Phone的继承关系： 



在Android N中，Phone的继承关系： 


变化1： GSMPhone和CDMAPhone合并成了GsmCdmaPhone，合并之后，某些]]></description><category></category></item><item><title><![CDATA[Android 相关面试知识点整理]]></title><link>https://blog.youkuaiyun.com/u012724237/article/details/76546720</link><guid>https://blog.youkuaiyun.com/u012724237/article/details/76546720</guid><author>u012724237</author><pubDate>Tue, 01 Aug 2017 17:21:45 +0800</pubDate><description><![CDATA[前言
本文是根据柴泽建_Jack前辈的《Android面试知识点总结》思路来进行撰写的，真的是十分感谢。
Java 相关
1. 基本类型和引用类型是什么？每种基本类型都占多少位多少字节？String是基本类型还是引用类型？

基本类型有byte, short, int, long, float, double, boolean, char
引用类型有 对象(包括String)、数组
]]></description><category></category></item><item><title><![CDATA[Android N 拨号流程分析]]></title><link>https://blog.youkuaiyun.com/u012724237/article/details/76458558</link><guid>https://blog.youkuaiyun.com/u012724237/article/details/76458558</guid><author>u012724237</author><pubDate>Mon, 31 Jul 2017 17:29:10 +0800</pubDate><description><![CDATA[文章出处：http://blog.youkuaiyun.com/xiaoxsen/article/details/73888758

最近一直在赶项目，博客有段时间没更新文章了，今天来看一下Android 7.0的拨号流程分析，先看看拨号的主界面：

                     

DialtactsActivity]]></description><category></category></item><item><title><![CDATA[Java开发中的23种设计模式详解]]></title><link>https://blog.youkuaiyun.com/u012724237/article/details/75554405</link><guid>https://blog.youkuaiyun.com/u012724237/article/details/75554405</guid><author>u012724237</author><pubDate>Thu, 20 Jul 2017 16:55:22 +0800</pubDate><description><![CDATA[设计模式（Design Patterns）
                                  ——可复用面向对象软件的基础
设计模式（Design pattern）是一套被反复使用、多数人知晓的、经过分类编目的、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。 毫无疑问，设计模式于己于他人于系统都是多赢的，设计模式使代码编制真正工程化]]></description><category></category></item><item><title><![CDATA[一个经典例子让你彻彻底底理解java回调机制]]></title><link>https://blog.youkuaiyun.com/u012724237/article/details/75529233</link><guid>https://blog.youkuaiyun.com/u012724237/article/details/75529233</guid><author>u012724237</author><pubDate>Thu, 20 Jul 2017 14:46:59 +0800</pubDate><description><![CDATA[所谓的回调函数就是：在A类中定义了一个方法，这个方法中用到了一个接口和该接口中的抽象方法，但是抽象方法没有具体的实现，需要B类去实现，B类实现该方法后，它本身不会去调用该方法，而是传递给A类，供A类去调用，这种机制就称为回调。]]></description><category></category></item><item><title><![CDATA[Android N TelephonyProvider及数据库初始化]]></title><link>https://blog.youkuaiyun.com/u012724237/article/details/74755357</link><guid>https://blog.youkuaiyun.com/u012724237/article/details/74755357</guid><author>u012724237</author><pubDate>Fri, 07 Jul 2017 18:12:12 +0800</pubDate><description><![CDATA[作为 Phone 进程的核心 ContentProvider，TelephonyProvider 主要提供了 siminfo 和 apn 相关信息的数据库操作。]]></description><category></category></item><item><title><![CDATA[Android N SIM卡 SubscriptionInfo 添加与维护]]></title><link>https://blog.youkuaiyun.com/u012724237/article/details/73778211</link><guid>https://blog.youkuaiyun.com/u012724237/article/details/73778211</guid><author>u012724237</author><pubDate>Tue, 27 Jun 2017 12:25:06 +0800</pubDate><description><![CDATA[前面我们说到SIM卡状态变化会由 ICCCardProxy 发出广播，通知接收者进行各自逻辑处理。SubInfoRecordUpdater 就是通过接收SIM卡状态变化广播来实现 SubscriptionInfo 的添加与维护。此外，还有两个关键类 SubscriptionManager 和 SubscriptionController，它们通过各种接口来向外提供 SubInfo 信息的查询和修改.]]></description><category></category></item></channel></rss>