<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[comkingfly]]></title><description><![CDATA[hello,everyone!!!]]></description><link>https://blog.youkuaiyun.com/comkingfly</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; comkingfly]]></copyright><item><title><![CDATA[SystemUI  analysis---系统Notification数据生成流程]]></title><link>https://blog.youkuaiyun.com/comkingfly/article/details/78173552</link><guid>https://blog.youkuaiyun.com/comkingfly/article/details/78173552</guid><author>comkingfly</author><pubDate>Sun, 08 Oct 2017 10:37:52 +0800</pubDate><description><![CDATA[基于MTK6580平台6.0系统分析 


每个Entry即为一条Notification，系统Notificaion最终在]]></description><category></category></item><item><title><![CDATA[adb 命令及使用权限问题]]></title><link>https://blog.youkuaiyun.com/comkingfly/article/details/7678753</link><guid>https://blog.youkuaiyun.com/comkingfly/article/details/7678753</guid><author>comkingfly</author><pubDate>Wed, 20 Jun 2012 10:08:31 +0800</pubDate><description><![CDATA[现在移动设备很多，手机管家也有不少，比如腾讯，91，360等，这些移动设备连接上电脑且开启调试模式，在windows环境下，只要是找到了驱动就可以使用adb命令。但是也有些特殊移动设备，没有找到驱动，就需要到linux环境下连接了，而在linux下就会遇到一些权限不够或者只读之类的问题。


使用adb devices出现下面的提示:
error: insufficient permiss]]></description><category></category></item><item><title><![CDATA[什么叫面向接口编程]]></title><link>https://blog.youkuaiyun.com/comkingfly/article/details/7678730</link><guid>https://blog.youkuaiyun.com/comkingfly/article/details/7678730</guid><author>comkingfly</author><pubDate>Wed, 20 Jun 2012 09:46:38 +0800</pubDate><description><![CDATA[在一个面向对象的系统中，系统的各种功能是由许许多多的不同对象协作完成的。在这种情况下，各个对象内部是如何实现自己的对系统设计人员来讲就不那么重要了；而各个对象之间的协作关系则成为系统设计的关键。小到不同类之间的通信，大到各模块之间的交互，在系统设计之初都是要着重考虑的，这也是系统设计的主要工作内容。面向接口编程我想就是指按照这种思想来编程吧！实际上，在日常工作中，你已经按照接口编程了，只不过如果你]]></description><category></category></item><item><title><![CDATA[面向接口编程详解]]></title><link>https://blog.youkuaiyun.com/comkingfly/article/details/7678705</link><guid>https://blog.youkuaiyun.com/comkingfly/article/details/7678705</guid><author>comkingfly</author><pubDate>Wed, 20 Jun 2012 09:42:53 +0800</pubDate><description><![CDATA[面向接口编程详解（一）——思想基础


我想，对于各位使用面向对象编程语言的程序员来说，“接口”这个名词一定不陌生，但是不知各位有没有这样的疑惑：接口有什么用途？它和抽象类有什么区别？能不能用抽象类代替接口呢？而且，作为程序员，一定经常听到“面向接口编程”这个短语，那么它是什么意思？有什么思想内涵？和面向对象编程是什么关系？本文将一一解答这些疑问。

1.面向接口编程和面向对象编程是什么]]></description><category></category></item><item><title><![CDATA[Java spi机制 面向接口的编程]]></title><link>https://blog.youkuaiyun.com/comkingfly/article/details/7645245</link><guid>https://blog.youkuaiyun.com/comkingfly/article/details/7645245</guid><author>comkingfly</author><pubDate>Fri, 08 Jun 2012 14:42:54 +0800</pubDate><description><![CDATA[最近看到公司的一些框架和之前看到的开源的一些框架的一些服务发现和接入都采用了java的spi机制。

所以简单的总结下java spi机制的思想。

