<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[static_zh的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/static_zh</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; static_zh]]></copyright><item><title><![CDATA[android studio 编译乱码的问题]]></title><link>https://blog.youkuaiyun.com/static_zh/article/details/126182395</link><guid>https://blog.youkuaiyun.com/static_zh/article/details/126182395</guid><author>static_zh</author><pubDate>Fri, 05 Aug 2022 17:39:54 +0800</pubDate><description><![CDATA[android studio 编译乱码问题]]></description><category></category></item><item><title><![CDATA[M1 Pro MacBook Pro下载Android11源码]]></title><link>https://blog.youkuaiyun.com/static_zh/article/details/126057140</link><guid>https://blog.youkuaiyun.com/static_zh/article/details/126057140</guid><author>static_zh</author><pubDate>Fri, 29 Jul 2022 17:00:24 +0800</pubDate><description><![CDATA[M1 MacBook Pro下载Android源码]]></description><category></category></item><item><title><![CDATA[https证书、公钥、私钥、签名介绍]]></title><link>https://blog.youkuaiyun.com/static_zh/article/details/114180649</link><guid>https://blog.youkuaiyun.com/static_zh/article/details/114180649</guid><author>static_zh</author><pubDate>Sat, 27 Feb 2021 17:02:10 +0800</pubDate><description><![CDATA[转载一篇文章，介绍https证书、公钥、私钥、签名相关的介绍非常形象

先粗略解释一下：

一、公钥加密

