<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[xiaoli519的博客]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/xiaoli519</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; xiaoli519]]></copyright><item><title><![CDATA[Android性能优化典范]]></title><link>https://blog.youkuaiyun.com/xiaoli519/article/details/52777931</link><guid>https://blog.youkuaiyun.com/xiaoli519/article/details/52777931</guid><author>xiaoli519</author><pubDate>Mon, 10 Oct 2016 15:06:12 +0800</pubDate><description><![CDATA[Android性能优化典范 - 第1季

JAN 17TH, 2015 | COMMENTS






2015新年伊始，Google发布了关于Android性能优化典范的专题，一共16个短视频，每个3-5分钟，帮助开发者创建更快更优秀的Android
 App。课程专题不仅仅介绍了Android系统中有关性能问题的底层工作原理，同时也介绍了如何通过工具来找出性能问题以及提升]]></description><category></category></item><item><title><![CDATA[玄学曲线并不玄 教你如何看懂GPU呈现]]></title><link>https://blog.youkuaiyun.com/xiaoli519/article/details/52768172</link><guid>https://blog.youkuaiyun.com/xiaoli519/article/details/52768172</guid><author>xiaoli519</author><pubDate>Sun, 09 Oct 2016 16:38:20 +0800</pubDate><description><![CDATA[玄学曲线各部分到底代表了什么


    对于Android用户来说，无论你用的什么品牌的手机，在开发者选项中都能发现“玄学曲线”的开关，之所以称其为玄学曲线，还是因为它被很多网友用于测试一个说不清道不明的东西——流畅度。到底多流畅才叫流畅，多卡才叫卡，标准是什么？用玄学曲线判断流畅度到底靠不靠谱儿？今天，就教你如何看懂这玄学曲线。



LG Nexus 5X（移动4G）产品综述|]]></description><category></category></item><item><title><![CDATA[如何避免过度绘制]]></title><link>https://blog.youkuaiyun.com/xiaoli519/article/details/52767967</link><guid>https://blog.youkuaiyun.com/xiaoli519/article/details/52767967</guid><author>xiaoli519</author><pubDate>Sun, 09 Oct 2016 16:23:18 +0800</pubDate><description><![CDATA[1. 尽量多使用RelativeLayout和LinearLayout, 不要使用绝对布局AbsoluteLayout，

1. 在布局层次一样的情况下， 建议使用LinearLayout代替RelativeLayout, 因为LinearLayout性能要稍高一点.
2. 在完成相对较复杂的布局时,建议使用RelativeLayout,RelativeLayout可以简单实现LinearL]]></description><category></category></item><item><title><![CDATA[onSaveInstanceState和onRestoreInstanceState触发的时机]]></title><link>https://blog.youkuaiyun.com/xiaoli519/article/details/52767368</link><guid>https://blog.youkuaiyun.com/xiaoli519/article/details/52767368</guid><author>xiaoli519</author><pubDate>Sun, 09 Oct 2016 15:34:33 +0800</pubDate><description><![CDATA[先看Application Fundamentals上的一段话：

 

 Android calls onSaveInstanceState() before the activity becomes vulnerable to being destroyed by the system, but does not bother calling it when the instance ]]></description><category></category></item><item><title><![CDATA[动态切换ActionBar上的Menu图标]]></title><link>https://blog.youkuaiyun.com/xiaoli519/article/details/52062573</link><guid>https://blog.youkuaiyun.com/xiaoli519/article/details/52062573</guid><author>xiaoli519</author><pubDate>Fri, 29 Jul 2016 11:04:25 +0800</pubDate><description><![CDATA[我遇到的问题是 ActionBar上有个search的图标，当用户点击Search图标时候要变成正在搜索中的图标。






点击之前是上一个图标，点击之后是下面的search图标。


代码分享：
成员变量 
boolean isNeedChangeSearchIcon = false；