SPI的全名为Service Provider Interface.普通开发人员可能不熟悉，因为这个是针对厂商或者插件的。在java.util.ServiceLoader的文档里有比较详细的介绍。究其思想，其实是和"Callback"差不多。]]></description><category></category></item><item><title><![CDATA[设计模式遵循的七大原则]]></title><link>https://blog.youkuaiyun.com/comkingfly/article/details/7640799</link><guid>https://blog.youkuaiyun.com/comkingfly/article/details/7640799</guid><author>comkingfly</author><pubDate>Thu, 07 Jun 2012 10:02:42 +0800</pubDate><description><![CDATA[本文来自：曹胜欢博客专栏。转载请注明出处：http://blog.youkuaiyun.com/csh624366188

 

          最近几年来，人们踊跃的提倡和使用设计模式，其根本原因就是为了实现代码的复用性，增加代码的可维护性。设计模式的实现遵循了一些原则，从而达到代码的复用性及增加可维护性的目的，设计模式对理解面向对象的三大特征有很好的启发，不看设计模式，很难深层地体会到面向对象]]></description><category></category></item><item><title><![CDATA[Gson解析新浪微博数据]]></title><link>https://blog.youkuaiyun.com/comkingfly/article/details/7580377</link><guid>https://blog.youkuaiyun.com/comkingfly/article/details/7580377</guid><author>comkingfly</author><pubDate>Fri, 18 May 2012 15:17:56 +0800</pubDate><description><![CDATA[JSON是JavaScript Object Notation的缩写，可见JSON来源于JavaScript。JSON数据是一系列键值对的集合。

JSON和XML的比较

JSON比XML体积小JSON和JavaScript交互更加方便JSON对数据的描述性没有XML好JSON的速度要远远大于XMLJSON的解析要比XML的解析要方便


JSON已经被大多数开发人员所接受，在网络]]></description><category></category></item><item><title><![CDATA[adwlauncher之workspace操作分析]]></title><link>https://blog.youkuaiyun.com/comkingfly/article/details/7550724</link><guid>https://blog.youkuaiyun.com/comkingfly/article/details/7550724</guid><author>comkingfly</author><pubDate>Wed, 09 May 2012 17:54:35 +0800</pubDate><description><![CDATA[adwlauncher下载地址：
http://download.youkuaiyun.com/detail/comkingfly/4270809



Launcher.java:launcher中主要的activity。一切都是从这个类开始的。看了adwlauncher有几天了，今天写写我自己的体会，主要是关于拖动一个app到workspace，他们触发的一些事件等。
1.安装好adwlaun]]></description><category></category></item><item><title><![CDATA[rtsp和sdp协议简介]]></title><link>https://blog.youkuaiyun.com/comkingfly/article/details/7490146</link><guid>https://blog.youkuaiyun.com/comkingfly/article/details/7490146</guid><author>comkingfly</author><pubDate>Mon, 23 Apr 2012 17:09:15 +0800</pubDate><description><![CDATA[RTSP是由Real network 和Netscape共同提出的如何有效地在IP网络上传输流媒体数据的应用层协议。 实时流协议（RTSP）建立并控制一个或几个时间同步的连续流媒体，如音频和视频。尽管连续媒体流与控制流交叉是可能的，RTSP 本身并不发送连续媒体流。换言之，RTSP 充当多媒体服务器的网络远程控制。RTSP 提供了一个可扩展框架，实现实时数据（如音频与视频）的受控、按需传送。数据源]]></description><category></category></item><item><title><![CDATA[流媒体分析之sipdroid的videocamera类，流程分析及RTP/RTCP介绍]]></title><link>https://blog.youkuaiyun.com/comkingfly/article/details/7453931</link><guid>https://blog.youkuaiyun.com/comkingfly/article/details/7453931</guid><author>comkingfly</author><pubDate>Thu, 12 Apr 2012 16:28:27 +0800</pubDate><description><![CDATA[Sipdroid是一个运行于Android手机平台上的SIP/网络电话客户端，与QQ、MSN等IMS软件不同的是，Sipdroid不仅仅是支持电脑对电脑，同时也支持电脑对手机和固话，SIP设备对手机和固话，因为有了它，你只要支付很少的RMB，甚至于免费，就可以打电话到国内甚至国际手机或固话。它是基于标准的SIP协议，所以只要是支持这些协议的通讯工具都可以互通。
因为没有两部手机用来测试，所以里面]]></description><category></category></item><item><title><![CDATA[程序员版-同桌的你]]></title><link>https://blog.youkuaiyun.com/comkingfly/article/details/7428396</link><guid>https://blog.youkuaiyun.com/comkingfly/article/details/7428396</guid><author>comkingfly</author><pubDate>Thu, 05 Apr 2012 14:14:08 +0800</pubDate><description><![CDATA[明天你是否会想起
昨天你写的程序
明天你是否还惦记
曾经爱编程的你