假设一下，我找了两个数字，一个是1，一个是2。我喜欢2这个数字，就保留起来，不告诉你们(私钥），然后我告诉大家，1是我的公钥。

我有一个文件，不能让别人看，我就用1加密了。别人找到了这个文件，但是他不知道2就是解密的私钥啊，所以他解不开，只有我可以用数字2，就是我的私钥，来解密。这样我就可以保护数据了。

我的好朋友x用我的公钥1加密了字符a，加密后成了b，放在网上。别人偷到了这个文件，但是别人解.]]></description><category></category></item><item><title><![CDATA[重点大学和普通大学相差了三年的距离]]></title><link>https://blog.youkuaiyun.com/static_zh/article/details/100696449</link><guid>https://blog.youkuaiyun.com/static_zh/article/details/100696449</guid><author>static_zh</author><pubDate>Tue, 10 Sep 2019 13:28:52 +0800</pubDate><description><![CDATA[先来说说我的经历，我的大学是河北的一所普通的二本院校，学校的建筑系在河北还算有点名气，但是我偏偏学的是机械。毕业以后找工作，当然是要找本专业的工作了，要不大学学了四年不白学了吗，于是经过了几个月的努力终于找到了一份钢结构公司的工作。
试用期三个月结束我就离职了，因为这三个月来都是在车间里干的纯体力的活，搬东西，打扫卫生，本来想着试用期结束以后可以进入到部门里面，但是由于竞争太激烈了，很多人有关系不...]]></description><category></category></item><item><title><![CDATA[工作之余找到生活的意义]]></title><link>https://blog.youkuaiyun.com/static_zh/article/details/100658053</link><guid>https://blog.youkuaiyun.com/static_zh/article/details/100658053</guid><author>static_zh</author><pubDate>Mon, 09 Sep 2019 12:34:31 +0800</pubDate><description><![CDATA[工作时间久了我总是会偶尔思考这样的问题——“我是不是就这样一直工作到生命尽头”、“每天起床、上班、下班、睡觉再继续这样要持续多久”、“生活的意义究竟是什么”，我相信好多人到中年的打工族都会有这样的困惑。
我们想要有属于自己的时间，但是又迫于生计不得不为了挣钱去出卖时间，有时高强度的工作挤压的我们没有丝毫喘息的机会，所以市面上每当出现关于「财务自由」的话题总是非常火，因为我们都期待有一天能够不再受金...]]></description><category></category></item><item><title><![CDATA[“跳出舒适区”跳出的究竟是什么]]></title><link>https://blog.youkuaiyun.com/static_zh/article/details/100631162</link><guid>https://blog.youkuaiyun.com/static_zh/article/details/100631162</guid><author>static_zh</author><pubDate>Sun, 08 Sep 2019 16:36:47 +0800</pubDate><description><![CDATA[现在人们的生活节奏越来越快，每天都在努力的上班挣钱，最让我们感到焦虑的是工作进入了舒适区怎么进行「突围」。
工作几年的人们总是在说要跳出舒适区，说着说着好像每当我们进入到舒适区的时候就要必须跳出去一样，一旦不这样做好像就是一种颓废，人生将永远碌碌为为。
但是舒适的圈子其实有很多好处，比如人际关系稳定，不用再为维系人际关系花费过多的精力；工作内容熟悉，会有更多的空闲时间，这样说来其实在舒适区其实也没...]]></description><category></category></item><item><title><![CDATA[静态代理和动态代理]]></title><link>https://blog.youkuaiyun.com/static_zh/article/details/100544278</link><guid>https://blog.youkuaiyun.com/static_zh/article/details/100544278</guid><author>static_zh</author><pubDate>Wed, 04 Sep 2019 18:01:40 +0800</pubDate><description><![CDATA[在插件化技术中，很多功能的实现都使用的动态代理技术，比如VirtualAPK中的替换Service组件的实现就是使用的动态代理，Retrofit里面也使用到动态代理技术来获取接口类的对象，具体的可以看我之前的文章Retrofit的简单使用和源码分析， 如果你还不太清除静态代理和动态代理，就看看今天的文章吧。
静态代理
指的是代理类在程序运行之前就已经写好了，通过代理类可以调用到目标类中实现的功能代...]]></description><category></category></item><item><title><![CDATA[Android中的类加载机制]]></title><link>https://blog.youkuaiyun.com/static_zh/article/details/100084370</link><guid>https://blog.youkuaiyun.com/static_zh/article/details/100084370</guid><author>static_zh</author><pubDate>Mon, 26 Aug 2019 19:44:32 +0800</pubDate><description><![CDATA[在类加载进内存以后，Android程序是通过ClassLoader类去加载内存中的类，然后进行解析运行的，在插件化技术中，因为需要我们自己去加载插件，所以要了解系统是怎么通过ClassLoader去加载类的，然后在这个过程中找到突破口，将我们的插件APK也加载进去，这篇文章咱们就说说关于Android中ClassLoader的一些知识。
类加载流程
一个类被加载到虚拟机内存中需要经历几个过程：加载...]]></description><category></category></item><item><title><![CDATA[debug版apk中出现的Sharepreference的问题]]></title><link>https://blog.youkuaiyun.com/static_zh/article/details/99961548</link><guid>https://blog.youkuaiyun.com/static_zh/article/details/99961548</guid><author>static_zh</author><pubDate>Wed, 21 Aug 2019 14:52:27 +0800</pubDate><description><![CDATA[昨天晚上测试反馈给我一个bug，很奇怪之前测试都没问题，为啥突然就不行了（这好像是困扰程序员的世纪难题），最后定位到是因为保存到Sharepreference中的一个标记问题。
我多次测试的结果发现非常奇怪，就是按理来说当卸载应用以后，保存到应用私有目录——/data/data/包名/，这个目录下的会删除掉，在我卸载以后去查看确实删除掉了，但是当重新安装以后，还没有启动应用，发现 /data/da...]]></description><category></category></item><item><title><![CDATA[热修复、插件化、组件化的区别]]></title><link>https://blog.youkuaiyun.com/static_zh/article/details/99683274</link><guid>https://blog.youkuaiyun.com/static_zh/article/details/99683274</guid><author>static_zh</author><pubDate>Fri, 16 Aug 2019 18:09:44 +0800</pubDate><description><![CDATA[版权声明：本文为博主原创文章，转载请附上原文出处链接和本声明
本文连接： https://blog.youkuaiyun.com/static_zh/article/details/97391537

