<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[Striver Blog]]></title><description><![CDATA[To be Better !]]></description><link>https://blog.youkuaiyun.com/cj1029</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; cj1029]]></copyright><item><title><![CDATA[重构，改善既有代码设计]]></title><link>https://blog.youkuaiyun.com/cj1029/article/details/49866681</link><guid>https://blog.youkuaiyun.com/cj1029/article/details/49866681</guid><author>cj1029</author><pubDate>Mon, 16 Nov 2015 15:35:36 +0800</pubDate><description><![CDATA[重构，改善既有代码设计，读此书主要想学到以下几个方面的知识：
1.何为重构
2.重构原则
3.常见的重构方式方法]]></description><category></category></item><item><title><![CDATA[代码整洁之道]]></title><link>https://blog.youkuaiyun.com/cj1029/article/details/49866531</link><guid>https://blog.youkuaiyun.com/cj1029/article/details/49866531</guid><author>cj1029</author><pubDate>Mon, 16 Nov 2015 15:26:55 +0800</pubDate><description><![CDATA[代码整洁之道：1.什么是整洁的代码；2.怎么才能写出整洁的代码]]></description><category></category></item><item><title><![CDATA[代理模式Proxy Pattern]]></title><link>https://blog.youkuaiyun.com/cj1029/article/details/49866199</link><guid>https://blog.youkuaiyun.com/cj1029/article/details/49866199</guid><author>cj1029</author><pubDate>Mon, 16 Nov 2015 15:04:12 +0800</pubDate><description><![CDATA[代理模式(Proxy Pattern) ：给某一个对象提供一个代 理，并由代理对象控制对原对象的引用。代理模式的英 文叫做Proxy或Surrogate，它是一种对象结构型模式。]]></description><category></category></item><item><title><![CDATA[设计模式原则SOLID]]></title><link>https://blog.youkuaiyun.com/cj1029/article/details/49865913</link><guid>https://blog.youkuaiyun.com/cj1029/article/details/49865913</guid><author>cj1029</author><pubDate>Mon, 16 Nov 2015 14:50:03 +0800</pubDate><description><![CDATA[设计模式五大原则：
单一职责原则SRP告诉我们实现类要职责单一；
里氏替换原则LSP告诉我们不要破坏继承体系；
依赖倒置原则DIP告诉我们要面向接口编程；
接口隔离原则ISP告诉我们在设计接口的时候要精简单一；
开闭原则OCP是总纲，他告诉我们要对扩展开放，对修改关闭。
迪米特法则告诉我们要降低耦合。]]></description><category></category></item><item><title><![CDATA[API Guide---Hardware Acceleration硬件加速]]></title><link>https://blog.youkuaiyun.com/cj1029/article/details/46274203</link><guid>https://blog.youkuaiyun.com/cj1029/article/details/46274203</guid><author>cj1029</author><pubDate>Sat, 30 May 2015 14:17:38 +0800</pubDate><description><![CDATA[从Android 3.0的（API级别11）开始，Android的2D渲染管道支持硬件加速，这意味着所有View 的canvas的绘制都会使用GPU，这也会导致app应用将消耗更多的内存。

