<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[wuhengde的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/wuhengde</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; wuhengde]]></copyright><item><title><![CDATA[Android使用VideoView播放视频文件及添加WebVTT字幕]]></title><link>https://blog.youkuaiyun.com/wuhengde/article/details/81065773</link><guid>https://blog.youkuaiyun.com/wuhengde/article/details/81065773</guid><author>wuhengde</author><pubDate>Mon, 16 Jul 2018 15:35:37 +0800</pubDate><description><![CDATA[设置播放源，支持本地或者网络资源（如：HLS、RTSP）：videoView.setVideoURI(uri)添加播放控制器MediaController：可选MediaController controller = new MediaController(this);controller.setMediaPlayer(this);videoView.setMediaController(cont...]]></description><category></category></item><item><title><![CDATA[二叉搜索树(BST)的增删改]]></title><link>https://blog.youkuaiyun.com/wuhengde/article/details/79910321</link><guid>https://blog.youkuaiyun.com/wuhengde/article/details/79910321</guid><author>wuhengde</author><pubDate>Thu, 12 Apr 2018 10:55:27 +0800</pubDate><description><![CDATA[维基百科关于二叉搜索树的介绍二叉查找树（英语：Binary Search Tree），也称二叉搜索树、有序二叉树（英语：ordered binary tree），排序二叉树（英语：sorted binary tree），是指一棵空树或者具有下列性质的二叉树。在二叉查找树删去一个结点，分三种情况讨论：若*p结点为叶子结点，即PL（左子树）和PR（右子树）均为空树。由于删去叶子结点不破坏整棵树的结构，...]]></description><category></category></item><item><title><![CDATA[使用DDMS中的native heap检查Android native内存泄露]]></title><link>https://blog.youkuaiyun.com/wuhengde/article/details/71189000</link><guid>https://blog.youkuaiyun.com/wuhengde/article/details/71189000</guid><author>wuhengde</author><pubDate>Thu, 04 May 2017 21:19:49 +0800</pubDate><description><![CDATA[
检查手机上目录system/lib（system/lib64）下存在libc_malloc_debug_leak.so、libc_malloc_debug_qemu.so（eng或者user-debug版本自带）
setprop libc.debug.malloc 1（android7.0以后设置新属性 ：setprop libc.debug.malloc.options backtrace  ...]]></description><category></category></item><item><title><![CDATA[CursorAdapter如何监听数据变化通知界面刷新]]></title><link>https://blog.youkuaiyun.com/wuhengde/article/details/58602389</link><guid>https://blog.youkuaiyun.com/wuhengde/article/details/58602389</guid><author>wuhengde</author><pubDate>Tue, 28 Feb 2017 16:11:51 +0800</pubDate><description><![CDATA[ContentObserver  监听数据库变化
DataSetObserver 监听cursor close/deactivate/requery]]></description><category></category></item><item><title><![CDATA[HttpURLConnection替代apache httpclient上传文件]]></title><link>https://blog.youkuaiyun.com/wuhengde/article/details/54966959</link><guid>https://blog.youkuaiyun.com/wuhengde/article/details/54966959</guid><author>wuhengde</author><pubDate>Fri, 10 Feb 2017 11:48:25 +0800</pubDate><description><![CDATA[Android 6.0 release removes support for the Apache HTTP client. If your app is using this client and targets Android 2.3 (API level 9) or higher, use the HttpURLConnection class instead.]]></description><category></category></item><item><title><![CDATA[okhttp3缓存实践]]></title><link>https://blog.youkuaiyun.com/wuhengde/article/details/54927096</link><guid>https://blog.youkuaiyun.com/wuhengde/article/details/54927096</guid><author>wuhengde</author><pubDate>Wed, 08 Feb 2017 15:07:17 +0800</pubDate><description><![CDATA[离线时使用cache，在线时访问网络并更新cache
OkHttpClient设置cache后，response自动进行缓存；通过拦截器，离线时request添加头信息header(“Cache-Control”, “only-if-cached”)强制使用缓存]]></description><category></category></item><item><title><![CDATA[波兰式转换为逆波兰式]]></title><link>https://blog.youkuaiyun.com/wuhengde/article/details/54885194</link><guid>https://blog.youkuaiyun.com/wuhengde/article/details/54885194</guid><author>wuhengde</author><pubDate>Sun, 05 Feb 2017 23:58:51 +0800</pubDate><description><![CDATA[波兰式是在通常的表达式中，二元运算符总是置于与之相关的两个运算对象之前，所以这种表示法也称为前缀表达式。例如：  (2 + 4) * 6的波兰式为 *+246
逆波兰式（Reverse Polish notation，RPN，或逆波兰记法），将运算符写在操作数之后，也叫后缀表达式。例如：(2 + 4) * 6的逆波兰式为 24+6*
算法实现（java）： 
构建波兰式二叉树
后续遍历二叉树生成逆波]]></description><category></category></item><item><title><![CDATA[开源库混淆Proguard]]></title><link>https://blog.youkuaiyun.com/wuhengde/article/details/54599099</link><guid>https://blog.youkuaiyun.com/wuhengde/article/details/54599099</guid><author>wuhengde</author><pubDate>Wed, 18 Jan 2017 10:31:13 +0800</pubDate><description><![CDATA[eventbus、retrofit、rxjava]]></description><category></category></item><item><title><![CDATA[计算N的阶乘结果末尾含多少个零]]></title><link>https://blog.youkuaiyun.com/wuhengde/article/details/52226034</link><guid>https://blog.youkuaiyun.com/wuhengde/article/details/52226034</guid><author>wuhengde</author><pubDate>Tue, 16 Aug 2016 23:33:47 +0800</pubDate><description><![CDATA[计算N的阶乘结果末尾含多少个零]]></description><category></category></item><item><title><![CDATA[Android SyncAdapter同步实践]]></title><link>https://blog.youkuaiyun.com/wuhengde/article/details/52038842</link><guid>https://blog.youkuaiyun.com/wuhengde/article/details/52038842</guid><author>wuhengde</author><pubDate>Tue, 26 Jul 2016 19:33:12 +0800</pubDate><description><![CDATA[SyncAdapter]]></description><category></category></item><item><title><![CDATA[Android简单获取手机联系人姓名电话号码]]></title><link>https://blog.youkuaiyun.com/wuhengde/article/details/51099133</link><guid>https://blog.youkuaiyun.com/wuhengde/article/details/51099133</guid><author>wuhengde</author><pubDate>Fri, 08 Apr 2016 19:56:00 +0800</pubDate><description><![CDATA[1.手机上联系人数据库文件（contact2.db）存放目录：/data/data/com.android.providers.contacts
2.联系人源码位于工程目录：packages\apps\Contacts
3.数据库中一堆表，但常用这些表：data、phone_lookup、contacts、raw_contacts
@ContactsDatabaseHelper.java
]]></description><category></category></item><item><title><![CDATA[picasso vs UIL]]></title><link>https://blog.youkuaiyun.com/wuhengde/article/details/46481657</link><guid>https://blog.youkuaiyun.com/wuhengde/article/details/46481657</guid><author>wuhengde</author><pubDate>Sun, 22 Nov 2015 10:11:53 +0800</pubDate><description><![CDATA[图片加载开源库：picasso VS UniveralImageLoader]]></description><category></category></item><item><title><![CDATA[Ubuntu Apache2开启mod_rewrite解决laravel路由失效问题]]></title><link>https://blog.youkuaiyun.com/wuhengde/article/details/49535343</link><guid>https://blog.youkuaiyun.com/wuhengde/article/details/49535343</guid><author>wuhengde</author><pubDate>Sat, 31 Oct 2015 19:26:54 +0800</pubDate><description><![CDATA[1、开启rewrite模块；
$sudo a2enmod rewrite
或$sudo ln -s /etc/apache2/mods-available/rewrite.load /etc/apache2/mods-enabled/rewrite.load


