<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[jasonpeak的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/jasonpeak</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; jasonpeak]]></copyright><item><title><![CDATA[牛逼的安卓程序员关注了这些]]></title><link>https://blog.youkuaiyun.com/jasonpeak/article/details/56047003</link><guid>https://blog.youkuaiyun.com/jasonpeak/article/details/56047003</guid><author>jasonpeak</author><pubDate>Mon, 20 Feb 2017 22:31:14 +0800</pubDate><description><![CDATA[把我所知道的一些很不错的资源分享给大家。包括一些大神博客，常用网站，高品质的微信公众号等。安卓开发者不容错过的好货]]></description><category></category></item><item><title><![CDATA[Android布局、绘制优化]]></title><link>https://blog.youkuaiyun.com/jasonpeak/article/details/52358038</link><guid>https://blog.youkuaiyun.com/jasonpeak/article/details/52358038</guid><author>jasonpeak</author><pubDate>Tue, 30 Aug 2016 00:02:56 +0800</pubDate><description><![CDATA[本文，没有分析，完全是记录一些经验~setContentView()
读取应用的资源数据
解析资源数据，展开布局
布局展开成为Activity的顶层视图  此调用花费的时间取决于布局的复杂性：资源数据越大解析越慢，而更多的类也让布局实例化变慢;所以，要想要让应用的启动时间变快，我们就要尽量减少布局展开花费的时间。
选用合适的布局方式来减少实例化对象的个数和布局层级，保持布局的扁平化
相同效果用尽量少]]></description><category></category></item><item><title><![CDATA[Android Bitmap 缓存策略]]></title><link>https://blog.youkuaiyun.com/jasonpeak/article/details/51802711</link><guid>https://blog.youkuaiyun.com/jasonpeak/article/details/51802711</guid><author>jasonpeak</author><pubDate>Fri, 01 Jul 2016 16:41:45 +0800</pubDate><description><![CDATA[Android中最常用到缓存的地方就是图片，通过过缓存即可以提高应用程序的效率，又可以节省用户的流量。图片的缓存简单来说可以分为SD卡缓存和内存缓存，也可以俩者配合使用。 
Android中图片缓存遵循的策略就是：当第一次从网络中加载图片的时候，将其缓存到存储设备上（比如sd卡，这也就是我们说的SD卡缓存），并且在内存中同样也缓存一份(内存缓存)，这样当下次使用或者网络请求图片的时候，就先去内存中获]]></description><category></category></item><item><title><![CDATA[android自定义View全解]]></title><link>https://blog.youkuaiyun.com/jasonpeak/article/details/51729192</link><guid>https://blog.youkuaiyun.com/jasonpeak/article/details/51729192</guid><author>jasonpeak</author><pubDate>Tue, 21 Jun 2016 17:59:21 +0800</pubDate><description><![CDATA[源码在这里：优快云本文主要有以下内容： 
* 自定义View的分类 
* 自定义View的注意事项 
* 自定义View的实现 
* 自定义View使其支持wrap_content和padding 
* 自定义属性的实现过程首先，自定义View是为了达到更绚丽的效果。它相对来说也是一个比较难的技术体系，涉及到【View的层次结构】、【View事件分发机制】、【View的工作原理】、【View的弹性]]></description><category></category></item><item><title><![CDATA[Android ListView 相关问题（面试常用）]]></title><link>https://blog.youkuaiyun.com/jasonpeak/article/details/51693123</link><guid>https://blog.youkuaiyun.com/jasonpeak/article/details/51693123</guid><author>jasonpeak</author><pubDate>Thu, 16 Jun 2016 16:57:00 +0800</pubDate><description><![CDATA[今日，看到群里朋友发的一部分面试题，决定把这这些面试题的答案写下来，如下：
  1、ListView怎么和ScrollView兼容？    ok 
  2、ViewPager无限轮播图片 
  3、out of memory内存溢出怎么解决 
  4、三级缓存如何实现 
  5、登录时怎么保存用户名密码实现下次自动登录 
  6、如果sp只存储用户名，比如三个用户都存在sp里，取出来怎么取？存进去怎]]></description><category></category></item><item><title><![CDATA[View的滑动，一篇就够了]]></title><link>https://blog.youkuaiyun.com/jasonpeak/article/details/51670126</link><guid>https://blog.youkuaiyun.com/jasonpeak/article/details/51670126</guid><author>jasonpeak</author><pubDate>Tue, 14 Jun 2016 11:46:18 +0800</pubDate><description><![CDATA[view的滑动可以通过三种方法实现
