<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[shelomi的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/xue4345</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; xue4345]]></copyright><item><title><![CDATA[WindowMangerService（WMS）理解]]></title><link>https://blog.youkuaiyun.com/xue4345/article/details/93515926</link><guid>https://blog.youkuaiyun.com/xue4345/article/details/93515926</guid><author>xue4345</author><pubDate>Mon, 24 Jun 2019 19:40:07 +0800</pubDate><description><![CDATA[1. WMS(WindowMangerService)的诞生
2. Window的创建
3. 为何在onCreate方法中不能获取到View的宽高？
4. 将View添加到WMS

以Android-23版本源码分析


1. WMS的诞生，WMS作为一个系统服务，在系统启动时创建，而这个创建就发生在SystemServer类中，
private void startOtherServices()...]]></description><category></category></item><item><title><![CDATA[AMS和WMS部分知识点]]></title><link>https://blog.youkuaiyun.com/xue4345/article/details/93515710</link><guid>https://blog.youkuaiyun.com/xue4345/article/details/93515710</guid><author>xue4345</author><pubDate>Mon, 24 Jun 2019 19:37:35 +0800</pubDate><description><![CDATA[1. 在WindowMangerImpl中调用addView方法是，需要获取Display对象，那么Display是从哪里来的？
WindowMangerImpl的addView方法
@Override
public void addView(@NonNull View view, @NonNull ViewGroup.LayoutParams params) {
    applyDefault...]]></description><category></category></item><item><title><![CDATA[Android ReactNative和Activity间互相调用]]></title><link>https://blog.youkuaiyun.com/xue4345/article/details/84954247</link><guid>https://blog.youkuaiyun.com/xue4345/article/details/84954247</guid><author>xue4345</author><pubDate>Tue, 11 Dec 2018 14:11:44 +0800</pubDate><description><![CDATA[Android  ReactNative和Activity间互相调用
因为项目中需要集成ReactNative，涉及到Android 原生Activity和RN之间的交互，就需要提前做预研，写了这个测试的demo；

将ReactNative集成到现有项目参考的ReactNative官网的教程