今天这篇比较简单，但是很重要，主要来说热修复、插件化、组件化这三种技术的区别，只有知道了每种技术的区别在看源码的时候，才知道为什么实现细节会有所不同。
插件化和热修复的区别
插件化的目的是为了解耦业务模块，将...]]></description><category></category></item><item><title><![CDATA[我的写作计划]]></title><link>https://blog.youkuaiyun.com/static_zh/article/details/99328763</link><guid>https://blog.youkuaiyun.com/static_zh/article/details/99328763</guid><author>static_zh</author><pubDate>Mon, 12 Aug 2019 19:40:19 +0800</pubDate><description><![CDATA[大家好，最近「从零开始学编程」系列有几天不更新了，一方面是最近工作比较忙，每天只能下班以后抽时间总结，一方面是正在构思后面的Android进阶的文章，也大概写了几篇了，打算最后把它当做一个系列来写，这里我来说说我对整个公众号的写作计划。
这里主要是更新关于Android的相关技术，包括Android基础和Android进阶，现在就先计划到了这两块，Android基础的部分就是之前更新的「从零开始学...]]></description><category></category></item><item><title><![CDATA[Retrofit的简单使用和源码分析]]></title><link>https://blog.youkuaiyun.com/static_zh/article/details/97391537</link><guid>https://blog.youkuaiyun.com/static_zh/article/details/97391537</guid><author>static_zh</author><pubDate>Fri, 26 Jul 2019 15:21:45 +0800</pubDate><description><![CDATA[现在比较流行的网络框架一个是OKHttp，一个就是Retrofit，在研究这个两个框架之前，我一直以为它们两个是同等级别的，后来才知道原来OKHttp数据底层的网络访问框架，和HttpUrlConnection、HttpClient同一个级别的，而Retrofit是在OKHttp的基础上进行了封装，比如使用注解来配置参数，可以自定义不同序列化工具，数据返回自动到主线程等。
如果我们只使用OKHtt...]]></description><category></category></item><item><title><![CDATA[李笑来的新书《定投》]]></title><link>https://blog.youkuaiyun.com/static_zh/article/details/97026900</link><guid>https://blog.youkuaiyun.com/static_zh/article/details/97026900</guid><author>static_zh</author><pubDate>Tue, 23 Jul 2019 20:01:13 +0800</pubDate><description><![CDATA[笑来老师又出书了，继《韭菜的自我修养》之后，又写了一本关于定投的书，新书上传到了GitHub上，地址如下：
https://github.com/xiaolai/regular-investing-in-box
书的内容不长，几个小时就能够读完，我读完以后收获很大，但是需要警惕的也不少，其实在读这本书之前，我就告诉自己，要带着批判的眼光去读，要有自己的思考，如果你是一个从16年就跟着笑来一路过来的...]]></description><category></category></item><item><title><![CDATA[监听APP中每个Activity的生命周期]]></title><link>https://blog.youkuaiyun.com/static_zh/article/details/96977644</link><guid>https://blog.youkuaiyun.com/static_zh/article/details/96977644</guid><author>static_zh</author><pubDate>Tue, 23 Jul 2019 11:36:48 +0800</pubDate><description><![CDATA[在应用开发中我们经常会根据Activity的生命周期做一些操作，但是有时候我们需要对每个Activity做同样的操作，如果深入到每个Activity中去添加具体的代码这样就比较麻烦，还好Android提供了方法在Application中能够监听到应用里面每个Activity的生命周期，代码如下：
mApplication.registerActivityLifecycleCallbacks(new...]]></description><category></category></item><item><title><![CDATA[说说转行]]></title><link>https://blog.youkuaiyun.com/static_zh/article/details/96492526</link><guid>https://blog.youkuaiyun.com/static_zh/article/details/96492526</guid><author>static_zh</author><pubDate>Fri, 19 Jul 2019 19:06:10 +0800</pubDate><description><![CDATA[今天这篇不更技术文，打算说说转行的问题。
先说说我自己的经历，我大学学的是机械专业，虽然也学C语言的基础课，但是基本上都是玩手机玩过来的。大学毕业以后当然想的就是找本专业的工作，就去了一个钢结构公司去工作，刚毕业的人总是心高气傲的，作为一个大学生怎么能够整天就是干类似打扫卫生的活呢，想要转部门，没成功，所以我就离职了。
离职以后我去了天津、北京找工作，最后又回到了河北，经过这一遭我大概知道了自己对...]]></description><category></category></item><item><title><![CDATA[从零开始学编程——java语法—函数和面向对象]]></title><link>https://blog.youkuaiyun.com/static_zh/article/details/95884645</link><guid>https://blog.youkuaiyun.com/static_zh/article/details/95884645</guid><author>static_zh</author><pubDate>Sun, 14 Jul 2019 14:41:46 +0800</pubDate><description><![CDATA[这篇文章咱们接着说java语法的部分，在上一篇文章在举例子的时候说到了一个java程序入口的知识点，java的入口是一个叫做main的函数，那么函数是什么呢，这篇文章中就要说到。
除了介绍函数，今天还会简单介绍下关于面向对象的知识，面向对象是一大块，接下来大概会有三篇的样子在重点介绍面向对象的知识，包括什么是面向对象，怎么使用对象，对象的一些特点等等，面向对象可以说是java中最重要的一部分知识，...]]></description><category></category></item><item><title><![CDATA[从零开始学编程——java语法—代码规范和执行流程]]></title><link>https://blog.youkuaiyun.com/static_zh/article/details/95358937</link><guid>https://blog.youkuaiyun.com/static_zh/article/details/95358937</guid><author>static_zh</author><pubDate>Thu, 11 Jul 2019 17:34:00 +0800</pubDate><description><![CDATA[上一篇中介绍了关于java语言的一些基础语法点击这里看上一篇，虽然都举了一些例子，但是对于一个没有一点基础的同学来说，如果想去验证结果还是比较困难，这些代码我写在记事本上怎么运行呢？有什么格式要求吗？有没有高级一点的开发工具呢？在实际工作中使用什么开发工具呢？这些问题都是本篇文章的要说的。
怎么运行java代码
下面是一个最简单一段java程序
class Test{ 
	public stati...]]></description><category></category></item><item><title><![CDATA[https证书在Android中的使用]]></title><link>https://blog.youkuaiyun.com/static_zh/article/details/95227585</link><guid>https://blog.youkuaiyun.com/static_zh/article/details/95227585</guid><author>static_zh</author><pubDate>Tue, 09 Jul 2019 19:32:10 +0800</pubDate><description><![CDATA[我们在使用https访问服务器的时候都需要校验证书，测试的时候为了方便默认信任的所有的证书，但是在上线的时候就需要设置证书了，一个比较简单的方式就是在客户端内置证书，设置给网络框架，比如OKHttp，这样在网络访问的时候客户端就会校验服务器的证书是不是和本地的证书一致。具体代码如下：