通过view本身提供的scrollTo和scrollBy
通过动画对view进行平移来实现滑动
通过改变view的LayoutParams使得view重新布局从而实现滑动
一、使用acrollTo和scrollBy滑动Viewpublic void scrollTo(int x, int y) {
    if (mScrollX != x || mScrollY]]></description><category></category></item><item><title><![CDATA[属性动画]]></title><link>https://blog.youkuaiyun.com/jasonpeak/article/details/51669496</link><guid>https://blog.youkuaiyun.com/jasonpeak/article/details/51669496</guid><author>jasonpeak</author><pubDate>Tue, 14 Jun 2016 10:44:31 +0800</pubDate><description><![CDATA[前俩篇文章介绍了 View动画和帧动画的使用 以及如何用View动画打造炫酷的ListView；这一篇我们重点来学习属性动画。属性动画是API 11新加入的特性，相比于View动画，它更有优势： 
* View动画的作用对象只能是View，而属性动画对作用对象进行了扩展，它可以作用于任何对象不仅仅是View，也就是说，属性动画能实现view动画所不能实现的效果 
* 属性动画的动画效果也进行了扩展，]]></description><category></category></item><item><title><![CDATA[利用补间动画三分钟打造一个炫酷的ListView]]></title><link>https://blog.youkuaiyun.com/jasonpeak/article/details/51669469</link><guid>https://blog.youkuaiyun.com/jasonpeak/article/details/51669469</guid><author>jasonpeak</author><pubDate>Tue, 14 Jun 2016 10:42:33 +0800</pubDate><description><![CDATA[在上一篇View动画里，我们知道了View动画以及帧动画的简单使用，而这一篇主要是讲View动画的特殊使用场景，比如： 
* 在ViewGroup中可以控制子元素的出场效果 
* 在Activity中可以实现不同Activity之间的切换效果，关于Activity切换这点，这篇帖子就不细说了无非就是overridePendingTransition的使用，本文主要要说的是LayoutAnimatio]]></description><category></category></item><item><title><![CDATA[补间动画]]></title><link>https://blog.youkuaiyun.com/jasonpeak/article/details/51669437</link><guid>https://blog.youkuaiyun.com/jasonpeak/article/details/51669437</guid><author>jasonpeak</author><pubDate>Tue, 14 Jun 2016 10:40:18 +0800</pubDate><description><![CDATA[动画的分类
View动画 
view动画通过对场景里的对象不断做图像变换（平移、缩放、旋转、透明度）从而产生动画效果，他是一种渐进式动画，并且支持自定义。
帧动画 
帧动画是通过顺序播放一系列图像从而产生动画效果，可以简单理解为图片切换动画，如果图片过大就会导致OOM。
属性动画 
属性动画是通过动态改变对象的属性从而达到动画效果，他是API 11的新特性。
====================]]></description><category></category></item><item><title><![CDATA[欢迎使用优快云-markdown编辑器]]></title><link>https://blog.youkuaiyun.com/jasonpeak/article/details/51669015</link><guid>https://blog.youkuaiyun.com/jasonpeak/article/details/51669015</guid><author>jasonpeak</author><pubDate>Tue, 14 Jun 2016 10:01:21 +0800</pubDate><description><![CDATA[欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来，用它写博客，将会带来全新的体验哦：
Markdown和扩展Markdown简洁的语法
代码块高亮
图片链接和图片上传
LaTex数学公式
UML序列图和流程图
离线写博客
导入导出Markdown文件
丰富的快捷键
快捷键
加粗    Ctrl + B 
斜体    Ctrl + I 
引用    Ctrl]]></description><category></category></item><item><title><![CDATA[android N]]></title><link>https://blog.youkuaiyun.com/jasonpeak/article/details/51461891</link><guid>https://blog.youkuaiyun.com/jasonpeak/article/details/51461891</guid><author>jasonpeak</author><pubDate>Fri, 20 May 2016 15:16:00 +0800</pubDate><description><![CDATA[1. 假设我们现在基于Android N 开发的应用，用到了Android N 的一些特性，这个应用能在小米或其他一些手机上运行并吗？还是说只能在安卓原生系统上的手机上运行才可以看到Android N 的新特性（比如窗口）。
2. Android N 首次有多窗口支持，但是在这之前，我记得有部分手机就已经可以支持多窗口了，这怎么解释呢？是不是因为某个厂商在原生安卓系统的基础上做了深层次的定制？我]]></description><category></category></item><item><title><![CDATA[RecyclerView]]></title><link>https://blog.youkuaiyun.com/jasonpeak/article/details/50543722</link><guid>https://blog.youkuaiyun.com/jasonpeak/article/details/50543722</guid><author>jasonpeak</author><pubDate>Tue, 19 Jan 2016 17:08:47 +0800</pubDate><description><![CDATA[先翻译一篇高大上的文章
原文在这里
 第一眼看Android的RecyclerView
