<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[主人公的专栏]]></title><description><![CDATA[日结一记，月盈一余]]></description><link>https://blog.youkuaiyun.com/u012583459</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; u012583459]]></copyright><item><title><![CDATA[Android-RxJava 常见API使用以及线程转换要点]]></title><link>https://blog.youkuaiyun.com/u012583459/article/details/53197208</link><guid>https://blog.youkuaiyun.com/u012583459/article/details/53197208</guid><author>u012583459</author><pubDate>Mon, 21 Nov 2016 09:57:44 +0800</pubDate><description><![CDATA[什么是RxJava？RxJava 在 GitHub上的自我介绍是 “a library for composing asynchronous and event-based programs using observable sequences for the Java VM”（一个在 Java VM 上使用可观测的序列来组成异步的、基于事件的程序的库）。这就是 RxJava。接下来不多说什么了，直]]></description><category></category></item><item><title><![CDATA[Android 模拟登录网页—脚本爬取数据]]></title><link>https://blog.youkuaiyun.com/u012583459/article/details/53046434</link><guid>https://blog.youkuaiyun.com/u012583459/article/details/53046434</guid><author>u012583459</author><pubDate>Sat, 05 Nov 2016 17:33:26 +0800</pubDate><description><![CDATA[这篇主要来讲下近期做的一个项目－客户端爬取网页数据，用以向客户个性化推荐产品。那么怎么在Android客户端上将浏览的网页爬取，提取有价值的数据呢？请耐心看下去.1.爬取介绍首先让我们来了解下爬取这个东西。 
一般来讲对我们而言，需要抓取的是某个网站或者某个应用的内容，提取有用的价值，内容一般分为两部分，非结构化的文本（e.g. HTML网页），或结构化的文本（e.g.  JSON数据）。这边要特殊]]></description><category></category></item><item><title><![CDATA[React Native(RN)－组件生命周期]]></title><link>https://blog.youkuaiyun.com/u012583459/article/details/52999564</link><guid>https://blog.youkuaiyun.com/u012583459/article/details/52999564</guid><author>u012583459</author><pubDate>Tue, 01 Nov 2016 21:04:55 +0800</pubDate><description><![CDATA[生命周期简介像 Android 开发一样，React Native（RN） 中的组件也有生命周期（Lifecycle）。 
 
    （借用大神流程图）这张图很简洁直观地告诉我们，生命周期的整个流程以及阶段划分。第一阶段getDefaultProps -> getInitialState -> componentWillMount ->render ->componentDidMount。]]></description><category></category></item><item><title><![CDATA[Rxjava入门与使用]]></title><link>https://blog.youkuaiyun.com/u012583459/article/details/51346850</link><guid>https://blog.youkuaiyun.com/u012583459/article/details/51346850</guid><author>u012583459</author><pubDate>Sun, 08 May 2016 18:49:34 +0800</pubDate><description><![CDATA[认识 rxjavaRxJava是 ReactiveX 在JVM上的一个实现，ReactiveX使用Observable序列 组合异步和基于事件 的程序。 
