<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Code Review]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/iteye_19128</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; iteye_19128]]></copyright><item><title><![CDATA[Volley https support]]></title><link>https://blog.youkuaiyun.com/iteye_19128/article/details/82639240</link><guid>https://blog.youkuaiyun.com/iteye_19128/article/details/82639240</guid><author>iteye_19128</author><pubDate>Tue, 18 Aug 2015 17:32:25 +0800</pubDate><description><![CDATA[
支持自己的证书
http://blog.applegrew.com/2015/04/using-pinned-self-signed-ssl-certificate-with-android-volley/
http://www.codeproject.com/Articles/826045/Android-security-Implementation-of-Self-signed-SS...]]></description><category></category></item><item><title><![CDATA[ClassCastException]]></title><link>https://blog.youkuaiyun.com/iteye_19128/article/details/82608533</link><guid>https://blog.youkuaiyun.com/iteye_19128/article/details/82608533</guid><author>iteye_19128</author><pubDate>Wed, 05 Nov 2014 17:35:36 +0800</pubDate><description><![CDATA[
ListView的headerView自定义布局，运行报错：
java.lang.ClassCastException: android.widget.RelativeLayout$LayoutParams cannot be cast to android.widget.AbsListView$LayoutParams 
 
如果要将一个view添加到另一个布局中，你必须设定该View的...]]></description><category></category></item><item><title><![CDATA[设计师 DPI 参考指南]]></title><link>https://blog.youkuaiyun.com/iteye_19128/article/details/82605951</link><guid>https://blog.youkuaiyun.com/iteye_19128/article/details/82605951</guid><author>iteye_19128</author><pubDate>Tue, 07 Oct 2014 23:00:27 +0800</pubDate><description><![CDATA[
最近 Google 公司 Chrome 部门的设计师 Sebastien Gabriel 写了一篇介绍 DPI 的文章，里面介绍了 设计师在为各种设备（PC、IPhone、IPad、Android、等）设计 UI 的方式和容易遇到的各种问题。内容涉及到：

什么是 PPI 和 DPI
PPI 和 DPI 对 UI 有啥影响
屏幕分辨率
什么是 4K
什么是屏幕分辨率
什么是视网膜显示...]]></description><category></category></item><item><title><![CDATA[在Android中常见XML符号的实体定义]]></title><link>https://blog.youkuaiyun.com/iteye_19128/article/details/82605950</link><guid>https://blog.youkuaiyun.com/iteye_19128/article/details/82605950</guid><author>iteye_19128</author><pubDate>Tue, 07 Oct 2014 22:56:48 +0800</pubDate><description><![CDATA[

&amp;amp;#032;–&amp;gt; &amp;lt;–  空格
&amp;amp;#033;–&amp;gt;!&amp;lt;–
&amp;amp;#033;–&amp;gt;!&amp;lt;–
&amp;amp;#034;–&amp;gt;”&amp;lt;–
&amp;amp;#035;–&amp;gt;#&amp;lt;–
&amp;amp;#036;–&amp;gt;$&amp;lt;–
&amp;amp;#037;–&amp;gt;%&amp;lt;–
&amp;]]></description><category></category></item><item><title><![CDATA[android中string.xml中%1$s、%1$d等的用法]]></title><link>https://blog.youkuaiyun.com/iteye_19128/article/details/82577747</link><guid>https://blog.youkuaiyun.com/iteye_19128/article/details/82577747</guid><author>iteye_19128</author><pubDate>Fri, 25 Apr 2014 10:44:01 +0800</pubDate><description><![CDATA[
原文 ： http://blog.youkuaiyun.com/xiaoyaovsxin/article/details/8450056 
一、使用xliff的用法：

&amp;lt;xliff:g&amp;gt;标签介绍： 属性id可以随便命名 属性值举例说明%n$ms：代表输出的是字符串，n代表是第几个参数，设置m的值可以在输出之前放置空格 %n$md：代表输出的是整数，n代表是第几个参数，设置m的值可以在输...]]></description><category></category></item><item><title><![CDATA[Android studio reference]]></title><link>https://blog.youkuaiyun.com/iteye_19128/article/details/82573282</link><guid>https://blog.youkuaiyun.com/iteye_19128/article/details/82573282</guid><author>iteye_19128</author><pubDate>Thu, 20 Mar 2014 14:42:28 +0800</pubDate><description><![CDATA[
Delete Modual
AndroidStudio是基于社区版开发的，不能直接删除Module,删除方法：.idea目录下modules.xml删除对应的module，再command + delete就马上生效了。
 
