<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[asd1031的专栏]]></title><description><![CDATA[世界是公平的，想要得到什么就要拿你现在有的去换。]]></description><link>https://blog.youkuaiyun.com/asd1031</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; asd1031]]></copyright><item><title><![CDATA[一笔“狗”消，“猪”事顺利]]></title><link>https://blog.youkuaiyun.com/asd1031/article/details/85498019</link><guid>https://blog.youkuaiyun.com/asd1031/article/details/85498019</guid><author>asd1031</author><pubDate>Tue, 01 Jan 2019 00:29:33 +0800</pubDate><description><![CDATA[2018的最后一天在公司度过，今年相当平静，平静的感觉只过了一天，这一年都已经结束了，在这平静之下却也是波澜起伏，回头看却是一阵唏嘘。
工作上 :2018从上个公司离开进入一家初创公司，工资涨了点，路程却远了一倍，也算有得有失吧，本着宁为鸡头不为凤尾的想法，以为能够升职加薪，走上人生巅峰，事实是想法很美好，不过老板没这么想，不升职加薪就不升职加薪吧，不升职就升值。今年在继续本职工作上学会了java...]]></description><category></category></item><item><title><![CDATA[Android  分析Native库的加载过程及x86系统运行arm库的原理]]></title><link>https://blog.youkuaiyun.com/asd1031/article/details/82716148</link><guid>https://blog.youkuaiyun.com/asd1031/article/details/82716148</guid><author>asd1031</author><pubDate>Mon, 17 Sep 2018 11:36:09 +0800</pubDate><description><![CDATA[本文主要讲述Android 加载动态链接库的过程，为了分析工作中遇到的一个问题 x86的系统是如何运行arm的动态链接库的。

参考博客：https://pqpo.me/2017/05/31/system-loadlibrary/   深入理解 System.loadLibrary 
                  https://www.jianshu.com/p/bf8b4a90f825 ...]]></description><category></category></item><item><title><![CDATA[Android 7.0 Settings Summary 小记]]></title><link>https://blog.youkuaiyun.com/asd1031/article/details/76165085</link><guid>https://blog.youkuaiyun.com/asd1031/article/details/76165085</guid><author>asd1031</author><pubDate>Wed, 26 Jul 2017 20:25:18 +0800</pubDate><description><![CDATA[改Setting的主菜单的一个显示问题，发现android原生的Settings 在7.0 发生了很大的变化。 
主要有： 
1、增加了侧滑菜单； 
2、增加了Suggestions 
3、可以在主界面显示状态（这篇博客主要针对这个） 
4、主界面使用RecyclerView这个是主界面加载的时序图 
本文主要介绍下 Summary的显示流程 
通过搜索可以定位到这个配置的地方是在 下面代码加粗的地]]></description><category></category></item><item><title><![CDATA[android自定义view --视差动画]]></title><link>https://blog.youkuaiyun.com/asd1031/article/details/61205259</link><guid>https://blog.youkuaiyun.com/asd1031/article/details/61205259</guid><author>asd1031</author><pubDate>Fri, 10 Mar 2017 19:49:13 +0800</pubDate><description><![CDATA[一转眼又到周末，发现博客居然两个月都没更新了，在不写点儿什么，真的就说不过去。前面有写过一篇自定义view 主要写的是为原生的控件添加自定义的属性，其基本原理就是在代码中为原生的控件外面包一层自定义的控件，从而使系统能认识我们自定义的属性，最终达到控制原生控件的目的。这样做的目的是为了让别人用我们设计的框架时，不需要为了一个属性而去自定义view。 
如果有兴趣详细了解可以参考我的这篇文章andro]]></description><category></category></item><item><title><![CDATA[Android RRO机制的运用-----google开机向导客制化]]></title><link>https://blog.youkuaiyun.com/asd1031/article/details/54290799</link><guid>https://blog.youkuaiyun.com/asd1031/article/details/54290799</guid><author>asd1031</author><pubDate>Mon, 09 Jan 2017 17:15:46 +0800</pubDate><description><![CDATA[上周五的时候领导分了一个任务，客户让在google开机向导里面增加一页，首先就想到了android的Overlay，然后网上搜了下，发下有很多人写了这方面的技术。而且写的都还不错，所以本篇只当记录作用吧，列下写的比较好的博客：http://developer.sonymobile.com/2014/04/22/sony-contributes-runtime-resource-overlay-fra]]></description><category></category></item><item><title><![CDATA[2016——关于工作，关于生活]]></title><link>https://blog.youkuaiyun.com/asd1031/article/details/53790103</link><guid>https://blog.youkuaiyun.com/asd1031/article/details/53790103</guid><author>asd1031</author><pubDate>Wed, 21 Dec 2016 19:20:53 +0800</pubDate><description><![CDATA[自从换了公司以后，工作都比较清闲，没事了就来csdn看看，其实《我的2016征文活动》一出来的时候我就知道了，当时就想写，抬笔却发现无从写起，即是因为我的文笔本来就不好，也是因为不知道写些什么，也许小公司呆的久了工作总结常年不写的原因吧。上周忙了一周终于搞定了一个camera的需求，利用晚上加班把它写成了一遍博客，对懂的大神当然不算什么，对我却也算对camera模块的一次尝试吧。这周的几个bug没什]]></description><category></category></item><item><title><![CDATA[android 原生camera——设置模块修改]]></title><link>https://blog.youkuaiyun.com/asd1031/article/details/53699867</link><guid>https://blog.youkuaiyun.com/asd1031/article/details/53699867</guid><author>asd1031</author><pubDate>Fri, 16 Dec 2016 21:56:59 +0800</pubDate><description><![CDATA[此篇博客是记一次客户需求修改，从上周五到现在正好一周时间，期间的各种酸爽，就不说了，还是来看大家关注的技术问题吧。首先看下以前效果和修改后的效果：修改前： 
 