2、修改/etc/apache2/sites-available/000-default(默认)，将的AllowOverrid]]></description><category></category></item><item><title><![CDATA[AlertDialog传递application context报错原因分析]]></title><link>https://blog.youkuaiyun.com/wuhengde/article/details/48521791</link><guid>https://blog.youkuaiyun.com/wuhengde/article/details/48521791</guid><author>wuhengde</author><pubDate>Thu, 17 Sep 2015 16:14:42 +0800</pubDate><description><![CDATA[前言：在Activity中某个地方需要弹对话框时，通常会构造一个AlertDialog然后show一下搞定。其中在构造AlertDialog时，也很自然的传递了当前Activity作为上下文context，但这里如果我们故意传递Application context，那么会发生应用崩溃。本着知其然知其所以然的精神，来初探一下原因。


1.根据堆栈信息，ViewRootImpl如下地方跑出异]]></description><category></category></item><item><title><![CDATA[RecyclerView缓存的问题]]></title><link>https://blog.youkuaiyun.com/wuhengde/article/details/46833967</link><guid>https://blog.youkuaiyun.com/wuhengde/article/details/46833967</guid><author>wuhengde</author><pubDate>Fri, 10 Jul 2015 18:34:42 +0800</pubDate><description><![CDATA[1.RecyclerView非常灵活，包括定制RecycledViewPool。
参考接口：
public void setRecycledViewPool(RecycledViewPool pool)
示例：
        final RecyclerView.RecycledViewPool pool = new RecyclerView.RecycledViewPool() {]]></description><category></category></item><item><title><![CDATA[Android5.0 ToolBar]]></title><link>https://blog.youkuaiyun.com/wuhengde/article/details/46559185</link><guid>https://blog.youkuaiyun.com/wuhengde/article/details/46559185</guid><author>wuhengde</author><pubDate>Fri, 19 Jun 2015 10:41:54 +0800</pubDate><description><![CDATA[ToolBar使用经验总结：1.如果需要兼容5.0以下版本，建议使用support.v7.appcompat中的ActionBarActivity，其ActionBar的实现用ToolBar替换了原来的ActionBarView，其中ToolBar继承自ViewGroup，本身没有提供自定义view的接口，需要可以通过getSupportActionBar返回的WindowDecorActionBa]]></description><category></category></item><item><title><![CDATA[android4.4中activity启动、事件派发]]></title><link>https://blog.youkuaiyun.com/wuhengde/article/details/24034443</link><guid>https://blog.youkuaiyun.com/wuhengde/article/details/24034443</guid><author>wuhengde</author><pubDate>Fri, 18 Apr 2014 17:20:53 +0800</pubDate><description><![CDATA[]]></description><category></category></item><item><title><![CDATA[BFS求解迷宫问题初探（java版）]]></title><link>https://blog.youkuaiyun.com/wuhengde/article/details/18733927</link><guid>https://blog.youkuaiyun.com/wuhengde/article/details/18733927</guid><author>wuhengde</author><pubDate>Fri, 24 Jan 2014 14:30:21 +0800</pubDate><description><![CDATA[BFS，其英文全称是Breadth First Search。 BFS并不使用经验法则算法。从算法的观点，所有因为展开节点而得到的子节点都会被加进一个先进先出的队列中。一般的实验里，其邻居节点尚未被检验过的节点会被放置在一个被称为
 open 的容器中（例如队列或是链表），而被检验过的节点则被放置在被称为
 closed 的容器中。（详情见百度百科）