Observable（观察者） 和 Subscriber（订阅者）是两个主要的类。在 RxJava 上，一个 Observable 是一个发出数据流或者事件的类，Subscriber 是一个对这些发出的 items （数据流或者事件）进行处理（采]]></description><category></category></item><item><title><![CDATA[如何禁止ViewPager滑动，又能点击切换]]></title><link>https://blog.youkuaiyun.com/u012583459/article/details/50748465</link><guid>https://blog.youkuaiyun.com/u012583459/article/details/50748465</guid><author>u012583459</author><pubDate>Fri, 26 Feb 2016 11:26:43 +0800</pubDate><description><![CDATA[如何禁止ViewPager滑动，又能点击切换]]></description><category></category></item><item><title><![CDATA[android学习路线：如何成长为高级工程师]]></title><link>https://blog.youkuaiyun.com/u012583459/article/details/48830503</link><guid>https://blog.youkuaiyun.com/u012583459/article/details/48830503</guid><author>u012583459</author><pubDate>Wed, 30 Sep 2015 17:02:25 +0800</pubDate><description><![CDATA[该文转载来自http://blog.youkuaiyun.com/singwhatiwanna/article/details/42343847 
这里假设你还是个android菜鸟，即android初级工程师。一  明确自我定位 
现在你是初级工程师，但是你想当个高级工程师，所以，你就要给自己定个目标，即：我是要成为高级工程师的男人。有了这个定位，并且努力朝着这个目标去努力，然后内心深处就会有一个感觉，这个感]]></description><category></category></item><item><title><![CDATA[Android 仿酷狗滑动控件实现 流畅运行]]></title><link>https://blog.youkuaiyun.com/u012583459/article/details/48802659</link><guid>https://blog.youkuaiyun.com/u012583459/article/details/48802659</guid><author>u012583459</author><pubDate>Tue, 29 Sep 2015 09:38:29 +0800</pubDate><description><![CDATA[最近又浏览了一遍github上的开源项目，有感于大神们的强大，所以想搞搞像kugou那样左右滑动的侧滑菜单控件。

打开移动设备的kugou软件，看了下整体效果，就知道了，我们要实现一个左侧主页，右侧菜单，拉动时以缩放式动画进场的控件。

创建项目等一些简单步骤就不说了。让我们来看下主要实现： 
自定义一个控件DragLayout，继承自FrameLayout。]]></description><category></category></item><item><title><![CDATA[Android 常用效果（各种进度条，酷炫loading动画，火箭升空，撒花以及趋势图）]]></title><link>https://blog.youkuaiyun.com/u012583459/article/details/48129211</link><guid>https://blog.youkuaiyun.com/u012583459/article/details/48129211</guid><author>u012583459</author><pubDate>Mon, 31 Aug 2015 09:13:52 +0800</pubDate><description><![CDATA[最近时间比较充裕一些，总结了下几个项目用到的ui效果，在这边共享给大家，也给自己做个记录(后面会有demo贴出). 
主要是以下几种ui效果：
进度条多种展示
开源loading动画
火箭升空
撒花效果（仿微信）
气温趋势图
一、进度条 
这边主要是有四种进度条展示，具体效果请往下看：二、开源loading动画 
这边有两种动画，来自于网上的开源demo，第一种是市场上app的比较常见动画，第二种是]]></description><category></category></item><item><title><![CDATA[Android 动态解析布局，实现制作多套主题]]></title><link>https://blog.youkuaiyun.com/u012583459/article/details/47720023</link><guid>https://blog.youkuaiyun.com/u012583459/article/details/47720023</guid><author>u012583459</author><pubDate>Mon, 17 Aug 2015 08:38:15 +0800</pubDate><description><![CDATA[之前做过一个项目（随心壁纸），主要展示过去每期的壁纸主题以及相应的壁纸，而且策划要求，最好可以动态变换主题呈现方式，这样用户体验会比较好。嗯，好吧，策划的话，咱们也没法反驳，毕竟这样搞，确实很不错。于是开始去研究这方面的东西。首先，我想到的是照片墙效果，改变图片就能有不同的呈现方式。可是这样的话，文字以及更深层的自定义效果，就无法实现了。然后，思考了下，决定仿照android原生布局文件解析方式，自]]></description><category></category></item><item><title><![CDATA[Android 第三方应用广告拦截实现]]></title><link>https://blog.youkuaiyun.com/u012583459/article/details/47394555</link><guid>https://blog.youkuaiyun.com/u012583459/article/details/47394555</guid><author>u012583459</author><pubDate>Mon, 10 Aug 2015 10:12:01 +0800</pubDate><description><![CDATA[前段时间，公司制造的机器里应用装有不良广告，严重影响了儿童客户使用者的思想健康，导致被人投诉。于是乎，就有了想研发一款类似于360广告屏蔽的应用的念头。嗯，事情就是这样，现在切入主题。目前市场上有很多安全软件，它们拦截第三方应用广告的方式都不一样，比如说有 以so 注入方式来拦截弹出广告。 
现在我们来看下这种方式的详细情况：要做到拦截，首先我们得知道广告是怎么出来的，原来第三方应用大部分是以加入广]]></description><category></category></item><item><title><![CDATA[Context内存泄露：Handler&内部类]]></title><link>https://blog.youkuaiyun.com/u012583459/article/details/47325235</link><guid>https://blog.youkuaiyun.com/u012583459/article/details/47325235</guid><author>u012583459</author><pubDate>Thu, 06 Aug 2015 23:59:51 +0800</pubDate><description><![CDATA[之前代码中，我经常会去使用Thread去处理耗时操作，再用Handler去返回到主线程，后面涉及到内存泄露，才知道这里面存在了很大的隐患–内存泄露。之前，一直以为Context发生内存泄露的几率很小，就不以为意。奈何当Android Lint给出下面的警告时，我收起小觑之心。In Android, Handler classes should be static or leaks might occ]]></description><category></category></item><item><title><![CDATA[面试题总结]]></title><link>https://blog.youkuaiyun.com/u012583459/article/details/46584709</link><guid>https://blog.youkuaiyun.com/u012583459/article/details/46584709</guid><author>u012583459</author><pubDate>Tue, 04 Aug 2015 21:42:00 +0800</pubDate><description><![CDATA[1、请详细描述动画机制 
2. 描述事件机制 
3.描述Measure、Layout。Draw的流程。当一个子类大小发生变化 
     的时候，会引起怎么样的连锁反应 
