<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[RiverAM的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/RiverAM</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; RiverAM]]></copyright><item><title><![CDATA[android 息屏锁频录音、录视频、电话自动录音]]></title><link>https://blog.youkuaiyun.com/RiverAM/article/details/77987168</link><guid>https://blog.youkuaiyun.com/RiverAM/article/details/77987168</guid><author>RiverAM</author><pubDate>Fri, 15 Sep 2017 01:11:03 +0800</pubDate><description><![CDATA[最近几天心血来潮，做了一个搜索证据的app-------证据宝，功能如下：

一：普通录音功能，可以在应用内启动和停止录音，也可以按音量键启动和停止录音，熄屏或者锁屏状态也可以录制，可以在设置页面禁止此功能。
二：视频录制功能，可以在应用内启动和停止录制，也可以按音量键启动和停止录制，熄屏或者锁屏状态也可以录制，可以在设置页面禁止此功能。
三：电话录音功能，电话呼入或者呼出会自动录制，可以在设置页...]]></description><category></category></item><item><title><![CDATA[Git 使用规范流程]]></title><link>https://blog.youkuaiyun.com/RiverAM/article/details/47295071</link><guid>https://blog.youkuaiyun.com/RiverAM/article/details/47295071</guid><author>RiverAM</author><pubDate>Wed, 05 Aug 2015 11:59:00 +0800</pubDate><description><![CDATA[团队开发中，遵循一个合理、清晰的Git使用流程，是非常重要的。

否则，每个人都提交一堆杂乱无章的commit，项目很快就会变得难以协调和维护。

下面是ThoughtBot 的Git使用规范流程。我从中学到了很多，推荐你也这样使用Git。



第一步：新建分支

首先，每次开发新功能，都应该新建一个单独的分支（这方面可以参考《Git分支管理策略》）。


# 获取主干最]]></description><category></category></item><item><title><![CDATA[[Android]仿新版QQ的tab下面拖拽标记为已读的效果]]></title><link>https://blog.youkuaiyun.com/RiverAM/article/details/42423233</link><guid>https://blog.youkuaiyun.com/RiverAM/article/details/42423233</guid><author>RiverAM</author><pubDate>Mon, 05 Jan 2015 15:06:33 +0800</pubDate><description><![CDATA[可拖拽的红点，（仿新版QQ，tab下面拖拽标记为已读的效果），拖拽一定的距离可以消失回调。

 

 

 

GitHub：DraggableFlagView（https://github.com/wangjiegulu/DraggableFlagView）

实现原理：

当根据touch事件的移动，不断调用onDraw()方法进行刷新绘制。

*注意：这里原来的小]]></description><category></category></item><item><title><![CDATA[android源码集合（从网上摘抄，在此记录下）]]></title><link>https://blog.youkuaiyun.com/RiverAM/article/details/39478165</link><guid>https://blog.youkuaiyun.com/RiverAM/article/details/39478165</guid><author>RiverAM</author><pubDate>Mon, 22 Sep 2014 16:33:27 +0800</pubDate><description><![CDATA[***************************************************************************************************


部分源码下载地址：http://shuige169.400gb.com


$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$]]></description><category></category></item><item><title><![CDATA[清除android程序中的多余资源]]></title><link>https://blog.youkuaiyun.com/RiverAM/article/details/39371395</link><guid>https://blog.youkuaiyun.com/RiverAM/article/details/39371395</guid><author>RiverAM</author><pubDate>Thu, 18 Sep 2014 14:13:15 +0800</pubDate><description><![CDATA[概述


什么是多余资源？为什么需要清理？怎么清理？

正文

什么是多余资源？

    答：多余资源 包括：图片、布局、raw等在res文件夹下的无用资源

为什么要清理？

    答：至少删除它能使apk体积变小吧，其实还能提高编译和运行速度

怎么清理？

    答：网上方法很多，下面是我自己的一些实践吧，mark下