在API >= 14上，硬件加速是默认开启的，如果app程序使用的都只是标准的View和Drawable，则全局都打开硬件加速，是一定不会有任何副作用的。]]></description><category></category></item><item><title><![CDATA[Integer.valueOf(String) 之困惑]]></title><link>https://blog.youkuaiyun.com/cj1029/article/details/45249211</link><guid>https://blog.youkuaiyun.com/cj1029/article/details/45249211</guid><author>cj1029</author><pubDate>Fri, 24 Apr 2015 17:27:51 +0800</pubDate><description><![CDATA[写在最前:此文只适应于jdk7或以上版本,因为jdk6与jdk7的Integer具体实现有差别,详情可查看下源代码.问题来源：StackOverflow 上发起了一个问题是这么问的：“ 我被下面的代码搞晕了，为什么它们会返回不同的值？” 
System.out.println(Integer.valueOf(“127”)==Integer.valueOf(“127”)); 
System.out.p]]></description><category></category></item><item><title><![CDATA[Android RecyclerView简单入门介绍]]></title><link>https://blog.youkuaiyun.com/cj1029/article/details/44515105</link><guid>https://blog.youkuaiyun.com/cj1029/article/details/44515105</guid><author>cj1029</author><pubDate>Sat, 21 Mar 2015 13:00:43 +0800</pubDate><description><![CDATA[在 Android 5.0 正式推出了 RecyclerView（在
 support library 中），RecyclerView 的目标是取代 ListView 、GridView等。RecyclerView的主要优点有两点，一是RecyclerView
 更易用，完全限定面向 ViewHolder 来编程（也就是采纳了
 ListView 编程中常用的 View 缓存），更方便且不会]]></description><category></category></item><item><title><![CDATA[#Android黑科技# 跳出浏览器]]></title><link>https://blog.youkuaiyun.com/cj1029/article/details/44515063</link><guid>https://blog.youkuaiyun.com/cj1029/article/details/44515063</guid><author>cj1029</author><pubDate>Sat, 21 Mar 2015 12:53:45 +0800</pubDate><description><![CDATA[当移动浪潮来袭，不论是传统 PC 网站/应用，还是新兴的移动互联网，都一并蜂拥的走进用户的手机。提供一个便于手机浏览的 Web 页面，再造一个功能丰富的移动 App 成了每个产品的标配。提供移动 Web 页面，可以使得用户更易获取产品信息，在微信上、微博中，搜索里点个链接，就可以立刻享用产品功能；而提供移动 App，则可以提供更好的产品体验，使用 native api 能构建更丰富的特色功能，提供]]></description><category></category></item><item><title><![CDATA[微信、微博、Facebook、Twitter等社交媒体分享方案探索]]></title><link>https://blog.youkuaiyun.com/cj1029/article/details/44466187</link><guid>https://blog.youkuaiyun.com/cj1029/article/details/44466187</guid><author>cj1029</author><pubDate>Thu, 19 Mar 2015 22:11:52 +0800</pubDate><description><![CDATA[一、Web方式:

新浪微博：

http://service.weibo.com/share/share.php?

count=表示是否显示当前页面被分享数量(1显示)(可选，允许为空)

&url=将页面地址转成短域名，并显示在内容文字后面。(可选，允许为空)

&appkey=用于发布微博的来源显示，为空则分享的内容来源会显示来自互联网。(可选，需要注册新浪开发appk]]></description><category></category></item><item><title><![CDATA[webp图片格式2.x-5.x支持方案]]></title><link>https://blog.youkuaiyun.com/cj1029/article/details/44465599</link><guid>https://blog.youkuaiyun.com/cj1029/article/details/44465599</guid><author>cj1029</author><pubDate>Thu, 19 Mar 2015 21:45:56 +0800</pubDate><description><![CDATA[一、webp格式简介

      WebP是一种同时提供了有损压缩与无损压缩的图片文件格式，派生自视频编码格式VP8，是由Google在购买On2
 Technologies后发展出来，以BSD授权条款发布。

      WebP最初在2010年发布，目标是减少文件大小，但达到和JPEG格式相同的图片质量，希望能够减少图片文件在网络上的发送时间。
 2011年11月8日，Googl]]></description><category></category></item><item><title><![CDATA[Android按键拦截处理最佳实践范例（以Back事件为例）]]></title><link>https://blog.youkuaiyun.com/cj1029/article/details/41945825</link><guid>https://blog.youkuaiyun.com/cj1029/article/details/41945825</guid><author>cj1029</author><pubDate>Mon, 15 Dec 2014 17:22:21 +0800</pubDate><description><![CDATA[想拦截所有情况下的按键：

    @Override
    public boolean dispatchKeyEventPreIme(KeyEvent event)
    {
    	if (event.getAction() == KeyEvent.ACTION_DOWN && event.getKeyCode() == KeyEvent.KEYCODE_BACK)]]></description><category></category></item><item><title><![CDATA[Android  常见Bug及Solutions备忘]]></title><link>https://blog.youkuaiyun.com/cj1029/article/details/41913811</link><guid>https://blog.youkuaiyun.com/cj1029/article/details/41913811</guid><author>cj1029</author><pubDate>Sat, 13 Dec 2014 21:05:02 +0800</pubDate><description><![CDATA[Android  常见Bug及Solutions备忘]]></description><category></category></item></channel></rss>