<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[冰冻三尺，非一日之寒。]]></title><description><![CDATA[千里之行，始于足下。]]></description><link>https://blog.youkuaiyun.com/cx1229</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; cx1229]]></copyright><item><title><![CDATA[NDK实战（五）—— 增量更新（下）—— 合并差分包]]></title><link>https://blog.youkuaiyun.com/cx1229/article/details/86663571</link><guid>https://blog.youkuaiyun.com/cx1229/article/details/86663571</guid><author>cx1229</author><pubDate>Sun, 27 Jan 2019 09:30:56 +0800</pubDate><description><![CDATA[Android平台下合并patch差分包
一、添加文件
将 bzip2 的所有 .c 和 .h 文件以及bspatch.c 复制到Android Studio 的 cpp 目录下（记得修改main方法名，保证只有一个main入口）
二、在Cmake.txt中链接所有文件
使用
file(GLOB c_path src/main/cpp/*.c)

可以将所有文件添加为一个 c_path 路径变量
...]]></description><category></category></item><item><title><![CDATA[NDK实战（四）—— 增量更新（上）—— 生成差分包]]></title><link>https://blog.youkuaiyun.com/cx1229/article/details/86585997</link><guid>https://blog.youkuaiyun.com/cx1229/article/details/86585997</guid><author>cx1229</author><pubDate>Mon, 21 Jan 2019 22:30:27 +0800</pubDate><description><![CDATA[不同平台下生成patch差分包
增量更新算法官网
bspatch
http://www.daemonology.net/bsdiff/
bzip2
http://www.bzip.org/downloads.html
一、增量更新原理
在计算机世界，所有的文件都可以用二进制来表示。增量更新通过哈夫曼算法将新旧文件对比，生成一个差分包（经过压缩）。旧的文件通过与差分包解压后进行合并即可得到新的文件。...]]></description><category></category></item><item><title><![CDATA[NDK实战（三）—— 文件的拆分与合并]]></title><link>https://blog.youkuaiyun.com/cx1229/article/details/86361586</link><guid>https://blog.youkuaiyun.com/cx1229/article/details/86361586</guid><author>cx1229</author><pubDate>Sat, 12 Jan 2019 15:16:33 +0800</pubDate><description><![CDATA[一、文件拆分
先在Java层声明一个native方法
public static native void diff(String path, String patternPath, int fileNum);

其对应的调用（Kotlin）
 private val SDK_CARD_PATH = Environment.getExternalStorageDirectory().absolute...]]></description><category></category></item><item><title><![CDATA[NDK实战（二）—— JNI原理（下）]]></title><link>https://blog.youkuaiyun.com/cx1229/article/details/85953772</link><guid>https://blog.youkuaiyun.com/cx1229/article/details/85953772</guid><author>cx1229</author><pubDate>Sun, 06 Jan 2019 22:06:36 +0800</pubDate><description><![CDATA[JNI原理（下）
一、注册JNI方法
接着上一篇，进入 JVM_NativeLoad 方法
JNIEXPORT jstring JVM_NativeLoad(JNIEnv* env,
                                 jstring javaFilename,
                                 jobject javaLoader,
...]]></description><category></category></item><item><title><![CDATA[NDK实战（一）—— JNI原理（上）]]></title><link>https://blog.youkuaiyun.com/cx1229/article/details/85212707</link><guid>https://blog.youkuaiyun.com/cx1229/article/details/85212707</guid><author>cx1229</author><pubDate>Sat, 22 Dec 2018 17:12:50 +0800</pubDate><description><![CDATA[JNI原理（上）
一、编译
CPU只能识别0101这样的二进制文件，C/C++需要经过一层编译转成二进制文件。在Windows平台上会转成xxx.obj文件，在Linux平台会转成xxx.o文件。此由过程编译器完成。
编译规则：
- Eclipse ====&amp;gt; GUN ====&amp;gt; Android.mk
- Android Studio ====&amp;gt; LLVM ====&amp;gt; CM...]]></description><category></category></item><item><title><![CDATA[Android自动化打包（上）—— 利用Ubuntu搭建Jenkins]]></title><link>https://blog.youkuaiyun.com/cx1229/article/details/84562408</link><guid>https://blog.youkuaiyun.com/cx1229/article/details/84562408</guid><author>cx1229</author><pubDate>Tue, 27 Nov 2018 15:26:01 +0800</pubDate><description><![CDATA[利用Ubuntu搭建Jenkins环境配置配置Java环境安装Git安装配置Nginx安装Jenkins
环境配置
配置Java环境


使用java -version检测是否安装了Java环境
The program 'java' can be found in the following packages:
 * default-jre
 * gcj-5-jre-headless
 * ope...]]></description><category></category></item><item><title><![CDATA[Android使用CharSequence修改Menu文字样式失败的解决方案]]></title><link>https://blog.youkuaiyun.com/cx1229/article/details/79142353</link><guid>https://blog.youkuaiyun.com/cx1229/article/details/79142353</guid><author>cx1229</author><pubDate>Tue, 23 Jan 2018 17:26:07 +0800</pubDate><description><![CDATA[在Style中添加



 item name="android:actionMenuTextAppearance">@style/MenuTextStyleitem>

即可 
我的MenuTextStyle如下



    name="MenuTextStyle">
        item name="android:textColor">@color/color_5E625Eitem>]]></description><category></category></item><item><title><![CDATA[手写Andfix热修复（Art篇）]]></title><link>https://blog.youkuaiyun.com/cx1229/article/details/77838111</link><guid>https://blog.youkuaiyun.com/cx1229/article/details/77838111</guid><author>cx1229</author><pubDate>Mon, 04 Sep 2017 15:37:20 +0800</pubDate><description><![CDATA[Andfix]]></description><category></category></item><item><title><![CDATA[手写Andfix热修复（Dalvik篇）]]></title><link>https://blog.youkuaiyun.com/cx1229/article/details/77834268</link><guid>https://blog.youkuaiyun.com/cx1229/article/details/77834268</guid><author>cx1229</author><pubDate>Mon, 04 Sep 2017 11:39:23 +0800</pubDate><description><![CDATA[Andfix热修复]]></description><category></category></item><item><title><![CDATA[Linux环境下加载动态链接库]]></title><link>https://blog.youkuaiyun.com/cx1229/article/details/77827745</link><guid>https://blog.youkuaiyun.com/cx1229/article/details/77827745</guid><author>cx1229</author><pubDate>Sun, 03 Sep 2017 22:30:52 +0800</pubDate><description><![CDATA[Linux环境下生成.so动态库]]></description><category></category></item><item><title><![CDATA[VS一些常见问题处理（收集ing）]]></title><link>https://blog.youkuaiyun.com/cx1229/article/details/77461662</link><guid>https://blog.youkuaiyun.com/cx1229/article/details/77461662</guid><author>cx1229</author><pubDate>Mon, 21 Aug 2017 23:08:02 +0800</pubDate><description><![CDATA[Visual Studio一些配置问题收集]]></description><category></category></item><item><title><![CDATA[JNI：动态注册]]></title><link>https://blog.youkuaiyun.com/cx1229/article/details/77453537</link><guid>https://blog.youkuaiyun.com/cx1229/article/details/77453537</guid><author>cx1229</author><pubDate>Mon, 21 Aug 2017 17:54:10 +0800</pubDate><description><![CDATA[JNI动态注册]]></description><category></category></item><item><title><![CDATA[JNI：在JNI中调用第三方库时所需的CMakeLists 配置]]></title><link>https://blog.youkuaiyun.com/cx1229/article/details/77269743</link><guid>https://blog.youkuaiyun.com/cx1229/article/details/77269743</guid><author>cx1229</author><pubDate>Wed, 16 Aug 2017 20:00:56 +0800</pubDate><description><![CDATA[当.so文件不放置在默认位置（main下的jniLibs文件夹）时，手动配置CMakeLists]]></description><category></category></item><item><title><![CDATA[Android事件分发机制源码解析]]></title><link>https://blog.youkuaiyun.com/cx1229/article/details/77198250</link><guid>https://blog.youkuaiyun.com/cx1229/article/details/77198250</guid><author>cx1229</author><pubDate>Wed, 16 Aug 2017 16:38:24 +0800</pubDate><description><![CDATA[Android事件分发机制源码分析笔记]]></description><category></category></item><item><title><![CDATA[Android——UI（三）：Shader]]></title><link>https://blog.youkuaiyun.com/cx1229/article/details/72803415</link><guid>https://blog.youkuaiyun.com/cx1229/article/details/72803415</guid><author>cx1229</author><pubDate>Mon, 05 Jun 2017 20:26:04 +0800</pubDate><description><![CDATA[Shader]]></description><category></category></item><item><title><![CDATA[Android——UI（二）：Paint的基本使用]]></title><link>https://blog.youkuaiyun.com/cx1229/article/details/72588198</link><guid>https://blog.youkuaiyun.com/cx1229/article/details/72588198</guid><author>cx1229</author><pubDate>Mon, 29 May 2017 16:26:07 +0800</pubDate><description><![CDATA[Paint的基本使用]]></description><category></category></item><item><title><![CDATA[Android——UI（一）：UI绘制流程]]></title><link>https://blog.youkuaiyun.com/cx1229/article/details/71275638</link><guid>https://blog.youkuaiyun.com/cx1229/article/details/71275638</guid><author>cx1229</author><pubDate>Sun, 07 May 2017 18:17:05 +0800</pubDate><description><![CDATA[UI绘制流程]]></description><category></category></item><item><title><![CDATA[Android中在ActionBar中添加搜索功能]]></title><link>https://blog.youkuaiyun.com/cx1229/article/details/70890633</link><guid>https://blog.youkuaiyun.com/cx1229/article/details/70890633</guid><author>cx1229</author><pubDate>Fri, 28 Apr 2017 11:13:11 +0800</pubDate><description><![CDATA[创建一个menu文件，名为search.xml<?xml version="1.0" encoding="utf-8"?>
<menu xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto">
    <item]]></description><category></category></item><item><title><![CDATA[Android中获取单个联系人的详细信息]]></title><link>https://blog.youkuaiyun.com/cx1229/article/details/70856452</link><guid>https://blog.youkuaiyun.com/cx1229/article/details/70856452</guid><author>cx1229</author><pubDate>Thu, 27 Apr 2017 15:24:50 +0800</pubDate><description><![CDATA[许久没有用过通讯，虽然知道原理但是却忘记怎么写了，在此做个记录以备不时之需package com.example.chauncey.searchbar;import android.content.Context;
import android.content.Intent;
import android.database.Cursor;
import android.provider.Contac]]></description><category></category></item><item><title><![CDATA[Android中动态设置多继承Style/Theme]]></title><link>https://blog.youkuaiyun.com/cx1229/article/details/70239207</link><guid>https://blog.youkuaiyun.com/cx1229/article/details/70239207</guid><author>cx1229</author><pubDate>Wed, 19 Apr 2017 13:11:05 +0800</pubDate><description><![CDATA[在Android中经常会使用继承style，举个例子： 
这里设置了两个style  <style name="AppTheme" parent="Theme.AppCompat.Light.DarkActionBar">
    <item name="colorPrimary">@color/colorPrimary</item>
    <item name="colorPrimaryDark]]></description><category></category></item></channel></rss>