<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[云涛的博客]]></title><description><![CDATA[好记性不如烂笔头]]></description><link>https://blog.youkuaiyun.com/industriously</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; industriously]]></copyright><item><title><![CDATA[牛顿迭代与二分查找开平方]]></title><link>https://blog.youkuaiyun.com/industriously/article/details/79746387</link><guid>https://blog.youkuaiyun.com/industriously/article/details/79746387</guid><author>industriously</author><pubDate>Thu, 29 Mar 2018 17:38:55 +0800</pubDate><description><![CDATA[牛顿迭代

不要被牛顿的大名唬住，牛顿迭代其实就是一种求近似解的方法。求解过程就是对曲线做切线，然后在切线与x轴交点，然后在这个点做x轴垂线，垂线到曲线交点继续做切线，一直重复上述步骤。然后切线与曲线交点就会慢慢的趋近于X轴与曲线交点。x轴与曲线交点就是曲线方程的根，但是直线方程的跟比较好计算，计算出最近的直线方程根，约等于曲线的根。大概做曲线切线的过程如下



公式推到过程

假设曲线f(x)...]]></description><category></category></item><item><title><![CDATA[Hello World，使用OpenGL ES绘制一个三角形]]></title><link>https://blog.youkuaiyun.com/industriously/article/details/79537526</link><guid>https://blog.youkuaiyun.com/industriously/article/details/79537526</guid><author>industriously</author><pubDate>Tue, 13 Mar 2018 10:54:31 +0800</pubDate><description><![CDATA[1.Android中创建OpenGL ES环境

为了使用OpenGL画图，我们首先需要创建OpenGL环境。



a.第一步当然要在Manifest中声明一些东西

首先要声明下使用的OpenGL ES版本，由于OpenGL ES 2.0支持Android 2.2 (API Level 8)以上版本，兼容版本比较广泛，这里使用 OpenGL ES 2.0