在编译时会存在一个错误，因为RN使用的findbug和Android中的版本不一致，会报错：
Warn...]]></description><category></category></item><item><title><![CDATA[js数组中过滤掉false, null, 0, "", undefined, and NaN值的方法]]></title><link>https://blog.youkuaiyun.com/xue4345/article/details/73238253</link><guid>https://blog.youkuaiyun.com/xue4345/article/details/73238253</guid><author>xue4345</author><pubDate>Wed, 14 Jun 2017 15:32:35 +0800</pubDate><description><![CDATA[对于 false,null,0,undefiend,NaN直接取!得到的都是true，因此这里只需要在判断空字符串""； 
直接看代码：
function bouncer(arr) {
  // Don't show a false ID to this bouncer.
  return arr.filter(function(val){
    return !(!val || val ===]]></description><category></category></item><item><title><![CDATA[在Android工程中使用unirest-java报错.md]]></title><link>https://blog.youkuaiyun.com/xue4345/article/details/73105005</link><guid>https://blog.youkuaiyun.com/xue4345/article/details/73105005</guid><author>xue4345</author><pubDate>Mon, 12 Jun 2017 13:56:47 +0800</pubDate><description><![CDATA[在Android工程中引入unirest-java时，运行出现以下错误：
  Could not find class ‘javax.naming.ldap.LdapName’, referenced from method com.mashape.relocation.conn.ssl.DefaultHostnameVerifier.extractCN
首先，在Android工程中使用unires]]></description><category></category></item><item><title><![CDATA[忘记或丢失KeyStore密码的第二种解决办法]]></title><link>https://blog.youkuaiyun.com/xue4345/article/details/68938897</link><guid>https://blog.youkuaiyun.com/xue4345/article/details/68938897</guid><author>xue4345</author><pubDate>Fri, 31 Mar 2017 23:30:21 +0800</pubDate><description><![CDATA[AndroidStudio会将keystore密码保存在C:\Users\Administrator.AndroidStudio2.3\config\options/security.xml内，但密码都是加密的。幸好Intellij 是开源的，使用github上这个工具即可解决： 
https://github.com/corneliudascalu/intellij-decrypt
Android]]></description><category></category></item><item><title><![CDATA[Constraint Layout [Animations | Dynamic Constraints | UI by Java] ( What the hell is this )[Part3]]]></title><link>https://blog.youkuaiyun.com/xue4345/article/details/62427205</link><guid>https://blog.youkuaiyun.com/xue4345/article/details/62427205</guid><author>xue4345</author><pubDate>Thu, 16 Mar 2017 16:51:36 +0800</pubDate><description><![CDATA[Android ConstraintLayout 布局介绍]]></description><category></category></item><item><title><![CDATA[git 命令学习总结]]></title><link>https://blog.youkuaiyun.com/xue4345/article/details/47104037</link><guid>https://blog.youkuaiyun.com/xue4345/article/details/47104037</guid><author>xue4345</author><pubDate>Tue, 28 Jul 2015 13:29:30 +0800</pubDate><description><![CDATA[初始化仓库
查看远程分支
git获取远程分支
git 提交代码到本地仓库
删除命令
文件版本恢复
文件对比命令
git 分支
git缓存
添加标签
查看日志
关于使用Githubgitignore不起作用的解决方法
初始化仓库git init 
git config –global user.name 
git config –global user.email]]></description><category></category></item><item><title><![CDATA[XCode6添加自定义framework运行时出现dyld: Library not loaded的解决方法]]></title><link>https://blog.youkuaiyun.com/xue4345/article/details/47102529</link><guid>https://blog.youkuaiyun.com/xue4345/article/details/47102529</guid><author>xue4345</author><pubDate>Tue, 28 Jul 2015 11:13:49 +0800</pubDate><description><![CDATA[XCode6添加自定义framework运行时出现dyld Library not loaded的解决方法
XCode6添加自定义framework运行时出现dyld: Library not loaded的解决方法在使用自定义的framework运行时，会出现如下的错误：dyld: Library not loaded: @rpath/IpuMap.framework/IpuMap
  Refer]]></description><category></category></item><item><title><![CDATA[android http请求实现session管理]]></title><link>https://blog.youkuaiyun.com/xue4345/article/details/25407677</link><guid>https://blog.youkuaiyun.com/xue4345/article/details/25407677</guid><author>xue4345</author><pubDate>Fri, 09 May 2014 17:07:20 +0800</pubDate><description><![CDATA[session一般保存在Cookie当中，首先我们了解一下session和cookie的]]></description><category></category></item><item><title><![CDATA[cordova 非UI线程更新UI闪退的解决办法]]></title><link>https://blog.youkuaiyun.com/xue4345/article/details/24974811</link><guid>https://blog.youkuaiyun.com/xue4345/article/details/24974811</guid><author>xue4345</author><pubDate>Sun, 04 May 2014 13:44:19 +0800</pubDate><description><![CDATA[最近在用Cordova 做项目，需要在html页面中更新Tab]]></description><category></category></item><item><title><![CDATA[margin负边距可以对宽度产生影响]]></title><link>https://blog.youkuaiyun.com/xue4345/article/details/84534391</link><guid>https://blog.youkuaiyun.com/xue4345/article/details/84534391</guid><author>xue4345</author><pubDate>Thu, 06 Mar 2014 10:30:34 +0800</pubDate><description><![CDATA[这里有两个div，外部的div宽度设置为固定值，内部的div宽度设置为auto，当内部div的margin-left 和margin-right 设置为负边距时，会使内部div的宽度增加，如下所示
[code=&quot;java&quot;]



[/code]

截图：
[img]http://dl2.iteye.com/upload/attachment/0094/5269/660ef273-...]]></description><category></category></item></channel></rss>