修改后： 
不知道有没有看明白，我在简单说下，没修改前Camera 设置中是有两个选项的一个负责预览大小（显示的宽高比如16:9），一个负责照片大小（如1600x1200），修改后 只要一个Picture Size 即负责切换预览大小也负责]]></description><category></category></item><item><title><![CDATA[android自定义View之3D索引效果]]></title><link>https://blog.youkuaiyun.com/asd1031/article/details/53566526</link><guid>https://blog.youkuaiyun.com/asd1031/article/details/53566526</guid><author>asd1031</author><pubDate>Sun, 11 Dec 2016 00:52:01 +0800</pubDate><description><![CDATA[效果图： 
我的小霸王太卡了。最近工作比较忙，今天搞了一下午才搞出来这个效果，这种效果有很多种实现方式，最常见的应该是用贝塞尔曲线实现的。今天我们来看另一种不同的实现方式，只需要用到  canvas.scale()，有没有很好奇是怎么实现的呢。首先来说一下思路，只要有了思路剩下的就是往里面套代码了。通过观察上面的效果图我们发现可以把右边的字母分为三种类型 
1、 手指没触摸的地方显示正常的样式 
2]]></description><category></category></item><item><title><![CDATA[致等待跳槽的人——为什么我们不建议等到年后？]]></title><link>https://blog.youkuaiyun.com/asd1031/article/details/53469585</link><guid>https://blog.youkuaiyun.com/asd1031/article/details/53469585</guid><author>asd1031</author><pubDate>Mon, 05 Dec 2016 20:15:43 +0800</pubDate><description><![CDATA[离过年还有不到两个月时间了，相信很多人都在等年终奖然后准备要换坑了，做软件的普遍认为金三银四，因为这时候有大量的企业招聘，其实之前我也是这么认为的，直到看了这篇文章。100offer的致等待跳槽的人——为什么我们不建议等到年后？分享给大家共勉对于有跳槽心思的人来说，肯定会思考一个问题——「我该什么时候跳？」在这篇文章中，我们就通过对 100offer 上用户跳槽数据的分析，研究一下不同时间对跳槽的影]]></description><category></category></item><item><title><![CDATA[android 小项目------黑名单app]]></title><link>https://blog.youkuaiyun.com/asd1031/article/details/53426637</link><guid>https://blog.youkuaiyun.com/asd1031/article/details/53426637</guid><author>asd1031</author><pubDate>Thu, 01 Dec 2016 20:52:09 +0800</pubDate><description><![CDATA[周一的时候，同事在群里问到了黑名单功能，他说网上都没有找到一个完整的，记得谁说过一句，当都没有做过的时候，这就是机会。这几天公司事比较多，只能晚上抽时间写写，直到今天才完整的做出来。
具体效果的话大家可以运行demo看看。首先我们分析下需求1、ＵＩ部分，毕竟这也是一个小的app，2、需要有一个数据库来保存黑名单的号码，3、需要用到一个服务来具体执行黑名单的功能，毕竟如果我们的app退出了，黑名单功能]]></description><category></category></item><item><title><![CDATA[android M Launcher之数据库实现]]></title><link>https://blog.youkuaiyun.com/asd1031/article/details/53386512</link><guid>https://blog.youkuaiyun.com/asd1031/article/details/53386512</guid><author>asd1031</author><pubDate>Tue, 29 Nov 2016 00:03:03 +0800</pubDate><description><![CDATA[前面一系列文章我们分析了LauncherModel的工作过程，它会把数据绑定到桌面上。从今天开始我们来分析下Launcher的数据来源即Launcher数据库的实现。一个完整的数据库实现都应该包括两方面的内容，第一是数据库实体SQLiteOpenHelper的实现，第二是数据库ContentProvider的实现。数据库的实体包含了数据库实体以及相关的操作，ContentProvider负责数据库内]]></description><category></category></item><item><title><![CDATA[android M Launcher之LauncherModel （三）]]></title><link>https://blog.youkuaiyun.com/asd1031/article/details/53352498</link><guid>https://blog.youkuaiyun.com/asd1031/article/details/53352498</guid><author>asd1031</author><pubDate>Sat, 26 Nov 2016 16:12:33 +0800</pubDate><description><![CDATA[通过前两篇的分析，我们已经知道了LauncherModel的初始化及工作流程，如果您还不熟悉的话请看前两篇博文 
android M Launcher之LauncherModel （一）android M Launcher之LauncherModel （二）了解了LauncherModel的工作过程后，我们继续来学习LauncherModel中提供的一些工具，从而了解Google工程师在自家系上怎么]]></description><category></category></item><item><title><![CDATA[android M Launcher之LauncherModel （二）]]></title><link>https://blog.youkuaiyun.com/asd1031/article/details/53344724</link><guid>https://blog.youkuaiyun.com/asd1031/article/details/53344724</guid><author>asd1031</author><pubDate>Sat, 26 Nov 2016 00:13:57 +0800</pubDate><description><![CDATA[上一篇我们通过LauncherModel的创建 ，实例化，以及与LauncherModel之间的沟通方式。初步了解了LauncherModel一些功能及用法，如果对LauncherModel一系列初始化动画还不了解的可以看android M Launcher之LauncherModel （一）好了 接下来我们继续分析，大家都知道 LauncherModel是Launcher的数据中心，但是数据中心的]]></description><category></category></item><item><title><![CDATA[LauncherModel.Callbacks接口]]></title><link>https://blog.youkuaiyun.com/asd1031/article/details/53316790</link><guid>https://blog.youkuaiyun.com/asd1031/article/details/53316790</guid><author>asd1031</author><pubDate>Thu, 24 Nov 2016 09:42:44 +0800</pubDate><description><![CDATA[public interface Callbacks {
        //如果Launcher在加载完成之前被强制暂停，那么需要通过这个回调方法通知
        //launcher，在它再次显示的时候重新执行加载过程
        public boolean setLoadOnResume();
        //获取当前用户所在的桌面页索引
        public int g]]></description><category></category></item><item><title><![CDATA[android M Launcher之LauncherModel （一）]]></title><link>https://blog.youkuaiyun.com/asd1031/article/details/53314252</link><guid>https://blog.youkuaiyun.com/asd1031/article/details/53314252</guid><author>asd1031</author><pubDate>Thu, 24 Nov 2016 00:50:03 +0800</pubDate><description><![CDATA[众所周知  LauncherModel在Launcher中所占的位置，它相当于Launcher的数据中心，Launcher的桌面以及应用程序菜单中所需的数据像 桌面小部件的信息、快捷方式信息、文件信息、以及一些比较特殊的桌面页的信息等都是由它提供，因此我们这里来分析下LauncherModel的工作流程。 一、LauncherModel的创建