领导们都已想不起
曾经加班的你
我也是偶然看程序
才想起同事的你


谁聘了牛B烘烘的你
谁安慰天天加班的你
谁把你的设计做起
谁给你做的升级


你从前总是很小心
从不把离职的事提起
你也曾无意中说起
薪水实在太低


那时候屏幕总是在闪
日子总过得太慢
你总说离职遥遥无期]]></description><category></category></item><item><title><![CDATA[Android.mk文件分析]]></title><link>https://blog.youkuaiyun.com/comkingfly/article/details/7427332</link><guid>https://blog.youkuaiyun.com/comkingfly/article/details/7427332</guid><author>comkingfly</author><pubDate>Thu, 05 Apr 2012 10:00:51 +0800</pubDate><description><![CDATA[一个Android.mk file用来向编译系统描述你的源代码。具体来说：该文件是GNU Makefile的一小部分，会被编译系统解析一次或多次。你可以在每一个Android.mk file中定义一个或多个模块，你也可以在几个模块中使用同一个源代码文件。编译系统为你处理许多细节问题。
一个工程中的源文件不计数，其按类型、功能、模块分别放在若干个目录中，makefile定义了一系列的规则来指定，哪]]></description><category></category></item><item><title><![CDATA[开发第二步之启动动画，登入新浪微博，发表微博等]]></title><link>https://blog.youkuaiyun.com/comkingfly/article/details/7415430</link><guid>https://blog.youkuaiyun.com/comkingfly/article/details/7415430</guid><author>comkingfly</author><pubDate>Sat, 31 Mar 2012 14:12:38 +0800</pubDate><description><![CDATA[首先看看效果图，目前为大致的效果，细节有待优化。
1.开机动画，小鸟旋转，位移及放大等效果


2.正常显示效果，包括app的图标，版本号，应用名称等。


3.当动画效果结束后会弹出登入窗口。


4.登入进去后的显示，目前为SDK提供的范例页面，没做修改。


5.发表微博


6.到新浪微博页面查看刚刚发表的微博


目前逻辑结构不够严谨，代码不够规范，]]></description><category></category></item><item><title><![CDATA[开发第一步之SMTP协议发送邮件，获取手机的详细信息]]></title><link>https://blog.youkuaiyun.com/comkingfly/article/details/7408266</link><guid>https://blog.youkuaiyun.com/comkingfly/article/details/7408266</guid><author>comkingfly</author><pubDate>Thu, 29 Mar 2012 18:32:30 +0800</pubDate><description><![CDATA[目前是测试代码，只有一个页面，运行软件时会自动的获取系统信息，并且发送，开机自启动等。




布局准备把应用的图标让他从下往上旋转变大，应用的名称从左往右移动，应用的版本从右往左移动，现在只是用文字代替，看看效果。


主界面:
package com.kingfly.ffriend;

import java.lang.ref.SoftReference;

import c]]></description><category></category></item><item><title><![CDATA[android设置中常用的PreferenceActivity用法介绍]]></title><link>https://blog.youkuaiyun.com/comkingfly/article/details/7402058</link><guid>https://blog.youkuaiyun.com/comkingfly/article/details/7402058</guid><author>comkingfly</author><pubDate>Wed, 28 Mar 2012 11:09:19 +0800</pubDate><description><![CDATA[PreferenceActivity它包含了许多类似控件的东西来表示不同的设置需求如分类设置，选择框设置，下拉列表设置，编辑框设置，铃声设置，而且这些设置不需要我们自己来保存用户设置的数据，它自己会将数据保存在xml文件当中。下面是PreferenceActivity中各个组件的介绍。

