<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[StevenDuan17]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/StevenDuan17</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; StevenDuan17]]></copyright><item><title><![CDATA[Android功耗分析]]></title><link>https://blog.youkuaiyun.com/StevenDuan17/article/details/100538332</link><guid>https://blog.youkuaiyun.com/StevenDuan17/article/details/100538332</guid><author>StevenDuan17</author><pubDate>Wed, 04 Sep 2019 14:25:39 +0800</pubDate><description><![CDATA[Andorid功耗分析（0）功耗基础
Android功耗分析（1）功耗分析方法和优化
Andorid功耗分析（2）高通平台功耗优化基础
Android功耗分析（3）高通功耗问题分析
Android功耗分析（4）MTK平台待机功耗分析流程
Android功耗分析（5）功耗调试方法
Android功耗分析（6）整机功耗测试
Android功耗分析（7）思维导图
Android功耗分析（8）Camera...]]></description><category></category></item><item><title><![CDATA[Android功耗-高通功耗问题分析（3）]]></title><link>https://blog.youkuaiyun.com/StevenDuan17/article/details/100536350</link><guid>https://blog.youkuaiyun.com/StevenDuan17/article/details/100536350</guid><author>StevenDuan17</author><pubDate>Wed, 04 Sep 2019 12:06:34 +0800</pubDate><description><![CDATA[高通功耗问题分析高通官方提供了一篇文档extensive_power_debug_guide_(simplified_chinese功耗调试).pdf &nbsp;用来分析中断功耗问题。本文结合该文档简单的总结了AP端功耗问题分析手段。首先是官方功耗分析流程图：注意几个关键的名词：Modem&nbsp;调制解...]]></description><category></category></item><item><title><![CDATA[Android功耗- 高通平台功耗分析（1）]]></title><link>https://blog.youkuaiyun.com/StevenDuan17/article/details/100536207</link><guid>https://blog.youkuaiyun.com/StevenDuan17/article/details/100536207</guid><author>StevenDuan17</author><pubDate>Wed, 04 Sep 2019 11:50:38 +0800</pubDate><description><![CDATA[android功耗高通平台&nbsp;分类：功耗1、底电流调试（Rock&nbsp;Bottom&nbsp;Curren...]]></description><category></category></item><item><title><![CDATA[Android官方BottomNavigationView添加Badge(角标)]]></title><link>https://blog.youkuaiyun.com/StevenDuan17/article/details/74998190</link><guid>https://blog.youkuaiyun.com/StevenDuan17/article/details/74998190</guid><author>StevenDuan17</author><pubDate>Tue, 11 Jul 2017 20:27:26 +0800</pubDate><description><![CDATA[Google在Android API24添加了实现底部导航的BottomNavigationView，还算是比较良心的，相信做过类似功能的老铁对开源的BottomNavigationBar一定不会感到陌生，这个开源项目很好的实现了我们所需要的功能，包括我今天重点要说的添加角标Badge,它添加Badge的方式是在创建底部导航按钮的时候就设置了Badge:    bottomNavigationBar]]></description><category></category></item><item><title><![CDATA[Andoid 7.0调用系统拍照的正确用法]]></title><link>https://blog.youkuaiyun.com/StevenDuan17/article/details/70172246</link><guid>https://blog.youkuaiyun.com/StevenDuan17/article/details/70172246</guid><author>StevenDuan17</author><pubDate>Fri, 14 Apr 2017 14:56:18 +0800</pubDate><description><![CDATA[Android 7.0出来很久了，新特性中最重要的一条就是对文件权限进一步升级，提出了新的类FileProvider来获取文件。首先FileProvider是ContentProvider的子类，把原来文件共享的file://uri换成了content://uri。一个Uri允许你获取临时权限去读写文件，当使用含有Uri的Intent，可以使用Intent.setFlags来添加临时权限。假如我现在]]></description><category></category></item><item><title><![CDATA[java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState]]></title><link>https://blog.youkuaiyun.com/StevenDuan17/article/details/60143878</link><guid>https://blog.youkuaiyun.com/StevenDuan17/article/details/60143878</guid><author>StevenDuan17</author><pubDate>Fri, 03 Mar 2017 17:49:10 +0800</pubDate><description><![CDATA[最近做了一个APP准备验收，之前都是做里边的功能，6.0以上的权限都是进去的时候都申请好了，然而最近登陆进去申请授权后就崩了，不禁让人菊花一紧，之前咋没出现，再次点击去，APP可以正常运行，玩我？但是我还是很小心的看了一下日志： java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState]]></description><category></category></item><item><title><![CDATA[Error converting bytecode to dex:Dex cannot parse version 52 byte code]]></title><link>https://blog.youkuaiyun.com/StevenDuan17/article/details/56834352</link><guid>https://blog.youkuaiyun.com/StevenDuan17/article/details/56834352</guid><author>StevenDuan17</author><pubDate>Fri, 24 Feb 2017 10:41:40 +0800</pubDate><description><![CDATA[前两天使用Dagger2写一个小Demo时，编译正常，但是在安装的时候就报错了，错误如下：Error:Error converting bytecode to dex:
Cause: Dex cannot parse version 52 byte code.
This is caused by library dependencies that have been compiled using J]]></description><category></category></item><item><title><![CDATA[滑动退出Activity的两种方法]]></title><link>https://blog.youkuaiyun.com/StevenDuan17/article/details/54948680</link><guid>https://blog.youkuaiyun.com/StevenDuan17/article/details/54948680</guid><author>StevenDuan17</author><pubDate>Thu, 09 Feb 2017 16:29:09 +0800</pubDate><description><![CDATA[最近遇到需求，需要滑动退出Activity,参考了大虾们的方案后整理出了两种主流的方法：
使用OnTouchEvent,处理触摸事件实现滑动退出
使用ViewDragHelper拖动实现滑动退出
两种方法各有利弊，遇到界面上的滑动或滚动事件产生冲突的需要自己处理，下面就来详细的介绍两种实现方法。0.前提两种方法不管使用哪一种都需要设置透明主题及Activity中根布局的background，以实现滑]]></description><category></category></item><item><title><![CDATA[java.lang.InternalError: Thread starting during runtime shutdown]]></title><link>https://blog.youkuaiyun.com/StevenDuan17/article/details/54669293</link><guid>https://blog.youkuaiyun.com/StevenDuan17/article/details/54669293</guid><author>StevenDuan17</author><pubDate>Sun, 22 Jan 2017 16:27:18 +0800</pubDate><description><![CDATA[前段时间写一个小项目练手，在使用UncaughtExceptionHandler上传错误报告的时候一直出现java.lang.InternalError: Thread starting during runtime shutdown这样一个异常，百思不得其解，后来在StackOverFlow上找到了解决办法，决定记录下来。java.lang.InternalError: Thread starti]]></description><category></category></item><item><title><![CDATA[使用注解@IntDef替代枚举]]></title><link>https://blog.youkuaiyun.com/StevenDuan17/article/details/54668753</link><guid>https://blog.youkuaiyun.com/StevenDuan17/article/details/54668753</guid><author>StevenDuan17</author><pubDate>Sun, 22 Jan 2017 15:19:11 +0800</pubDate><description><![CDATA[开始之前我们先看看Android 官方文档中的一段话。Be careful with code abstractionsDevelopers often use abstractions simply as a good programming practice, because abstractions can improve code flexibility and maintenance. H]]></description><category></category></item><item><title><![CDATA[Android Realm数据库的查询及自动更新]]></title><link>https://blog.youkuaiyun.com/StevenDuan17/article/details/53895086</link><guid>https://blog.youkuaiyun.com/StevenDuan17/article/details/53895086</guid><author>StevenDuan17</author><pubDate>Tue, 27 Dec 2016 14:10:34 +0800</pubDate><description><![CDATA[上一篇文章Android Realm数据库的使用写了Relam数据库的基本配置和基本用法，这次主要看看Realm数据库的查询以及自动更新。1.查询查询分为同步和异步，同步和异步的使用请看上一篇文章，这次主要是学习查询条件的使用：//查找年龄在10~50岁的Student,并且结果按降序排列
 RealmResults<Student> list = mRealm.where(Student.clas]]></description><category></category></item><item><title><![CDATA[Android Realm数据库的使用]]></title><link>https://blog.youkuaiyun.com/StevenDuan17/article/details/53888175</link><guid>https://blog.youkuaiyun.com/StevenDuan17/article/details/53888175</guid><author>StevenDuan17</author><pubDate>Mon, 26 Dec 2016 18:06:53 +0800</pubDate><description><![CDATA[数据库在我们的开发过程中用的很多，从Android原生的Sqlite，到后来的ORMLite、GreenDao等数据库框架，数据库的效率要求越来越高，现在Realm正成为一款很火的高效轻量级框架。先看Android环境下的配置1.首先要在Project一级的build.gradle添加如下配置buildscript {
    repositories {
        jcenter()]]></description><category></category></item><item><title><![CDATA[Android多级树形结构列表(理论上可以无限级)]]></title><link>https://blog.youkuaiyun.com/StevenDuan17/article/details/53841484</link><guid>https://blog.youkuaiyun.com/StevenDuan17/article/details/53841484</guid><author>StevenDuan17</author><pubDate>Fri, 23 Dec 2016 16:34:59 +0800</pubDate><description><![CDATA[转载请注明出处 http://blog.youkuaiyun.com/stevenduan17最近有需求做多级树形结构的列表，使用ExpandableListView不能实现，无奈，只能自己写了，主要时层级之间使用padding来体现层级关系，先看效果 
话不多说，直接上代码主界面及列表实现public class MainActivity extends AppCompatActivity {  privat]]></description><category></category></item><item><title><![CDATA[GreenDao保存final修饰的对象导致存储不及时的问题]]></title><link>https://blog.youkuaiyun.com/StevenDuan17/article/details/53838197</link><guid>https://blog.youkuaiyun.com/StevenDuan17/article/details/53838197</guid><author>StevenDuan17</author><pubDate>Fri, 23 Dec 2016 13:20:45 +0800</pubDate><description><![CDATA[GreenDao保存final修饰的对象导致存储不及时的问题本人android菜鸟一枚，高手勿入。最近写项目的时候用到GreenDao存贮数据，存储完毕后关闭界面，主界面读取数据并刷新，中途遇到问题，就是界面刷新不及时，数据库存储数据应该是很快的啊，最后终于发现了问题，直接上代码。public class User{
    String name;
    int age; 
}
pubic vo]]></description><category></category></item></channel></rss>