Upgrade 
Win版修改\bin\studio.exe.vmoptions(64位系统修改\bin\studio64.exe.vmoptions)，添加两行...]]></description><category></category></item><item><title><![CDATA[onCreate() | savedInstanceState()作用]]></title><link>https://blog.youkuaiyun.com/iteye_19128/article/details/82566477</link><guid>https://blog.youkuaiyun.com/iteye_19128/article/details/82566477</guid><author>iteye_19128</author><pubDate>Fri, 10 Jan 2014 14:08:47 +0800</pubDate><description><![CDATA[
在activity的生命周期中，只要离开了可见阶段，或者说失去了焦点，activity就很可能被KILL掉了，这个时候，就需要有种机制，能保存当时的状态，这就是savedInstanceState的作用。
当一个Activity在pause时，被kill之前，它可以调用onSaveInstanceState()来保存当前activity的状态信息（在paused状态时，要被kill的时候）。用...]]></description><category></category></item><item><title><![CDATA[[转] 四件在我步入职业软件开发生涯那天起就该知道的事情]]></title><link>https://blog.youkuaiyun.com/iteye_19128/article/details/82564586</link><guid>https://blog.youkuaiyun.com/iteye_19128/article/details/82564586</guid><author>iteye_19128</author><pubDate>Fri, 27 Dec 2013 22:48:16 +0800</pubDate><description><![CDATA[








四件在我步入职业软件开发生涯那天起就该知道的事情


我的软件开发生涯开始于大约15年以前。
但是直到最近5年，我才真正地看到它的提高。
下面这些事情，我希望在进入软件开发领域时我已经知道了。如果我早点知道这些事儿，我将会变得更加成功。
软件开发中没有“正确的方式“
在我开发生涯的早期，我在学习和争论上浪费了大量的时间。我错误地认为，在软件开发的诸多...]]></description><category></category></item><item><title><![CDATA[[转] 信仰是如何毁掉程序员的]]></title><link>https://blog.youkuaiyun.com/iteye_19128/article/details/82564585</link><guid>https://blog.youkuaiyun.com/iteye_19128/article/details/82564585</guid><author>iteye_19128</author><pubDate>Fri, 27 Dec 2013 22:47:03 +0800</pubDate><description><![CDATA[







信仰是如何毁掉程序员的

我对自己有了新的发现——上天给了我神奇的能力，让我总能做出正确的技术选择。
 

 
有些夸张，但的确很神奇。
回首我的开发生涯，我认为我使用的任何一种编程语言都是在当时那种场景下最好的。
同样的，我选择的框架，甚至操作系统也是最好的。
是的，我有这样惊人的能力，就是从技术的海洋中挑出最好的。这些技术我甚至不用亲自试一遍，...]]></description><category></category></item><item><title><![CDATA[[ViewPager] ViewPager中FragmentStatePagerAdapter与FragmentPagerAdapter的差异]]></title><link>https://blog.youkuaiyun.com/iteye_19128/article/details/82553467</link><guid>https://blog.youkuaiyun.com/iteye_19128/article/details/82553467</guid><author>iteye_19128</author><pubDate>Fri, 13 Dec 2013 09:52:41 +0800</pubDate><description><![CDATA[Like the docs say, think about it this way. If you were to do an application like a book reader, you will not want to load all the fragments into memory at once. You would like to load and destroy Fra...]]></description><category></category></item><item><title><![CDATA[SVN]]></title><link>https://blog.youkuaiyun.com/iteye_19128/article/details/82551938</link><guid>https://blog.youkuaiyun.com/iteye_19128/article/details/82551938</guid><author>iteye_19128</author><pubDate>Mon, 02 Dec 2013 16:41:05 +0800</pubDate><description><![CDATA[
http://panfuy.iteye.com/blog/1278865
SVN 主干(trunk)、分支(branch )、标记(tag)
 
http://blog.youkuaiyun.com/jamesfancy/article/details/1702187
 为Subversion版本库创建只含部分内容和特殊改动的标签
...]]></description><category></category></item><item><title><![CDATA[[Map] Map常用方法]]></title><link>https://blog.youkuaiyun.com/iteye_19128/article/details/82550840</link><guid>https://blog.youkuaiyun.com/iteye_19128/article/details/82550840</guid><author>iteye_19128</author><pubDate>Mon, 25 Nov 2013 12:50:39 +0800</pubDate><description><![CDATA[

获取键、值

Map类提供了entrySet()方法，该方法返回Map.Entry实例化后的对象集。同时Map.Entry类提供了getKey()、getValue()和setValue（）方法，可以使用它们对Map里的值进行操作。
Map&amp;lt;String, String&amp;gt; map = new HashMap();     
  
for (Map.Entry entry ...]]></description><category></category></item><item><title><![CDATA[[ListView] 在ScrollView中嵌套ListView]]></title><link>https://blog.youkuaiyun.com/iteye_19128/article/details/82549753</link><guid>https://blog.youkuaiyun.com/iteye_19128/article/details/82549753</guid><author>iteye_19128</author><pubDate>Mon, 18 Nov 2013 22:20:15 +0800</pubDate><description><![CDATA[
问题：
在ScrollView中嵌套ListView时，ListView显示不完全，高度会有问题。
 
