<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[roy_xing的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/roy_xing</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; roy_xing]]></copyright><item><title><![CDATA[Android中View的绘制流程]]></title><link>https://blog.youkuaiyun.com/roy_xing/article/details/95038651</link><guid>https://blog.youkuaiyun.com/roy_xing/article/details/95038651</guid><author>roy_xing</author><pubDate>Sun, 07 Jul 2019 23:15:30 +0800</pubDate><description><![CDATA[首先ActivityThread中handleLaunchActivity中调用handleResumeActivity
public void handleResumeActivity(IBinder token, boolean finalStateRequest, boolean isForward,
 		 String reason) {
 		 ...........
 		 //回...]]></description><category></category></item><item><title><![CDATA[Android的View是如何被添加到屏幕窗口上(源码分析)]]></title><link>https://blog.youkuaiyun.com/roy_xing/article/details/95038526</link><guid>https://blog.youkuaiyun.com/roy_xing/article/details/95038526</guid><author>roy_xing</author><pubDate>Sun, 07 Jul 2019 22:24:59 +0800</pubDate><description><![CDATA[@Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
    }

Activity.java
    public void s...]]></description><category></category></item><item><title><![CDATA[面向切面之集中式登录架构设计]]></title><link>https://blog.youkuaiyun.com/roy_xing/article/details/94431947</link><guid>https://blog.youkuaiyun.com/roy_xing/article/details/94431947</guid><author>roy_xing</author><pubDate>Tue, 02 Jul 2019 12:11:10 +0800</pubDate><description><![CDATA[普通登录流程图

集中式登录流程图

把共有的业务通过AOP统一管理

这里我们就需要使用AspectJ来实现面向切面的集中式登录
什么是AspectJ
AspectJ是一个面向切面的框架，它扩展了Java语言。AspectJ定义了AOP语法，它有一个专门的编译器用来生成遵守Java字节编码规范的Class文件。
Aspect是切面是切入点(PointCuts)和通知(Advice)的集合。
Po...]]></description><category></category></item><item><title><![CDATA[Ffmpeg命令]]></title><link>https://blog.youkuaiyun.com/roy_xing/article/details/90445239</link><guid>https://blog.youkuaiyun.com/roy_xing/article/details/90445239</guid><author>roy_xing</author><pubDate>Wed, 22 May 2019 15:41:13 +0800</pubDate><description><![CDATA[Ffmpeg录制命令

分解复用命令
定义：将完整的视频文件进行拆分。将拆分的信息作为素材，合成所需要的新视频。

处理原始数据
定义：获取未经过编码的画面和音频。画面信息(一般是yuv) 音频信息是(pcm)

Ffmpeg滤镜
原视频-&gt;编码数据包-&gt;修改的数据帧-&gt;编码数据包-&gt;原视频


...]]></description><category></category></item><item><title><![CDATA[Shell语法]]></title><link>https://blog.youkuaiyun.com/roy_xing/article/details/90404337</link><guid>https://blog.youkuaiyun.com/roy_xing/article/details/90404337</guid><author>roy_xing</author><pubDate>Tue, 21 May 2019 14:35:15 +0800</pubDate><description><![CDATA[变量的定义到使用
编写shell脚本第一步，命名是以xx.sh结尾，但是编写内容的第一行一定要加上
#!/bin/bash

类似于java类中的第一行一定是包名。#代表引入/bin/bash。除了第一行的#，下面再使用#都是代表注释的意思。
#!/bin/bash
echo “demo”

运行该脚本，显示没有权限
$./demo.sh
-bash:./demo.sh：permission de...]]></description><category></category></item><item><title><![CDATA[Android.mk基础]]></title><link>https://blog.youkuaiyun.com/roy_xing/article/details/90384279</link><guid>https://blog.youkuaiyun.com/roy_xing/article/details/90384279</guid><author>roy_xing</author><pubDate>Mon, 20 May 2019 23:09:59 +0800</pubDate><description><![CDATA[Android.mk简介
Android.mk是一个向Android NDK构建系统描述NDK项目的GUN makefile片段。主要用来编译生成以下几种：
1. APK程序：一般的Android应用程序，系统级别的直接push即可。
2. Java库：Java类库，编译打包生成JAR文件。
3. C\C++应用程序：可执行的C\C++应用程序。
4. C\C++静态库：编译生成C\C++静态库，...]]></description><category></category></item><item><title><![CDATA[MakeFile走读与语法基础]]></title><link>https://blog.youkuaiyun.com/roy_xing/article/details/90379035</link><guid>https://blog.youkuaiyun.com/roy_xing/article/details/90379035</guid><author>roy_xing</author><pubDate>Mon, 20 May 2019 22:47:26 +0800</pubDate><description><![CDATA[标题编译原理和语法详解
什么是Makefile

