<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[越努力，越幸运]]></title><description><![CDATA[当你追求卓越时，成功将不期而至]]></description><link>https://blog.youkuaiyun.com/jackchen95</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; jackchen95]]></copyright><item><title><![CDATA[通过镜像下载Android源码]]></title><link>https://blog.youkuaiyun.com/jackchen95/article/details/49671825</link><guid>https://blog.youkuaiyun.com/jackchen95/article/details/49671825</guid><author>jackchen95</author><pubDate>Fri, 06 Nov 2015 00:38:37 +0800</pubDate><description><![CDATA[由于http://source.android.com网站访问不了，想下载android源码学习必须要翻墙或者VPN才能下载到，不过也可以通过别人的镜像站点也可以下载到Android源码进行学习。镜像网站为http://git.omapzoom.org/ 
一、android编译环境 
强烈建议先看看Google的官方文档   https://source.android.com/source/bu]]></description><category></category></item><item><title><![CDATA[Android Buledroid (一) 蓝牙简介]]></title><link>https://blog.youkuaiyun.com/jackchen95/article/details/48173929</link><guid>https://blog.youkuaiyun.com/jackchen95/article/details/48173929</guid><author>jackchen95</author><pubDate>Wed, 02 Sep 2015 13:56:32 +0800</pubDate><description><![CDATA[蓝牙对于物联网来说是一个很好的入口，]]></description><category></category></item><item><title><![CDATA[FBReader Amdroid源码]]></title><link>https://blog.youkuaiyun.com/jackchen95/article/details/41080879</link><guid>https://blog.youkuaiyun.com/jackchen95/article/details/41080879</guid><author>jackchen95</author><pubDate>Thu, 13 Nov 2014 16:02:33 +0800</pubDate><description><![CDATA[FBReader 开源的阅读器项目]]></description><category></category></item><item><title><![CDATA[Activity设置singleInstance后不能启用startActivityForResult()进行数据回调]]></title><link>https://blog.youkuaiyun.com/jackchen95/article/details/40858213</link><guid>https://blog.youkuaiyun.com/jackchen95/article/details/40858213</guid><author>jackchen95</author><pubDate>Thu, 06 Nov 2014 11:25:13 +0800</pubDate><description><![CDATA[一般情况下如果我们想从A跳到B，并希望B操作完毕后返回操作结果到A，我们第一时间就会想到运用startActivityForResult()进行处理 

    但是...

    如果A的LauncherMode设置成了singleTop或者singleInstance，这招就会失灵

查看startActivityForResult()的文档，是这样描述的：

       ]]></description><category></category></item><item><title><![CDATA[VelocityTrackerView   VelocityTracker 与 Scroller 实现View的滑动]]></title><link>https://blog.youkuaiyun.com/jackchen95/article/details/40787571</link><guid>https://blog.youkuaiyun.com/jackchen95/article/details/40787571</guid><author>jackchen95</author><pubDate>Tue, 04 Nov 2014 16:55:13 +0800</pubDate><description><![CDATA[VelocityTrackerView  VelocityTracker 与 Scroller 实现View的滑动]]></description><category></category></item><item><title><![CDATA[android — JNI注册方法说明]]></title><link>https://blog.youkuaiyun.com/jackchen95/article/details/39249235</link><guid>https://blog.youkuaiyun.com/jackchen95/article/details/39249235</guid><author>jackchen95</author><pubDate>Sat, 13 Sep 2014 09:19:51 +0800</pubDate><description><![CDATA[Jni中还可以采用RegisterNatives来注册jni的方法，注册以后的jni函数的命名可以不需要符合类似javah命令生成的函数的规则

RegisterNatives为JNIEnv的成员函数，声明为：
    jint (JNICALL *RegisterNatives) (JNIEnv *env, jclass clazz, const JNINativeMethod *meth]]></description><category></category></item><item><title><![CDATA[Java instanceof 的用法]]></title><link>https://blog.youkuaiyun.com/jackchen95/article/details/38377449</link><guid>https://blog.youkuaiyun.com/jackchen95/article/details/38377449</guid><author>jackchen95</author><pubDate>Tue, 05 Aug 2014 00:12:33 +0800</pubDate><description><![CDATA[instanceof 运算符是用来在运行时指出对象是否是特定类的一个实例。instanceof通过返回一个布尔值来指出，这个对象是否是这个特定类或者是它的子类的一个实例。
     