下载jar包：Andro]]></description><category></category></item><item><title><![CDATA[手机间零流量快速传输---微传]]></title><link>https://blog.youkuaiyun.com/RiverAM/article/details/38824155</link><guid>https://blog.youkuaiyun.com/RiverAM/article/details/38824155</guid><author>RiverAM</author><pubDate>Mon, 25 Aug 2014 18:02:30 +0800</pubDate><description><![CDATA[又是一年中秋，时间真他妈的快！

短短的半年时间里，总共就做成了两件大事：

P2P：手机间实时通讯服务，目前已经在水果忍者的多人对战版中得到应用。

微传：手机间近场传输。

前面的文章对P2P已经说过很多了，咱们来聊聊微传吧。

两个手机，隔得很近，传个文件啥的有多少种方法：

1.红外线

2.NFC

3.蓝牙

其中第一种方法已经基础灭绝了，NFC不是]]></description><category></category></item><item><title><![CDATA[优秀的android开源项目]]></title><link>https://blog.youkuaiyun.com/RiverAM/article/details/38588755</link><guid>https://blog.youkuaiyun.com/RiverAM/article/details/38588755</guid><author>RiverAM</author><pubDate>Fri, 15 Aug 2014 18:18:34 +0800</pubDate><description><![CDATA[打开如下网站：
http://www.23code.com/]]></description><category></category></item><item><title><![CDATA[GitHub优秀的Android 开源项目（二)]]></title><link>https://blog.youkuaiyun.com/RiverAM/article/details/38588691</link><guid>https://blog.youkuaiyun.com/RiverAM/article/details/38588691</guid><author>RiverAM</author><pubDate>Fri, 15 Aug 2014 18:08:25 +0800</pubDate><description><![CDATA[GitHub上优秀Android开源项目

转载自 : http://my.eoe.cn/sisuer/archive/3348.html http://my.eoe.cn/sisuer/archive/3474.html http://my.eoe.cn/sisuer/archive/3348.html

 

GitHub在中国的火爆程度无需多言，越来越多的开源项目迁移到GitHu]]></description><category></category></item><item><title><![CDATA[GitHub优秀的Android 开源项目（一)]]></title><link>https://blog.youkuaiyun.com/RiverAM/article/details/38588661</link><guid>https://blog.youkuaiyun.com/RiverAM/article/details/38588661</guid><author>RiverAM</author><pubDate>Fri, 15 Aug 2014 18:03:41 +0800</pubDate><description><![CDATA[转自：http://blog.youkuaiyun.com/shulianghan/article/details/18046021

 

主要介绍那些不错个性化的View，包括ListView、ActionBar、Menu、ViewPager、Gallery、GridView、ImageView、ProgressBar及其他如Dialog、Toast、EditText、TableView、Acti]]></description><category></category></item><item><title><![CDATA[行动是成功的开始，等待是失败的源头]]></title><link>https://blog.youkuaiyun.com/RiverAM/article/details/18363699</link><guid>https://blog.youkuaiyun.com/RiverAM/article/details/18363699</guid><author>RiverAM</author><pubDate>Thu, 16 Jan 2014 17:27:09 +0800</pubDate><description><![CDATA[这些经验是成功者足迹的一个综合总结，反映了网上创业的规律，但却不是金科玉律，要根据自己的实际情况灵活运用。对网上创业有了个概念之后，现在让我们来看看，具体操作起来，有哪些需要特别注意的事情。需要强调的是，这些经验只是各成功者足迹的一个综合、总结，反映的是网上创业的基本规律，粗线条的，并不是什么金科玉律，不可生搬硬套，最重要的是根据你自己的实际情况，灵活运用。
    归纳出这些基本经验的主要意义]]></description><category></category></item><item><title><![CDATA[如何禁止listview的item项获得焦点，而让item的子控件获得焦点]]></title><link>https://blog.youkuaiyun.com/RiverAM/article/details/17319745</link><guid>https://blog.youkuaiyun.com/RiverAM/article/details/17319745</guid><author>RiverAM</author><pubDate>Sat, 14 Dec 2013 15:28:29 +0800</pubDate><description><![CDATA[在机顶盒开发中会遇到这样的需求，listview上的item项中有一张图片（item里的ImageView子控件），当按下机顶盒遥控器的方向键时（例如方向键的下键），让listview的某一个item项里面的图片（如下图左边的ImageView）获得焦点，而不是让item自身获得焦点（下图右）。

         
 
    默认的情况下，是listview的item自身获得了焦点（如]]></description><category></category></item><item><title><![CDATA[Android中对付ANR的N种武器]]></title><link>https://blog.youkuaiyun.com/RiverAM/article/details/11827487</link><guid>https://blog.youkuaiyun.com/RiverAM/article/details/11827487</guid><author>RiverAM</author><pubDate>Thu, 19 Sep 2013 11:01:00 +0800</pubDate><description><![CDATA[一、在项目之前，应该确保工程师理解产生ANR的基本原理，Handler的基本原理，明白一些主要回调函数的执行线程。如果工程师还没达到这些要求，应该通过培训等方式尽量让工程师了解这些知识。