/**
     *
     * @param inputStream 本地证书的输入流
     * @ret...]]></description><category></category></item><item><title><![CDATA[从零开始学编程——java语法 一 基础语法]]></title><link>https://blog.youkuaiyun.com/static_zh/article/details/95053072</link><guid>https://blog.youkuaiyun.com/static_zh/article/details/95053072</guid><author>static_zh</author><pubDate>Mon, 08 Jul 2019 12:43:28 +0800</pubDate><description><![CDATA[上一篇文章介绍完怎么配置环境（环境配置），环境配置好以后接下来就要开始学习Java了，包括java语言的演化过程和java的语法。
java语言的演化过程
java语言历史比较早，形成了下面的三种技术架构：
javaSE：完成桌面应用程序的开发，是其它两者的基础；
javaEE：开发企业环境下的应用程序，主要针对web程序开发；
javaME：开发电子消费产品和嵌入式设备，如手机中的程序；
现在市...]]></description><category></category></item><item><title><![CDATA[从零开始学编程——环境配置]]></title><link>https://blog.youkuaiyun.com/static_zh/article/details/93215306</link><guid>https://blog.youkuaiyun.com/static_zh/article/details/93215306</guid><author>static_zh</author><pubDate>Fri, 21 Jun 2019 18:21:38 +0800</pubDate><description><![CDATA[JDK下载路径：JDK8 下载路径  提取码：430c 
昨天说完了变成语言相关的东西，接下来就是专门选择一门语言进行研究了，当初我在学习的时候选择的Android，因为当时移动开发很火，我想找一份高薪的工作，为什么没有选择iOS呢，因为开发iOS应用需要苹果手机和苹果电脑，当时太穷了，买不起，所以就选择了Android，下面我就从入门Android的角度开始来说整个的过程，今天主要来说一下编程环...]]></description><category></category></item></channel></rss>