public boolean onPrepareOptionsMenu(]]></description><category></category></item><item><title><![CDATA[如何选择 compileSdkVersion, minSdkVersion 和 targetSdkVersion]]></title><link>https://blog.youkuaiyun.com/xiaoli519/article/details/51890685</link><guid>https://blog.youkuaiyun.com/xiaoli519/article/details/51890685</guid><author>xiaoli519</author><pubDate>Tue, 12 Jul 2016 17:03:14 +0800</pubDate><description><![CDATA[英文原文：Picking your compileSdkVersion,
 minSdkVersion, and targetSdkVersion

作者：Ian Lake，Google Android 推广工程师；翻译：韩国恺。



当你发布一个应用之后，(取决于具体的发布时间)可能没过几个月 Android 系统就发布了一个新版本。这对你的应用意味着什么，所有东西都不能用了？]]></description><category></category></item><item><title><![CDATA[【Java】内部类与外部类的互访使用小结]]></title><link>https://blog.youkuaiyun.com/xiaoli519/article/details/51691951</link><guid>https://blog.youkuaiyun.com/xiaoli519/article/details/51691951</guid><author>xiaoli519</author><pubDate>Thu, 16 Jun 2016 15:03:23 +0800</pubDate><description><![CDATA[转自：




内部类又称为嵌套类，可以把内部类理解为外部类的一个普通成员。

内部类访问外部类

里面的可以自由访问外面的，规则和static一样。（访问非静态时必须先创建对象）

具体如下：

非静态内部类的非静态方法

直接访问





[java] view
 plain copy






public class Outte]]></description><category></category></item><item><title><![CDATA[Android之Handler详解]]></title><link>https://blog.youkuaiyun.com/xiaoli519/article/details/50582298</link><guid>https://blog.youkuaiyun.com/xiaoli519/article/details/50582298</guid><author>xiaoli519</author><pubDate>Mon, 25 Jan 2016 18:06:27 +0800</pubDate><description><![CDATA[转载：http://www.cnblogs.com/plokmju/p/android_handler.html前言　　Android的消息传递机制是另外一种形式的“事件处理”，这种机制主要是为了解决Android应用中多线程的问题，在Android中不允许Activity新启动的线程访问该Activity里的UI组件，这样会导致新启动的线程无法改变UI组件的属性值。但实际开发中，很多地方需要在工作]]></description><category></category></item><item><title><![CDATA[android 真机和模拟器访问本机服务器]]></title><link>https://blog.youkuaiyun.com/xiaoli519/article/details/50580209</link><guid>https://blog.youkuaiyun.com/xiaoli519/article/details/50580209</guid><author>xiaoli519</author><pubDate>Mon, 25 Jan 2016 15:04:27 +0800</pubDate><description><![CDATA[如果是真机调试，如果连用手机通过WIFI上网，和本地电脑在同一个局域网内。找出本地电脑的ip即可，手机可以直接访问这个IP 就OK啦！！]]></description><category></category></item><item><title><![CDATA[Android的minSdkVersion，targetSdkVersion，maxSdkVersion]]></title><link>https://blog.youkuaiyun.com/xiaoli519/article/details/50475855</link><guid>https://blog.youkuaiyun.com/xiaoli519/article/details/50475855</guid><author>xiaoli519</author><pubDate>Thu, 07 Jan 2016 13:59:10 +0800</pubDate><description><![CDATA[API Level 是一个整型值，表示Android发布的某个特定版本，新API Level相对于老API Level会增加以下内容：
* 新增类、或者已有类中新增、修改、甚至删除的API
* 新定义的xml tag
* 新定义Intent
* 新定义的Permission
* 其它…