关于这些技术的知识可参考《关于ANR的官方建议》和《Android线程模型》和《Looper和Handler》
二、如果程序在初始化阶段较耗时，考虑显示一splash屏或者尽快让主视图快速显示处理，然后才显示]]></description><category></category></item><item><title><![CDATA[android避免内存泄露]]></title><link>https://blog.youkuaiyun.com/RiverAM/article/details/9377119</link><guid>https://blog.youkuaiyun.com/RiverAM/article/details/9377119</guid><author>RiverAM</author><pubDate>Fri, 19 Jul 2013 10:22:03 +0800</pubDate><description><![CDATA[1.资源对象没关闭造成的内存泄漏

描述：

资源性对象比如（Cursor，File文件等）往往都用了一些缓冲，我们在不使用的时候，应该及时关闭它们，以便它们的缓冲及时回收内存。它们的缓冲不仅存在于java虚拟机内，还存在于java虚拟机外。如果我们仅仅是把它的引用设置为null,而不关闭它们，往往会造成内存泄漏。因为有些资源性对象，比如SQLiteCursor（在析构函数finalize]]></description><category></category></item><item><title><![CDATA[如何做好一个项目经理]]></title><link>https://blog.youkuaiyun.com/RiverAM/article/details/7951187</link><guid>https://blog.youkuaiyun.com/RiverAM/article/details/7951187</guid><author>RiverAM</author><pubDate>Thu, 06 Sep 2012 15:48:59 +0800</pubDate><description><![CDATA[第一部分：软件项目经理的要求
首先是一个管理者，其次熟悉某些工具，某几种语言，行业背景，项目管理技能。
软件项目经理面临的恶劣环境，我们绝大部分软件企业运行在相对混乱的状态（CMM一级），组织不大可能对项目以及项目经理的责任做出明确、合适的界定，所以，影响项目成功的一切因素都是项目经理的责任，包括客户、环境、考核、激励等等。
一、责任心。取得项目的成功无疑是项目经理的责任。项目经理只有把客户]]></description><category></category></item><item><title><![CDATA[如何写软件项目需求说明书]]></title><link>https://blog.youkuaiyun.com/RiverAM/article/details/7950588</link><guid>https://blog.youkuaiyun.com/RiverAM/article/details/7950588</guid><author>RiverAM</author><pubDate>Thu, 06 Sep 2012 14:06:13 +0800</pubDate><description><![CDATA[1 获取需求：
  作为需求方也就是甲方，通过语言描述或文档的方式将需求（系统需要提供的功能）提交给开发人员（需
  求分析人员）。
  获得需求的方式可以有多种多样：电话询问、现场考察、聆听用户讲解、阅读用户编制的相关文件(如招
  标书)，其实这些方法都是GET方式，我们可以通过以下两类技术手段来达到：GET(获取)和PUSH(引导、反
  馈、激发)相互结合的方式来得到我们真正的需]]></description><category></category></item><item><title><![CDATA[Android---回调机制小例子]]></title><link>https://blog.youkuaiyun.com/RiverAM/article/details/7690540</link><guid>https://blog.youkuaiyun.com/RiverAM/article/details/7690540</guid><author>RiverAM</author><pubDate>Mon, 25 Jun 2012 17:21:16 +0800</pubDate><description><![CDATA[今天研究了下android回调，下面给出一个相当容易的一个小例子，该例子的作用是五秒回调一次，每次会输出一个字符串，代码很简单，相信大家看得懂，感觉这个回调和iPhone的协议差不多，见代码：