4.Android的四大组件是什么.4种Activity的启动模式 
5.启动Service的两种方式。有什么区别。别在什么场景用。前台 
service和后台Service的区别是什么 
6.常见的设计模式 
7.用MAT能检查]]></description><category></category></item><item><title><![CDATA[Android 线程池使用]]></title><link>https://blog.youkuaiyun.com/u012583459/article/details/47133053</link><guid>https://blog.youkuaiyun.com/u012583459/article/details/47133053</guid><author>u012583459</author><pubDate>Fri, 31 Jul 2015 17:39:58 +0800</pubDate><description><![CDATA[http://www.trinea.cn/android/java-android-thread-pool/http://blog.youkuaiyun.com/yaya_soft/article/details/24396357http://blog.youkuaiyun.com/carrey1989/article/details/12002033线程池使用说到线程池，平时主要用的是Thread跟AsyncTask，虽]]></description><category></category></item><item><title><![CDATA[Android常用设计模式（二）]]></title><link>https://blog.youkuaiyun.com/u012583459/article/details/47079549</link><guid>https://blog.youkuaiyun.com/u012583459/article/details/47079549</guid><author>u012583459</author><pubDate>Mon, 27 Jul 2015 08:39:22 +0800</pubDate><description><![CDATA[继上一篇 Android常用设计模式（一）里认识了观察者，适配器，代理等三种模式，这一篇将会讲解以下三种模式：


工厂模式
单例模式
命令模式


1.工厂模式(Factory Pattern)

工厂模式分为简单工厂模式，工厂方法模式以及抽象工厂模式


简单工厂模式：一般情况下，提供一个方法，方法的参数是一个标志位，根据标志位来创建不同的对象，这样调用的时候只需要提供一个标志位就可以创建一个]]></description><category></category></item><item><title><![CDATA[Android 常用设计模式（一）]]></title><link>https://blog.youkuaiyun.com/u012583459/article/details/47079529</link><guid>https://blog.youkuaiyun.com/u012583459/article/details/47079529</guid><author>u012583459</author><pubDate>Mon, 27 Jul 2015 08:37:01 +0800</pubDate><description><![CDATA[由于项目变更的频繁性，作为一名程序员，我们需要掌握设计模式的必要性，就不言而喻~~，下面就是一些我自己学习的设计模式总结。 
  接下来，主要是针对几个比较常用模式进行讲解，主要是以下几种：


观察者模式
适配器模式
代理模式
工厂模式
单例模式
命令模式