要了解LauncherModel，我们要从Launche]]></description><category></category></item><item><title><![CDATA[android 自定义view之侧滑效果]]></title><link>https://blog.youkuaiyun.com/asd1031/article/details/53302518</link><guid>https://blog.youkuaiyun.com/asd1031/article/details/53302518</guid><author>asd1031</author><pubDate>Wed, 23 Nov 2016 11:12:28 +0800</pubDate><description><![CDATA[效果图：看网上的都是两个view拼接，默认右侧的不显示，水平移动的时候把右侧的view显示出来。但是看最新版QQ上的效果不是这样的，但给人的感觉却很好，所以献丑来一发比较高仿的。知识点：1、ViewDragHelper 的用法； 
2、滑动冲突的解决； 
3、自定义viewgroup。ViewDragHelper 出来已经比较久了 相信大家都比较熟悉，不熟悉的话google一大把 
这里主要简单用一]]></description><category></category></item><item><title><![CDATA[android 自定义ViewGroup之浪漫求婚]]></title><link>https://blog.youkuaiyun.com/asd1031/article/details/53214081</link><guid>https://blog.youkuaiyun.com/asd1031/article/details/53214081</guid><author>asd1031</author><pubDate>Fri, 18 Nov 2016 11:07:46 +0800</pubDate><description><![CDATA[1、最终效果有木有发现还是很小清新的感觉 2、看整体效果这是一个scrollView，滑动时每个子view都有一个或多个动画效果，但是如果我们直接给每个子view加上动画去实现这个需求就太low了，而且也不利于扩展，所以这里将会设计一套框架，使别人能很方便的使用我们定义的控件。3、首先看看我们是怎么使用自己设计的这个控件的<scrollviewgroup.lly.com.scrollviewgrou]]></description><category></category></item><item><title><![CDATA[android launcher 之踩到的坑]]></title><link>https://blog.youkuaiyun.com/asd1031/article/details/53140343</link><guid>https://blog.youkuaiyun.com/asd1031/article/details/53140343</guid><author>asd1031</author><pubDate>Sat, 12 Nov 2016 14:01:01 +0800</pubDate><description><![CDATA[需求： 
1、 用android系统launcher 隐藏主菜单 所有应用显示在桌面 即workspace上； 
2、隐藏launcher上方默认的google search； 
3、切换一套launcher主题。实现效果： 
  分析: 