package com.hlj.huidiao;


public class HuidiaoUtil {
	public void huidiao(final huidiaoCallback h]]></description><category></category></item><item><title><![CDATA[Android----http请求工具类]]></title><link>https://blog.youkuaiyun.com/RiverAM/article/details/7690223</link><guid>https://blog.youkuaiyun.com/RiverAM/article/details/7690223</guid><author>RiverAM</author><pubDate>Mon, 25 Jun 2012 16:01:40 +0800</pubDate><description><![CDATA[项目中客户端与服务器端采用http请求进行交互，在这里我把http请求的工具类贴出来。
该工具类采用的是HttpClients框架，HTTP保存方式有两种选择 ：一种：整个应用 只创建 一个HttpClient对象，然后保存在整个程序中去。此情况无法创建多线程中应用。
另一种：随时创建HttpClient对象。系统自动保存Session就行。此情况可能对系统资源消耗利害
 用完之后请随时销毁]]></description><category></category></item><item><title><![CDATA[关于Java的23种设计模式的有趣见解]]></title><link>https://blog.youkuaiyun.com/RiverAM/article/details/7608055</link><guid>https://blog.youkuaiyun.com/RiverAM/article/details/7608055</guid><author>RiverAM</author><pubDate>Mon, 28 May 2012 09:16:06 +0800</pubDate><description><![CDATA[关于Java的23种设计模式的有趣见解



在网上看见了这篇文章，作者以轻松的语言比喻了java的32种模式，有很好的启发作用。
好东西不得不转
创建型模式

1、FACTORY—追MM少不了请吃饭了，麦当劳的鸡翅和肯德基的鸡翅都是MM爱吃的东西，虽然口味有所不同，但不管你带MM去麦当劳或肯德基，只管向服务员说“来四个鸡翅”就行了。麦当劳和肯德基就是生产鸡翅的Factory]]></description><category></category></item><item><title><![CDATA[Iphone画饼图工具类]]></title><link>https://blog.youkuaiyun.com/RiverAM/article/details/7522256</link><guid>https://blog.youkuaiyun.com/RiverAM/article/details/7522256</guid><author>RiverAM</author><pubDate>Sun, 29 Apr 2012 13:44:49 +0800</pubDate><description><![CDATA[项目中需要画饼图，在此将工具类添出来：

h文件：


#import 
#import 


@interface CLMView : UIView 
{

	float spaceHeight; //高度
	float scaleY ; 
	NSArray *titleArr ; //文字
	NSArray *valueArr; //值
	NSArray	*colorArr; //颜]]></description><category></category></item><item><title><![CDATA[Iphone HTTP请求工具类]]></title><link>https://blog.youkuaiyun.com/RiverAM/article/details/7522237</link><guid>https://blog.youkuaiyun.com/RiverAM/article/details/7522237</guid><author>RiverAM</author><pubDate>Sun, 29 Apr 2012 13:34:21 +0800</pubDate><description><![CDATA[在项目中我封装了个http请求的工具类，因为项目中只用到post请求，所以get请求的方法只是刚开始试了下，行得通，不知到有没有错误，代码如下：
h文件：
#import 

/*
 *自定义http代理
 */
@protocol MyhttpUitlDelegate 
-(void) setServicereturnData:(NSString*)servicedata;
@end

@i]]></description><category></category></item></channel></rss>