原因：
默认情况下Android是禁止在ScrollView中放入另外的ScrollView的，它的高度是无法计算的。
 
解决思路：
设置完ListView的Adapter后，根据ListView的子项重新计算ListView的高度，然后将高度值再作为LayoutParams...]]></description><category></category></item><item><title><![CDATA[Android庖丁解牛之WindowBackground]]></title><link>https://blog.youkuaiyun.com/iteye_19128/article/details/82549157</link><guid>https://blog.youkuaiyun.com/iteye_19128/article/details/82549157</guid><author>iteye_19128</author><pubDate>Thu, 14 Nov 2013 23:17:18 +0800</pubDate><description><![CDATA[
What's the difference between windowBackground and background for activities style?
 
android:background is the background color (drawable to be precise) of a view component where as android:windo...]]></description><category></category></item><item><title><![CDATA[Eclipse常用快捷键]]></title><link>https://blog.youkuaiyun.com/iteye_19128/article/details/82549029</link><guid>https://blog.youkuaiyun.com/iteye_19128/article/details/82549029</guid><author>iteye_19128</author><pubDate>Thu, 14 Nov 2013 11:18:21 +0800</pubDate><description><![CDATA[
1. ctrl+shift+r：打开资源
这组快捷键可以让你打开你的工作区中任何一个文件，而你只需要按下文件名或mask名中的前几个字母，比如applic*.xml。美中不足的是这组快捷键并非在所有视图下都能用。
 
2. ctrl+o：快速outline
    如果想要查看当前类的方法或某个特定方法，但又不想把代码拉上拉下，也不想使用查找功能的话，就用ctrl+o吧。它可以列出当前类...]]></description><category></category></item><item><title><![CDATA[Android多分辨率适配]]></title><link>https://blog.youkuaiyun.com/iteye_19128/article/details/82548684</link><guid>https://blog.youkuaiyun.com/iteye_19128/article/details/82548684</guid><author>iteye_19128</author><pubDate>Mon, 11 Nov 2013 23:08:48 +0800</pubDate><description><![CDATA[
mdpi is the reference density -- that is, 1 px on an mdpi display is equal to 1 dip. The ratio for asset scaling is:
 
ldpi    | mdpi | tvdpi  | hdpi | xhdpi | xxhdpi | xxxhdpi
0.75    |    1    |...]]></description><category></category></item><item><title><![CDATA[[SharedPreference]SharedPreference.Editor的apply和commit]]></title><link>https://blog.youkuaiyun.com/iteye_19128/article/details/82548680</link><guid>https://blog.youkuaiyun.com/iteye_19128/article/details/82548680</guid><author>iteye_19128</author><pubDate>Mon, 11 Nov 2013 22:28:21 +0800</pubDate><description><![CDATA[

相同点：

1.二者都可提交preference的修改数据
2.二者都是原子操作
 

区别：

1.apply没有返回值而commit返回boolean表明修改是否提交成功
2.apply是将修改数据原子提交到内存，而后异步真正提交到硬件磁盘；而commit是同步的提交到硬件磁盘，因此，在多个并发的提交commit的时候，他们会等待正在处理的commit保存到磁盘后在操作，从而...]]></description><category></category></item><item><title><![CDATA[Android log简化]]></title><link>https://blog.youkuaiyun.com/iteye_19128/article/details/82548167</link><guid>https://blog.youkuaiyun.com/iteye_19128/article/details/82548167</guid><author>iteye_19128</author><pubDate>Thu, 07 Nov 2013 22:38:08 +0800</pubDate><description><![CDATA[
package com.yjtc.everhomes.services.util;

import android.util.Log;

/**
*
* Logging: Log simple strings or formatted strings in one simple call:
*
* final String formattedTestString = &quot;first...]]></description><category></category></item><item><title><![CDATA[REST 授权与身份验证]]></title><link>https://blog.youkuaiyun.com/iteye_19128/article/details/82548166</link><guid>https://blog.youkuaiyun.com/iteye_19128/article/details/82548166</guid><author>iteye_19128</author><pubDate>Thu, 07 Nov 2013 22:32:35 +0800</pubDate><description><![CDATA[
WCF REST 4.0授权与基于表单的身份验证（SetAuthCookie）
 
授权和 Google+ API
 
]]></description><category></category></item><item><title><![CDATA[App微博接入]]></title><link>https://blog.youkuaiyun.com/iteye_19128/article/details/82547730</link><guid>https://blog.youkuaiyun.com/iteye_19128/article/details/82547730</guid><author>iteye_19128</author><pubDate>Tue, 05 Nov 2013 12:56:10 +0800</pubDate><description><![CDATA[

文档

http://open.weibo.com/wiki/%E7%A7%BB%E5%8A%A8%E5%AE%A2%E6%88%B7%E7%AB%AF%E6%8E%A5%E5%85%A5
 

异常

新浪微博请求数据出错（Android Volley Https证书不信任）的解决方案
...]]></description><category></category></item></channel></rss>