1、 隐藏主菜单 ，google默认在android L 版本有一个隐藏主菜单的开关——LauncherAppState.isDisableAllApps()]]></description><category></category></item><item><title><![CDATA[android 自定义view之选座功能]]></title><link>https://blog.youkuaiyun.com/asd1031/article/details/53068413</link><guid>https://blog.youkuaiyun.com/asd1031/article/details/53068413</guid><author>asd1031</author><pubDate>Mon, 07 Nov 2016 17:46:52 +0800</pubDate><description><![CDATA[效果图： 
界面比较粗糙，主要看原理。这个界面主要包括以下几部分 
1、座位 
2、左边的排数 
3、左上方的缩略图 
4、缩略图中的红色区域 
5、手指移动时跟随移动 
6、两个手指缩放时跟随缩放主要技术点 
1、矩阵Matrix 
2、GestureDetector与ScaleGestureDetector 
3、Bitmap的一下基本用法 
4、这里只需要重写view的onDraw就可实现全部]]></description><category></category></item><item><title><![CDATA[关于bitmap你不知道的一些事]]></title><link>https://blog.youkuaiyun.com/asd1031/article/details/52873407</link><guid>https://blog.youkuaiyun.com/asd1031/article/details/52873407</guid><author>asd1031</author><pubDate>Thu, 20 Oct 2016 15:51:50 +0800</pubDate><description><![CDATA[1、计算机表示图形的几种方式1）BMP ：几乎不进行压缩 占用空间比较大 
  2）JPG   ： 在BMP的基础上对相邻的像素进行压缩，占用空间比BMP小 
  3） PNG ： 在JPG的基础上进一步压缩 占用空间比较小这是对三种格式进行一个简单的介绍，知道是怎么回事就行，在android中一般都用png格式的图片，因为他占用空间小2、图形的大小图形的大小 = 图片的总像素*每个像素的大小 
图]]></description><category></category></item></channel></rss>