import java.util.Lin]]></description><category></category></item><item><title><![CDATA[动态规划求解01背包问题初探（C版）]]></title><link>https://blog.youkuaiyun.com/wuhengde/article/details/8116414</link><guid>https://blog.youkuaiyun.com/wuhengde/article/details/8116414</guid><author>wuhengde</author><pubDate>Fri, 26 Oct 2012 17:54:32 +0800</pubDate><description><![CDATA[理论部分来自

http://blog.youkuaiyun.com/ymeng_bupt/article/details/6820544

一、基本概念

    动态规划过程是：每次决策依赖于当前状态，又随即引起状态的转移。一个决策序列就是在变化的状态中产生出来的，所以，这种多阶段最优化决策解决问题的过程就称为动态规划。

二、基本思想与策略

    基本思想与分治法类似，也是将待求]]></description><category></category></item><item><title><![CDATA[Android的LMK和OOM]]></title><link>https://blog.youkuaiyun.com/wuhengde/article/details/8104029</link><guid>https://blog.youkuaiyun.com/wuhengde/article/details/8104029</guid><author>wuhengde</author><pubDate>Tue, 23 Oct 2012 18:42:50 +0800</pubDate><description><![CDATA[Android分析之LowMemoryKiller
linux操作系统的传统理念就是内存用的越多越好，尽可能拿来用，既然被尽量的使用，自然应该有清除机制。Android以linux为基础，自然部分继承了这个特性。Android使用lowmemorykiller在达到某个内存门限的情况下去选择进程删除来释放内存。关键的配置文件有如下两个，/sys/module/lowmemorykiller/pa]]></description><category></category></item></channel></rss>