用法：
result = object instanceof class
参数：
result
必选项。任意变量。
object
必选项。任意对象表达式。
class
必选项。任意已定义的对象类。
说明：
如果 ob]]></description><category></category></item><item><title><![CDATA[Android 设计模式 之 单例模式]]></title><link>https://blog.youkuaiyun.com/jackchen95/article/details/31773625</link><guid>https://blog.youkuaiyun.com/jackchen95/article/details/31773625</guid><author>jackchen95</author><pubDate>Tue, 17 Jun 2014 16:02:01 +0800</pubDate><description><![CDATA[设计模式中，最简单不过的就是单例模式。先看看单例模式
原文：http://www.iteye.com/topic/575052
Singleton模式可以是很简单的，它的全部只需要一个类就可以完成（看看这章可怜的UML图）。但是如果在“对象创建的次数以及何时被创建”这两点上较真起来，Singleton模式可以相当的复杂，比头五种模式加起来还复杂，譬如涉及到DCL双锁检测（double chec]]></description><category></category></item><item><title><![CDATA[Android实战技巧：ViewStub的应用]]></title><link>https://blog.youkuaiyun.com/jackchen95/article/details/31030981</link><guid>https://blog.youkuaiyun.com/jackchen95/article/details/31030981</guid><author>jackchen95</author><pubDate>Sun, 15 Jun 2014 20:50:56 +0800</pubDate><description><![CDATA[地址



在开发应用程序的时候，经常会遇到这样的情况，会在运行时动态根据条件来决定显示哪个View或某个布局。那么最通常的想法就是把可能用到的View都写在上面，先把它们的可见性都设为View.GONE，然后在代码中动态的更改它的可见性。这样的做法的优点是逻辑简单而且控制起来比较灵活。但是它的缺点就是，耗费资源。虽然把View的初始可见View.GONE但是在Inflate布局的时候Vi]]></description><category></category></item><item><title><![CDATA[win7 64位 汇编环境搭建(二)]]></title><link>https://blog.youkuaiyun.com/jackchen95/article/details/25897381</link><guid>https://blog.youkuaiyun.com/jackchen95/article/details/25897381</guid><author>jackchen95</author><pubDate>Thu, 15 May 2014 16:14:40 +0800</pubDate><description><![CDATA[二，利用DOSBOX进行分立汇编环境搭建
在我的第一篇博文win7 64位 汇编环境搭建(一)中我介绍了如何利用DOSBOX在win7 64位环境中进入debug环境中进行汇编相关指令的练习，今天就把我如何搭建分立的开发汇编程序的环境。
1，准备汇编基本的编译与连接的程序：masm.exe与link.exe
这两个软件是最常用的两个，也是开发汇编程序必须的两个。这两个在masm5.0或者更高]]></description><category></category></item><item><title><![CDATA[win7 64位 汇编环境搭建(一)]]></title><link>https://blog.youkuaiyun.com/jackchen95/article/details/25897289</link><guid>https://blog.youkuaiyun.com/jackchen95/article/details/25897289</guid><author>jackchen95</author><pubDate>Thu, 15 May 2014 16:13:42 +0800</pubDate><description><![CDATA[原文 



  最近在学习汇编与接口技术，但是在自己的机子上实验的时候，尴尬地发现我们的win 7 64位环境下，在DOS下竟然没有debug.exe，好不容易找到一个debu.exe，在DOS环境下调用，竟然是下面的结果：
win7 64位和32位的debug.exe 不兼容。
      就到网上找相关的解决办法，终于找到了一个很好的工具：DOSBOX。
   一，下面就介绍下]]></description><category></category></item><item><title><![CDATA[应用程序安装卸载原理]]></title><link>https://blog.youkuaiyun.com/jackchen95/article/details/24969461</link><guid>https://blog.youkuaiyun.com/jackchen95/article/details/24969461</guid><author>jackchen95</author><pubDate>Sun, 04 May 2014 11:31:03 +0800</pubDate><description><![CDATA[本文粗体部分来自网络上的一篇文章，已不知出处，知道的告知，在此谢谢原作者。引出安装卸载的原理之前，先实现一个简单的安装卸载应用程序的功能。文章是我之前写的一篇博客，这里就不在叙述，只补充几点：
1、由于代码中用到了PackageInstallObserver，PackageInstallObserver在Eclipse中是不能调用的，必须在Linux环境下编译好系统后才能编译此应用程序。
2、]]></description><category></category></item><item><title><![CDATA[Android: 通过Runtime.getRuntime().exec调用底层Linux下的程序或脚本]]></title><link>https://blog.youkuaiyun.com/jackchen95/article/details/24875979</link><guid>https://blog.youkuaiyun.com/jackchen95/article/details/24875979</guid><author>jackchen95</author><pubDate>Fri, 02 May 2014 15:05:44 +0800</pubDate><description><![CDATA[Android Runtime使得直接调用底层Linux下的可执行程序或脚本成为可能

比如Linux下写个测试工具，直接编译后apk中通过Runtime来调用

或者写个脚本，apk中直接调用，省去中间层或者JNI

这个至少效率应该比较高吧

 

 

代码:





[java] view
 plaincopy






public]]></description><category></category></item><item><title><![CDATA[Android HOME键那些事]]></title><link>https://blog.youkuaiyun.com/jackchen95/article/details/20463535</link><guid>https://blog.youkuaiyun.com/jackchen95/article/details/20463535</guid><author>jackchen95</author><pubDate>Tue, 04 Mar 2014 15:10:28 +0800</pubDate><description><![CDATA[游戏中常常需要监听android HOME键，当HOME键下压时，往往需要做一些状态保存，音效停止等操作，那么如何做，才能监听到HOME键呢？我们知道HOME是系统键，app中无法通过onKey这些函数来处理。要妥善的处理HOME键，首先需要看看HOME键下压时，系统做了些什么。