&amp;lt;uses-feature...]]></description><category></category></item><item><title><![CDATA[Android的Html类分析与扩展]]></title><link>https://blog.youkuaiyun.com/industriously/article/details/78576325</link><guid>https://blog.youkuaiyun.com/industriously/article/details/78576325</guid><author>industriously</author><pubDate>Sun, 19 Nov 2017 19:42:52 +0800</pubDate><description><![CDATA[Android中的Html类可以把一些html标签转换成Android对应的Spanned，因此我们可以解析服务端返回的Html来显示富文本信息。 
有两个核心方法fromHtml把html转为span，另一个方法把span转为html。 
public static Spanned fromHtml]]></description><category></category></item><item><title><![CDATA[搭建ReactNative开源应用f8app环境与踩坑]]></title><link>https://blog.youkuaiyun.com/industriously/article/details/73302207</link><guid>https://blog.youkuaiyun.com/industriously/article/details/73302207</guid><author>industriously</author><pubDate>Thu, 15 Jun 2017 20:21:28 +0800</pubDate><description><![CDATA[f8app是facebook官方开发的ReactNative开源APP，github地址https://github.com/fbsamples/f8app，github地址中有详细的搭建步骤，但是坑太多，这里记录下。]]></description><category></category></item><item><title><![CDATA[SimpleArrayMap源码分析]]></title><link>https://blog.youkuaiyun.com/industriously/article/details/72870977</link><guid>https://blog.youkuaiyun.com/industriously/article/details/72870977</guid><author>industriously</author><pubDate>Mon, 05 Jun 2017 20:27:54 +0800</pubDate><description><![CDATA[由于在移动端内存与CPU都是很宝贵的资源。在Android中可以使用SimpleArrayMap来代替HashMap实现Map的功能，SimpleArrayMap内部使用了两个数组，一个是Hash数组mHashes，另一个是2倍大小的Object数组mArray。Object数组中使用key+value间隔存取的方式；另外Hash数组，则是对应的 Key 的Hash值数组，并且这是一个递增的int数组，这样在进行Ke]]></description><category></category></item><item><title><![CDATA[Android插件中使用EventBus出现java.lang.IllegalArgumentException: Expected receiver of type xxx, but got xx]]></title><link>https://blog.youkuaiyun.com/industriously/article/details/72847019</link><guid>https://blog.youkuaiyun.com/industriously/article/details/72847019</guid><author>industriously</author><pubDate>Fri, 02 Jun 2017 18:51:06 +0800</pubDate><description><![CDATA[使用场景由于所开发的Android项目是个老项目，EventBus使用的还是EventBus2，整个项目是插件化架构，不同插件使用的ClassLoader不同。插件1中有个onEvent方法，用来更新插件1中的一些信息。在插件2中发送一个EventBus消息更新插件1。在插件升级的时候（新老插件ClassLoader不同）偶现下述异常。java.lang.IllegalArgumentExcepti]]></description><category></category></item><item><title><![CDATA[Android中NestedScrollingParent嵌套ListView]]></title><link>https://blog.youkuaiyun.com/industriously/article/details/70337940</link><guid>https://blog.youkuaiyun.com/industriously/article/details/70337940</guid><author>industriously</author><pubDate>Fri, 21 Apr 2017 19:46:02 +0800</pubDate><description><![CDATA[使用CoordinatorLayout，AppBarLayout，RecyclerView很容易就能完成。由于当前开发的工程由于一些原因不能使用AndroidDesignSupport包。只能自己解决滑动嵌套的问题，这里顺便学习了下NestedScrollingParent，NestedScrollingChild的用法。]]></description><category></category></item><item><title><![CDATA[Ubuntu下Android开发环境配置]]></title><link>https://blog.youkuaiyun.com/industriously/article/details/54864176</link><guid>https://blog.youkuaiyun.com/industriously/article/details/54864176</guid><author>industriously</author><pubDate>Sat, 04 Feb 2017 16:51:06 +0800</pubDate><description><![CDATA[Ubuntu下配置Android开发环境，jdk，android studio，sdk，git，repo等等]]></description><category></category></item><item><title><![CDATA[Android中使用AbstractProcessor在编译时生成代码]]></title><link>https://blog.youkuaiyun.com/industriously/article/details/53932425</link><guid>https://blog.youkuaiyun.com/industriously/article/details/53932425</guid><author>industriously</author><pubDate>Thu, 29 Dec 2016 22:00:28 +0800</pubDate><description><![CDATA[根据注解生成新的Java类，这也就是EventBus，Retrofit，Dragger等开源库的基本原理。Java API已经提供了扫描源码并解析注解的框架，我们可以继承AbstractProcessor类来提供实现自己的解析注解逻辑。下边我们将学习如何在Android Studio中通过编译时注解生成java文件。]]></description><category></category></item><item><title><![CDATA[Android中判断子View从ListView中移除]]></title><link>https://blog.youkuaiyun.com/industriously/article/details/53894214</link><guid>https://blog.youkuaiyun.com/industriously/article/details/53894214</guid><author>industriously</author><pubDate>Tue, 27 Dec 2016 11:37:37 +0800</pubDate><description><![CDATA[在使用ListView的时候，有一些场景，可能需要在子View中判断是否已经从ListView移出，然后做一些列操作。一般我们在普通的Layout，例如LinearLayou中，会把这些操作写在了子View的onDetachedFromWindow里。但是在使用ListView的是，发现子View这个方法不会调用。接下来一起探究下如何解决这个问题。]]></description><category></category></item><item><title><![CDATA[Android自定义圆角Span背景]]></title><link>https://blog.youkuaiyun.com/industriously/article/details/53493392</link><guid>https://blog.youkuaiyun.com/industriously/article/details/53493392</guid><author>industriously</author><pubDate>Tue, 06 Dec 2016 21:14:58 +0800</pubDate><description><![CDATA[在Android开发中，有时候需要对TextView中文字进行特殊化处理，例如给局部文字设置超链接、颜色、字体，背景色等。文主要讲了怎么自定义圆角背景Span，同时讲述了ReplacementSpan这个高度定式化的Span。]]></description><category></category></item><item><title><![CDATA[使用IntelliJ IDEA开发Spring MVC HelloWorld]]></title><link>https://blog.youkuaiyun.com/industriously/article/details/52851588</link><guid>https://blog.youkuaiyun.com/industriously/article/details/52851588</guid><author>industriously</author><pubDate>Tue, 18 Oct 2016 18:58:25 +0800</pubDate><description><![CDATA[一个简单的IDEA开发Spring MVC的Demo]]></description><category></category></item><item><title><![CDATA[基于Fragment的轻量级Android插件化框架]]></title><link>https://blog.youkuaiyun.com/industriously/article/details/52372747</link><guid>https://blog.youkuaiyun.com/industriously/article/details/52372747</guid><author>industriously</author><pubDate>Thu, 01 Sep 2016 18:49:24 +0800</pubDate><description><![CDATA[本文写了一个简单的插件化框架学习的Demo，下载地址https://github.com/pengyuntao/yuntao-plugin
本插件使用fragment来构建页面，没有实现service，receiver，provider等的动态加载，这里只是作为学习的例子，当然纯界面应用也可以使用这种架构来分模块开发，动态升级。例子核心类只有PluginInstallUtils,PluginHostActivity]]></description><category></category></item><item><title><![CDATA[Android面试题目总结]]></title><link>https://blog.youkuaiyun.com/industriously/article/details/51580987</link><guid>https://blog.youkuaiyun.com/industriously/article/details/51580987</guid><author>industriously</author><pubDate>Fri, 03 Jun 2016 18:30:17 +0800</pubDate><description><![CDATA[最近刚换了工作，在这里把各互联网公司问到的题目做下总结。涉及的内容都是Android研发应该掌握的基础问题，我把题目大概分为JAVA，设计模式，Android，网络，算法五类。最后边列一下自己看过的技术书籍，希望大家都能提高自己。]]></description><category></category></item><item><title><![CDATA[字符串的排列与组合]]></title><link>https://blog.youkuaiyun.com/industriously/article/details/51525630</link><guid>https://blog.youkuaiyun.com/industriously/article/details/51525630</guid><author>industriously</author><pubDate>Sat, 28 May 2016 17:18:20 +0800</pubDate><description><![CDATA[字符串的全排列与组合java算法]]></description><category></category></item><item><title><![CDATA[判断回文串，判断回文数，最长回文串，回文串的个数]]></title><link>https://blog.youkuaiyun.com/industriously/article/details/51525506</link><guid>https://blog.youkuaiyun.com/industriously/article/details/51525506</guid><author>industriously</author><pubDate>Sat, 28 May 2016 16:26:29 +0800</pubDate><description><![CDATA[总结回文相关的算法题，判断是否是回文串，是否是回文数，最长回文串，回文串的个数等]]></description><category></category></item><item><title><![CDATA[常用排序算法总结(Java)]]></title><link>https://blog.youkuaiyun.com/industriously/article/details/51417399</link><guid>https://blog.youkuaiyun.com/industriously/article/details/51417399</guid><author>industriously</author><pubDate>Sun, 15 May 2016 15:58:24 +0800</pubDate><description><![CDATA[自己平时总结的排序算法，使用JAVA编写，https://github.com/pengyuntao/Sort_Algorithms_Java]]></description><category></category></item><item><title><![CDATA[字符串搜索算法(二)Sunday算法]]></title><link>https://blog.youkuaiyun.com/industriously/article/details/51056054</link><guid>https://blog.youkuaiyun.com/industriously/article/details/51056054</guid><author>industriously</author><pubDate>Mon, 04 Apr 2016 13:03:41 +0800</pubDate><description><![CDATA[Sunday算法是Daniel M.Sunday于1990年提出的一种非常高效的字符串搜索算法。其与其他搜索算法核心思想一样，都是跳过尽可能多的字符。但是Sunday算法更容易理解，算法更简单。
Sunday算法的跳跃规则是，在匹配失败时关注的是文本串中参加匹配的最末位字符的下一位字符。如果该字符没有在匹配串中出现则直接跳过，即移动步长= 匹配串长度+1；否则，同BM算法一样其移动步长=匹配串中]]></description><category></category></item><item><title><![CDATA[字符串搜索算法(一)Boyer-Moore算法]]></title><link>https://blog.youkuaiyun.com/industriously/article/details/51055987</link><guid>https://blog.youkuaiyun.com/industriously/article/details/51055987</guid><author>industriously</author><pubDate>Mon, 04 Apr 2016 12:52:29 +0800</pubDate><description><![CDATA[Boyer-Moore字符串搜索算法是一种非常高效的字符串搜索算法。它由Bob Boyer和J Strother Moore设计于1977年。此算法仅对搜索目标字符串（关键字）进行预处理，而非被搜索的字符串。不同于朴素模式（brute-force search）的逐个字符对比，它不需要对被搜索的字符串中的字符进行逐一比较，而会跳过其中某些部分，来提高匹配效率。]]></description><category></category></item><item><title><![CDATA[Android绘图drawText垂直居中与FontMetrics]]></title><link>https://blog.youkuaiyun.com/industriously/article/details/51009274</link><guid>https://blog.youkuaiyun.com/industriously/article/details/51009274</guid><author>industriously</author><pubDate>Tue, 29 Mar 2016 21:01:19 +0800</pubDate><description><![CDATA[自定义了一个MyView控件，重写它的onDraw来绘制一个点，和一串文字。绘制圆的坐标为200，300，绘制文字的坐标也为200，300。最初以为文字也是以中心为基准的，然后绘制之后发现文字并不是垂直居中的，它的中心与圆心并不在一条水平线上。文字会偏上。这里就要说到FontMetrics，绘制文本时，使用FontMetrics对象，计算位置的坐标。文字的基准线为baseLine]]></description><category></category></item></channel></rss>