API Level和版本有如下对应关系：
Platform Version API Lev]]></description><category></category></item><item><title><![CDATA[Android开发中如何使用ProGuard]]></title><link>https://blog.youkuaiyun.com/xiaoli519/article/details/49358315</link><guid>https://blog.youkuaiyun.com/xiaoli519/article/details/49358315</guid><author>xiaoli519</author><pubDate>Fri, 23 Oct 2015 10:43:07 +0800</pubDate><description><![CDATA[今天被同事问到怎么在release版本里面所有的日志都去掉的时候，竟然只能回忆起用ProGuard做过这个，完全忘记怎么做的了，特立此存照。文章里面使用的例子放在 Android-Maven-ProGuard-Sample-App。


ProGuard简介

在移动设备上面开发应用程序，性能是一个很关键的指标。你的老板走过来要你提高性能的时候，你的第一反应有可能是抓起熟悉的工具花几个小]]></description><category></category></item><item><title><![CDATA[Proguard mapping文件的理解及Decode 堆栈信息]]></title><link>https://blog.youkuaiyun.com/xiaoli519/article/details/49336287</link><guid>https://blog.youkuaiyun.com/xiaoli519/article/details/49336287</guid><author>xiaoli519</author><pubDate>Thu, 22 Oct 2015 17:24:45 +0800</pubDate><description><![CDATA[Release出去的产品如果出现了问题， 客户给了堆栈信息，由于我们的Android apk都是经过Proguard进行混淆过的， 那么如何才能还原当时的情景呢，至少我们应该知道是代码哪里出了错吧。。。

       首先，每个release版本出去，必须要保留当时的mapping文件，这对于事后追踪bug很有必要，比如我们的产品有这样的文件：attnav-mapping-5.5.3.2.8]]></description><category></category></item><item><title><![CDATA[【android】解码混淆过的堆栈跟踪信息]]></title><link>https://blog.youkuaiyun.com/xiaoli519/article/details/49334321</link><guid>https://blog.youkuaiyun.com/xiaoli519/article/details/49334321</guid><author>xiaoli519</author><pubDate>Thu, 22 Oct 2015 15:38:57 +0800</pubDate><description><![CDATA[1.当混淆后的代码输出一个堆栈信息时，方法名是不可识别的，这使得调试变得很困难，甚至是不可能的。
幸运的是，当ProGuard运行时，它都会输出一个/bin/proguard/mapping.txt文件，而这个文件中包含了原始的类，方法和字段名被映射成的混淆名字。

retrace.bat脚本（Window）或retrace.sh脚本（Linux，Mac OS X）可以将一个被混淆过的堆栈跟]]></description><category></category></item><item><title><![CDATA[Proguard简单理解]]></title><link>https://blog.youkuaiyun.com/xiaoli519/article/details/49330995</link><guid>https://blog.youkuaiyun.com/xiaoli519/article/details/49330995</guid><author>xiaoli519</author><pubDate>Thu, 22 Oct 2015 11:18:42 +0800</pubDate><description><![CDATA[转自 
http://blog.youkuaiyun.com/dai_zhenliang/article/details/42423575
 
简介




Java代码是非常容易反编译的。为了很好的保护Java源代码，我们往往会对编译好的class文件进行混淆处理。


ProGuard是一个混淆代码的开源项目。它的主要作用就是混淆，当然它还能对字节码进行缩减体积、优化等，但那些对于我]]></description><category></category></item><item><title><![CDATA[Android onMesure 用法简介]]></title><link>https://blog.youkuaiyun.com/xiaoli519/article/details/49305943</link><guid>https://blog.youkuaiyun.com/xiaoli519/article/details/49305943</guid><author>xiaoli519</author><pubDate>Wed, 21 Oct 2015 16:09:22 +0800</pubDate><description><![CDATA[今天在调程序的时候，老报mLayoutParam NullPointer Exception，我仅仅只是想更新我的TextView 而已，而且TextView在第一次绘制的并没有问题，只有在更新的时候有问题。于是看到了这篇文章， 尝试给自己的TextView加了个LinerLayout就神奇的解决了。。。
 
Android中View的绘制过程　　当Activity获得焦点时，它将被要求绘制自]]></description><category></category></item></channel></rss>