makefile定义了一系列的规则来指定，哪些文件需要先编译，哪些文件需要重新编译，如何进行链接操作。
makefile就是“自动化编译"，告诉make命令如何编译和链接。make命令的配置脚本

Makefile里面有什么
makefile包含以下五个：

显示规则：如何生成一个或多个目标文件
隐晦规则：make有自动推导功能，隐晦规则可以比较简...]]></description><category></category></item><item><title><![CDATA[静态库与动态库原理，编译流程详解]]></title><link>https://blog.youkuaiyun.com/roy_xing/article/details/90372477</link><guid>https://blog.youkuaiyun.com/roy_xing/article/details/90372477</guid><author>roy_xing</author><pubDate>Mon, 20 May 2019 13:45:52 +0800</pubDate><description><![CDATA[编译流程
示例代码 #test.c文件内容

#include &lt;stdio.h&gt;
int main(){
	printf("hello world!\n");
	return 0;
}

预处理(Preprocessing)
完成宏替换、文件引入、以及去除空行、注释等，为下一步的编译做准备。也就是对各种预处理命令进行处理，包括文件的包含、宏定义的扩展、条件编译的选择等。
$ gcc ...]]></description><category></category></item><item><title><![CDATA[自定义仿微信九张图片选择展示库]]></title><link>https://blog.youkuaiyun.com/roy_xing/article/details/53090443</link><guid>https://blog.youkuaiyun.com/roy_xing/article/details/53090443</guid><author>roy_xing</author><pubDate>Wed, 12 Sep 2018 16:20:59 +0800</pubDate><description><![CDATA[简介

现在众多App中都会有发表图文的功能，在编辑图文的时候会有多图的展示效果。下面就给大家分享一下最近项目中用到的一款自定义出来的一个库。



效果展示



思路讲解

该库是在fragment中，使用RecyclerView进行编写。利用RecyclerView的一些特性较好的实现了项目中需求。在此分享给大家，不足之处多多指出。

1.首先介绍一下所用到的几款开源库,非常实用向大家推荐一]]></description><category></category></item><item><title><![CDATA[CardView覆盖问题]]></title><link>https://blog.youkuaiyun.com/roy_xing/article/details/82663406</link><guid>https://blog.youkuaiyun.com/roy_xing/article/details/82663406</guid><author>roy_xing</author><pubDate>Wed, 12 Sep 2018 16:16:17 +0800</pubDate><description><![CDATA[最近做项目的时候需要在CardView右上角加上一个删除按钮，但是发现不管怎么嵌套总是被CardView覆盖，查资料后发现需要给浮在上层的View添加elevation属性。

原因：因为CardView的使用过程中 设置了app:cardElevation=”5dp”的属性，在MD设计中，视图有高度的概念，用Z来表示，Z受到Elevation和Translation两个量控制，因为这个高度的概念...]]></description><category></category></item><item><title><![CDATA[android 使用Builder模式 构建自定义title]]></title><link>https://blog.youkuaiyun.com/roy_xing/article/details/52919602</link><guid>https://blog.youkuaiyun.com/roy_xing/article/details/52919602</guid><author>roy_xing</author><pubDate>Tue, 25 Oct 2016 10:53:29 +0800</pubDate><description><![CDATA[1.简介android开发中，每个页面中都有一些特定或者通用的title样式。如果我们分别跟每个页面去设置布局再进行逻辑处理。会很冗余，而且开发的效率也会大大降低。今天就跟大家介绍一种使用Builder模式来构建自定义title的方法。2.定义布局首先我们应该大致写一下我们需要的title的通用布局。下面就以我项目中用到的为例。贴出代码：<?xml version="1.0" encoding="u]]></description><category></category></item></channel></rss>