一、HOME键之来龙去脉
请见下图：




二、app中对于HOME键广播事件的接收
   ]]></description><category></category></item><item><title><![CDATA[Android TextView中文字通过SpannableString来设置超链接、颜色、字体等属性]]></title><link>https://blog.youkuaiyun.com/jackchen95/article/details/19037993</link><guid>https://blog.youkuaiyun.com/jackchen95/article/details/19037993</guid><author>jackchen95</author><pubDate>Mon, 10 Feb 2014 14:50:12 +0800</pubDate><description><![CDATA[在Android中，TextView是我们最常用的用来显示文本的控件。
  一般情况下，TextView中的文本都是一个样式。那么如何对于TextView中各个部分的文本来设置字体，大小，颜色，样式，以及超级链接等属性呢？下面我们通过SpannableString的具体实例操作来演示一下。


   res-layout-main.xml


[html] 
view plainc]]></description><category></category></item><item><title><![CDATA[编写Linux驱动八步骤]]></title><link>https://blog.youkuaiyun.com/jackchen95/article/details/18372921</link><guid>https://blog.youkuaiyun.com/jackchen95/article/details/18372921</guid><author>jackchen95</author><pubDate>Thu, 16 Jan 2014 22:21:51 +0800</pubDate><description><![CDATA[一、建立Linux驱动框架（装载、卸载Linux驱动）
    Linux内核在使用驱动时首先要装载驱动，在装载过程中进行一些初始化动作（建立设备文件、分配内存等），在驱动程序中需提供相应函数来处理驱动初始化工作，该函数须使用module_init宏指定；Linux系统在退出是需卸载Linux驱动，卸载过程中进行一些退出工作（删除设备文件、释放内存等），在驱动程序中需提供相应函数来处理退出工作，]]></description><category></category></item><item><title><![CDATA[AlertDialog更改标题颜色，字体等]]></title><link>https://blog.youkuaiyun.com/jackchen95/article/details/18260995</link><guid>https://blog.youkuaiyun.com/jackchen95/article/details/18260995</guid><author>jackchen95</author><pubDate>Tue, 14 Jan 2014 13:26:03 +0800</pubDate><description><![CDATA[更改AlertDialog标题的方法google目前没有提供，只能通过其他办法
一种办法是：首先在源代码中找到有个叫AlertController的类，这个类就是AlertDialog的实现类，是没有对外公开的，然后在这个类中有个私有成员变量叫mTitleView，这个就是AlertDialog的title的TextView，所以只要得到这个成员变量的实例，即可自定义AlertDialog的ti]]></description><category></category></item><item><title><![CDATA[Android AlertDialog 获取PositiveButton的控制权]]></title><link>https://blog.youkuaiyun.com/jackchen95/article/details/18256553</link><guid>https://blog.youkuaiyun.com/jackchen95/article/details/18256553</guid><author>jackchen95</author><pubDate>Tue, 14 Jan 2014 10:16:23 +0800</pubDate><description><![CDATA[final AlertDialog.Builder alert = new AlertDialog.Builder(
                        CloudSyncActivity.this);
                alert.setIcon(getResources().getDrawable(R.drawable.about));
            ]]></description><category></category></item><item><title><![CDATA[android 遮罩层效果]]></title><link>https://blog.youkuaiyun.com/jackchen95/article/details/17716005</link><guid>https://blog.youkuaiyun.com/jackchen95/article/details/17716005</guid><author>jackchen95</author><pubDate>Tue, 31 Dec 2013 15:38:45 +0800</pubDate><description><![CDATA[看到一本电子杂志上有遮罩层的效果，感觉很漂亮，以为很麻烦，搜索了很多关于android遮罩层的，也没有得出一点思路，原来就是一个透明的效果，然后上面弹出的控件是透明或者半透明之类的，可以选择颜色，还是#ARBG，其中A就是传说中的透明色的值（可以根据需要设置透明的效果），废话不多说了，发一个简单的Demo吧，是我山寨的那本杂志的效果：（由于杂志内容主要是图片，弹出层才是给出的文字信息，所以我猜测是]]></description><category></category></item><item><title><![CDATA[Activity使用Dialog样式导致点击空白处自动关闭的问题]]></title><link>https://blog.youkuaiyun.com/jackchen95/article/details/17681623</link><guid>https://blog.youkuaiyun.com/jackchen95/article/details/17681623</guid><author>jackchen95</author><pubDate>Mon, 30 Dec 2013 15:14:49 +0800</pubDate><description><![CDATA[将Activity设置成窗口的样式实现Dialog或者Popupwindow效果在开发中是很常用的一种方式，在AndroidMenifest.xml中将需要设置的Activity增加android:theme="@android:style/Theme.Dialog"属性即可。但是窗口化的Activity有个问题就是:点击窗口空白处Activity会finish。如何避免这个问题呢，办法如下：
]]></description><category></category></item></channel></rss>