1.观察者模式（Observer Pattern） 
释义：观察者模式定义了一种一对多的依赖关系，让多个观察者对象同时监听某一个主题对象]]></description><category></category></item><item><title><![CDATA[Android 内存泄露与优化，以及MAT工具]]></title><link>https://blog.youkuaiyun.com/u012583459/article/details/46827703</link><guid>https://blog.youkuaiyun.com/u012583459/article/details/46827703</guid><author>u012583459</author><pubDate>Fri, 10 Jul 2015 10:46:17 +0800</pubDate><description><![CDATA[一.介绍 
      Android机器中，内存使用问题一直是个十分重要，引人注目的问题，当我们代码编写不当，或者逻辑没处理好，就会导致机器运行缓慢，有时候甚至死机。对于程序员来说，这很致命，所以要去理解内存的使用，去避免内存的泄露，不断优化内存，而当出现内存泄露导致的问题，我们能够分析log,并且会用工具MAT。二.什么场景会导致内存泄露 
      内存泄露其实就是占用内存的对象使用后没有被]]></description><category></category></item><item><title><![CDATA[Android 数据库 大量插入  事务开启]]></title><link>https://blog.youkuaiyun.com/u012583459/article/details/46738625</link><guid>https://blog.youkuaiyun.com/u012583459/article/details/46738625</guid><author>u012583459</author><pubDate>Fri, 03 Jul 2015 10:30:49 +0800</pubDate><description><![CDATA[对比在android中批量插入数据的3中方式对比（各插入1W条数据所花费的时间）：1、 一个一个插入 publicstaticboolean insert(SQLiteOpenHelper openHelper,  
            RemoteAppInfo appInfo) {  
        if (null == appInfo) {  
            returntr]]></description><category></category></item><item><title><![CDATA[Android高效加载大图，防止OOM,以及多图解决方案]]></title><link>https://blog.youkuaiyun.com/u012583459/article/details/46731971</link><guid>https://blog.youkuaiyun.com/u012583459/article/details/46731971</guid><author>u012583459</author><pubDate>Thu, 02 Jul 2015 22:12:46 +0800</pubDate><description><![CDATA[转载出处：http://blog.youkuaiyun.com/guolin_blog/article/details/9316683本篇文章主要内容来自于Android Doc，我翻译之后又做了些加工，英文好的朋友也可以直接去读原文。http://developer.android.com/training/displaying-bitmaps/index.html高效加载大图片 
我们在编写Android程]]></description><category></category></item><item><title><![CDATA[使用AsyncTask的 误区]]></title><link>https://blog.youkuaiyun.com/u012583459/article/details/46642373</link><guid>https://blog.youkuaiyun.com/u012583459/article/details/46642373</guid><author>u012583459</author><pubDate>Thu, 25 Jun 2015 22:43:48 +0800</pubDate><description><![CDATA[AsyncTask是一个很常用的API，尤其异步处理数据并将数据应用到视图的操作场合。其实AsyncTask并不是那么好，甚至有些糟糕。本文我会讲AsyncTask会引起哪些问题，如何修复这些问题，并且关于AsyncTask的一些替代方案。生命周期 
关于AsyncTask存在一个这样广泛的误解，很多人认为一个在Activity中的AsyncTask会随着Activity的销毁而销毁。然后事实并非如]]></description><category></category></item><item><title><![CDATA[Activity四种启动方式]]></title><link>https://blog.youkuaiyun.com/u012583459/article/details/46626175</link><guid>https://blog.youkuaiyun.com/u012583459/article/details/46626175</guid><author>u012583459</author><pubDate>Wed, 24 Jun 2015 20:17:57 +0800</pubDate><description><![CDATA[启动模式简单地说就是Activity启动时的策略，在AndroidManifest.xml中的标签的android:launchMode属性设置； 
启动模式有4种，分别为standard、singleTop、singleTask、singleInstance；讲解启动模式之前，有必要先讲解一下“任务栈”的概念;任务栈：每个应用都有一个任务栈，是用来存放Activity的，功能类似于函数调用的栈，先]]></description><category></category></item></channel></rss>