1. PreferenceScreen：设置页面，可嵌套形成二级设置页面，用Title参数设置标题。]]></description><category></category></item><item><title><![CDATA[Android 读取系统信息]]></title><link>https://blog.youkuaiyun.com/comkingfly/article/details/7395012</link><guid>https://blog.youkuaiyun.com/comkingfly/article/details/7395012</guid><author>comkingfly</author><pubDate>Mon, 26 Mar 2012 14:59:31 +0800</pubDate><description><![CDATA[Android 从本质上说是 Linux，因此可以把 Android 当作 Linux 来访问，从而达到访问系统信息的目的：

proc 文件系统

proc 文件系统是Linux内核开发人员为了减少系统调用的复杂性而引入的一种特殊文件系统。

有了这种文件系统，用户只需要像查看文本文件一样就能够读取内核中的各种数据，给开发人员和系统管理员带来很大的便利。

很多Linux常用命令]]></description><category></category></item><item><title><![CDATA[欧拉项目 Problem 25 of in the Fibonacci sequence to contain 1000 digits]]></title><link>https://blog.youkuaiyun.com/comkingfly/article/details/7382195</link><guid>https://blog.youkuaiyun.com/comkingfly/article/details/7382195</guid><author>comkingfly</author><pubDate>Thu, 22 Mar 2012 10:43:20 +0800</pubDate><description><![CDATA[The Fibonacci sequence is defined by the recurrence relation:
Fn = Fn1 +
 Fn2,
 where F1 = 1 and F2 = 1.
Hence the first 12 terms will be:
F1 = 1
F2 = 1
F3 = 2
F4 = 3
F5 = 5
F6 = 8
F7 = 13]]></description><category></category></item><item><title><![CDATA[新浪微博Android SDK——如何打印出5位错误码]]></title><link>https://blog.youkuaiyun.com/comkingfly/article/details/7380313</link><guid>https://blog.youkuaiyun.com/comkingfly/article/details/7380313</guid><author>comkingfly</author><pubDate>Wed, 21 Mar 2012 17:45:25 +0800</pubDate><description><![CDATA[新浪微博是我最早写入到项目中去的，利用的是它Java SDK。但是最近整理各个SDK的时候发现——新浪微博对新应用要求使用OAuth2.0，所以我只能利用它的Android SDK重新写入到程序中。其实改写程序还是比较简单的，只要根据它的Sample程序进行修改就行了。但是这个过程中碰到了一个问题。

　　问题描述：获得Access Token之后，进行图文微博的发送，但是每次只有第一次发送成]]></description><category></category></item><item><title><![CDATA[Android虚拟机内存可以这样优化一把]]></title><link>https://blog.youkuaiyun.com/comkingfly/article/details/7379893</link><guid>https://blog.youkuaiyun.com/comkingfly/article/details/7379893</guid><author>comkingfly</author><pubDate>Wed, 21 Mar 2012 16:36:39 +0800</pubDate><description><![CDATA[对于一些大型Android项目或游戏来说在算法处理上没有问题外，影响性能瓶颈的主要是Android自己内存管理机制问题，目前手机厂商对RAM都比较吝啬，对于软件的流畅性来说RAM对性能的影响十分敏感，我们可以强制定义自己软件的堆内存大小，可以使用Dalvik提供的dalvik.system.VMRuntime类来设置最小堆内存:

private final static int HEAP_S]]></description><category></category></item><item><title><![CDATA[如何避免Android内存泄漏]]></title><link>https://blog.youkuaiyun.com/comkingfly/article/details/7379840</link><guid>https://blog.youkuaiyun.com/comkingfly/article/details/7379840</guid><author>comkingfly</author><pubDate>Wed, 21 Mar 2012 16:28:33 +0800</pubDate><description><![CDATA[至少在T-Mobile G1上Android应用在堆上分配的内存大小被限制16MB以内。对于手机来说，这是个不小的内存，但是这仍然远远不能满足一些开发者的需求。但是，即使你不打算使用所有的内存空间，你也应该尽可能地少用内存，从而使得其他应用能够运行而不是被杀掉。因为Android能够在内存中保持的应用越多，那么用户切换应用的速度就会越快。作为我工作的一部分，我在做android应用开发的时候也会陷]]></description><category></category></item></channel></rss>