2014年8月14日,Wolfram Rittmeyer

    在今年的谷歌I/O大会,谷歌发布了即将到来的Android版本，也就是开发者预览版。较以前的版本，有一个较大的进步,我真的很喜欢谷歌这样做。我想，我们作为开发者和消费者都会得益于谷歌这一决定。
    这部分的预览包括俩个view：]]></description><category></category></item><item><title><![CDATA[推荐几款实用的Android Studio 插件]]></title><link>https://blog.youkuaiyun.com/jasonpeak/article/details/50540976</link><guid>https://blog.youkuaiyun.com/jasonpeak/article/details/50540976</guid><author>jasonpeak</author><pubDate>Tue, 19 Jan 2016 10:47:15 +0800</pubDate><description><![CDATA[原文链接





1、android-butterknife-zelezny


android-butterknife-zelezny 是根据butterknife定制的一款插件，能够方便快速初始化，对于我来说是开发必备，本人也对此插件进行了一些优化，个人感觉用起来更爽 ，博客地址：ButterknifePlugin  

注意：需要先导入butterknife包才能使用]]></description><category></category></item><item><title><![CDATA[java中23种常用设计模式]]></title><link>https://blog.youkuaiyun.com/jasonpeak/article/details/50388733</link><guid>https://blog.youkuaiyun.com/jasonpeak/article/details/50388733</guid><author>jasonpeak</author><pubDate>Wed, 23 Dec 2015 17:46:55 +0800</pubDate><description><![CDATA[面向对象语言的三大特点：

封装集成多态



面向对象的六大原则：

单一职责原则开闭原则里氏替换原则依赖倒置原则接口隔离原则迪米特原则


java中23中常用设计模式
23中设计模式可以分为三大类：

创建型模式行为型模式结构型模式
创建型模式：

Builder模式 又称 建造者模式原型模式工厂方法模式抽象工厂模式单例模式
行为型模式：

策略模式状]]></description><category></category></item><item><title><![CDATA[MPAndroidChart--LineChart]]></title><link>https://blog.youkuaiyun.com/jasonpeak/article/details/50386780</link><guid>https://blog.youkuaiyun.com/jasonpeak/article/details/50386780</guid><author>jasonpeak</author><pubDate>Wed, 23 Dec 2015 14:25:16 +0800</pubDate><description><![CDATA[xml:

xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <com.github.mikephil.charting.charts.LineChart]]></description><category></category></item><item><title><![CDATA[Scrollview 滑动距离]]></title><link>https://blog.youkuaiyun.com/jasonpeak/article/details/50373471</link><guid>https://blog.youkuaiyun.com/jasonpeak/article/details/50373471</guid><author>jasonpeak</author><pubDate>Mon, 21 Dec 2015 17:52:52 +0800</pubDate><description><![CDATA[public class ObservableScrollView extends ScrollView {


    private ScrollViewListener scrollViewListener = null;


    public ObservableScrollView(Context context) {
        super(context);
]]></description><category></category></item><item><title><![CDATA[ScrollView 滑动监听]]></title><link>https://blog.youkuaiyun.com/jasonpeak/article/details/50373394</link><guid>https://blog.youkuaiyun.com/jasonpeak/article/details/50373394</guid><author>jasonpeak</author><pubDate>Mon, 21 Dec 2015 17:38:09 +0800</pubDate><description><![CDATA[原文目录： http://www.trinea.cn/android/on-bottom-load-more-scrollview-impl/
我只想说：csdn，很蛋疼，不能转载，只能收藏


自定义scrollview
public class ObservableScrollView extends ScrollView {


    private ScrollViewL]]></description><category></category></item><item><title><![CDATA[scrollview嵌套listview 数据显示不全 问题处理方式集合]]></title><link>https://blog.youkuaiyun.com/jasonpeak/article/details/50372762</link><guid>https://blog.youkuaiyun.com/jasonpeak/article/details/50372762</guid><author>jasonpeak</author><pubDate>Mon, 21 Dec 2015 16:19:06 +0800</pubDate><description><![CDATA[1、在布局文件中将listview的高度写死

2、动态设置listview的高度
    public static void setListViewHeight(ListView listview) {
        ListAdapter listAdapter = listview.getAdapter();
        if (listAdapter == null) {]]></description><category></category></item><item><title><![CDATA[Scrollview 里 嵌套listview]]></title><link>https://blog.youkuaiyun.com/jasonpeak/article/details/50372525</link><guid>https://blog.youkuaiyun.com/jasonpeak/article/details/50372525</guid><author>jasonpeak</author><pubDate>Mon, 21 Dec 2015 15:53:13 +0800</pubDate><description><![CDATA[想给listview的上方加一个header，我们可以 在listview上方增加布局来实现 如：


    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    androi]]></description><category></category></item></channel></rss>