<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[chengcheng1986的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/chengcheng1986</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; chengcheng1986]]></copyright><item><title><![CDATA[Android Database 并行访问]]></title><link>https://blog.youkuaiyun.com/chengcheng1986/article/details/38921095</link><guid>https://blog.youkuaiyun.com/chengcheng1986/article/details/38921095</guid><author>chengcheng1986</author><pubDate>Fri, 29 Aug 2014 10:41:53 +0800</pubDate><description><![CDATA[1、假设你已经有了自己的SQLiteOpenHelper实例





[java] view
 plaincopy






public class DatabaseHelper extends SQLiteOpenHelper { ... }  


2、现在你需要在不同的线程中写数据库







[java] view
 plain]]></description><category></category></item><item><title><![CDATA[不知道Activity名，只知道包名的情况下起应用]]></title><link>https://blog.youkuaiyun.com/chengcheng1986/article/details/38557375</link><guid>https://blog.youkuaiyun.com/chengcheng1986/article/details/38557375</guid><author>chengcheng1986</author><pubDate>Thu, 14 Aug 2014 13:28:15 +0800</pubDate><description><![CDATA[不多说，直接上代码
    PackageManager packageManager = Start_RemoveSoftActivity.this.getPackageManager(); 
Intent intent=new Intent(); 
    try { 
    intent =packageManager.getLaunchIntentForPackage("要调用应]]></description><category></category></item><item><title><![CDATA[FFMpeg写MP4文件例子分析]]></title><link>https://blog.youkuaiyun.com/chengcheng1986/article/details/37726997</link><guid>https://blog.youkuaiyun.com/chengcheng1986/article/details/37726997</guid><author>chengcheng1986</author><pubDate>Sat, 12 Jul 2014 16:21:36 +0800</pubDate><description><![CDATA[这段时间看了FFMpeg提供的例子muxing.c，我略微修改了下源代码，使其生成一个MP4文件，音频使用AAC编码，视频使用H.264编码。代码很简单，我就不做说明了，代码如下。]]></description><category></category></item><item><title><![CDATA[Cocos2d-android中常用类及其方法的功能]]></title><link>https://blog.youkuaiyun.com/chengcheng1986/article/details/26624891</link><guid>https://blog.youkuaiyun.com/chengcheng1986/article/details/26624891</guid><author>chengcheng1986</author><pubDate>Thu, 22 May 2014 22:09:59 +0800</pubDate><description><![CDATA[Cocos2d-android中常用类及其方法的功能：
(1).CCDirector，导演类，负责管理和切换场景。还负责初始化openGL各项参数。
      CCDirector引擎的控制者，控制场景的切换，游戏引擎属性的设置
1. 单例模式，sharedDirector()取得导演对象
2. attachInView()连接OpenGL的SurfaceView
3. setDevi]]></description><category></category></item><item><title><![CDATA[setBackgroundResource setImageResource等oom问题]]></title><link>https://blog.youkuaiyun.com/chengcheng1986/article/details/25223775</link><guid>https://blog.youkuaiyun.com/chengcheng1986/article/details/25223775</guid><author>chengcheng1986</author><pubDate>Wed, 07 May 2014 16:13:38 +0800</pubDate><description><![CDATA[尽量不要使用setImageBitmap或setImageResource或BitmapFactory.decodeResource来设置一张大图，因为这些函数在完成decode后，最终都是通过java层的createBitmap来完成的，需要消耗更多内存。 

因此，改用先通过BitmapFactory.decodeStream方法，创建出一个bitmap，再将其设为ImageView的so]]></description><category></category></item><item><title><![CDATA[Android 带清除功能的输入框控件ClearEditText,仿IOS的输入框]]></title><link>https://blog.youkuaiyun.com/chengcheng1986/article/details/20914979</link><guid>https://blog.youkuaiyun.com/chengcheng1986/article/details/20914979</guid><author>chengcheng1986</author><pubDate>Mon, 10 Mar 2014 13:42:17 +0800</pubDate><description><![CDATA[一个很实用的小控件ClearEditText，就是在Android系统的输入框右边加入一个小图标，点击小图标可以清除输入框里面的内容，IOS上面直接设置某个属性就可以实现这一功能，但是Android原生EditText不具备此功能，所以要想实现这一功能我们需要重写EditText，接下来就带大家来实现这一小小的功能

我们知道，我们可以为我们的输入框在上下左右设置图片，所以我们可以利用属性an]]></description><category></category></item><item><title><![CDATA[android webview js交互， 响应webview中的图片点击事件]]></title><link>https://blog.youkuaiyun.com/chengcheng1986/article/details/20035735</link><guid>https://blog.youkuaiyun.com/chengcheng1986/article/details/20035735</guid><author>chengcheng1986</author><pubDate>Thu, 27 Feb 2014 10:17:07 +0800</pubDate><description><![CDATA[方案思路：

1.在点击图片的时候调用本地的java方法并给出响应的图片地址

2.本地获得图片地址后，开启一个遮罩activity进行显示和处理()


第二步的实现很容易实现，关键是第一步的实现，在网页中点击图片不会调用本地的java代码。那么我们需要给这个点击事件加上相应的js函数，让点击事件调用的js函数来调用我们提前准备好的java函数，等我们捕获到图片的url剩下的就好处]]></description><category></category></item><item><title><![CDATA[wireshark抓包后查看数据报时的过滤规则/过滤语法及举例说明]]></title><link>https://blog.youkuaiyun.com/chengcheng1986/article/details/19203247</link><guid>https://blog.youkuaiyun.com/chengcheng1986/article/details/19203247</guid><author>chengcheng1986</author><pubDate>Fri, 14 Feb 2014 16:07:47 +0800</pubDate><description><![CDATA[wireshark抓包后查看数据报时的过滤规则/过滤语法及举例说明过滤器的区别捕捉过滤器（CaptureFilters）：用于决定将什么样的信息记录在捕捉结果中。需要在开始捕捉前设置。显示过滤器（DisplayFilters）：在捕捉结果中进行详细查...


wireshark抓包后查看数据报时的过滤规则/过滤语法及举例说明
过滤器的区别
捕捉过滤器（CaptureFilters）：用]]></description><category></category></item><item><title><![CDATA[HTTP请求返回的状态码说明]]></title><link>https://blog.youkuaiyun.com/chengcheng1986/article/details/19172423</link><guid>https://blog.youkuaiyun.com/chengcheng1986/article/details/19172423</guid><author>chengcheng1986</author><pubDate>Thu, 13 Feb 2014 20:35:14 +0800</pubDate><description><![CDATA[AJAX中请求远端文件、或在检测远端文件是否掉链时，都需要了解到远端服务器反馈的状态以确定文件的存在与否。

当然，在我们平常浏览网页时，也会发现一些文件不存在时显示为“404错误”，这就是常见的Http请求状态（status）

Web服务器响应浏览器或其他客户程序的请求时，其应答一般由以下几个部分组成：一个状态行，几个应答头，一个空行，内容文档。下面是一个最简单的应答：

状态行包]]></description><category></category></item><item><title><![CDATA[将assets中的文件拷到指定目录]]></title><link>https://blog.youkuaiyun.com/chengcheng1986/article/details/18146105</link><guid>https://blog.youkuaiyun.com/chengcheng1986/article/details/18146105</guid><author>chengcheng1986</author><pubDate>Sat, 11 Jan 2014 19:09:29 +0800</pubDate><description><![CDATA[不多说，直接上代码
package com.example.testinstallapk;

import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;

import android.net.Uri;
import android.os]]></description><category></category></item><item><title><![CDATA[Android编程中的常见问题及解决办法]]></title><link>https://blog.youkuaiyun.com/chengcheng1986/article/details/17970823</link><guid>https://blog.youkuaiyun.com/chengcheng1986/article/details/17970823</guid><author>chengcheng1986</author><pubDate>Tue, 07 Jan 2014 21:58:51 +0800</pubDate><description><![CDATA[在Android开发中新手通常会遇到各种各样调试不通过或者程序崩溃的问题，有些与环境配置有关、有些与代码编写有关。不管怎么说，有问题就要记录下来以便下次遇到同样的问题能够快速解决，同时也是对自己开发能力的一种提升。下面，本文将记录个人在开发中遇到的各类常见问题（不断更新......）

在Android开发中新手通常会遇到各种各样调试不通过或者程序崩溃的问题，有些与环境配置有关、有些与代码编写]]></description><category></category></item><item><title><![CDATA[Android禁止屏幕旋转和重启Activity]]></title><link>https://blog.youkuaiyun.com/chengcheng1986/article/details/17513449</link><guid>https://blog.youkuaiyun.com/chengcheng1986/article/details/17513449</guid><author>chengcheng1986</author><pubDate>Mon, 23 Dec 2013 21:52:43 +0800</pubDate><description><![CDATA[禁止屏幕随手机旋转变化

有时候我们希望让一个程序的界面始终保持在一个方向，不随手机方向旋转而变化：
在AndroidManifest.xml的每一个需要禁止转向的Activity配置中加入android:screenOrientation=”landscape” 属性。





landscape = 横向
portrait = 纵向

还可以在代码里实现：

se]]></description><category></category></item><item><title><![CDATA[FragmentStatePagerAdapter分页]]></title><link>https://blog.youkuaiyun.com/chengcheng1986/article/details/17509683</link><guid>https://blog.youkuaiyun.com/chengcheng1986/article/details/17509683</guid><author>chengcheng1986</author><pubDate>Mon, 23 Dec 2013 18:41:10 +0800</pubDate><description><![CDATA[ViewPager



ViewPager 如其名所述，是负责翻页的一个 View。准确说是一个 ViewGroup，包含多个
 View 页，在手指横向滑动屏幕时，其负责对 View 进行切换。为了生成这些 View 页，需要提供一个 PagerAdapter 来进行和数据绑定以及生成最终的
 View 页。


setAdapter()

ViewPager 通过 se]]></description><category></category></item><item><title><![CDATA[Android 中 onTouch 和OnClick 冲突的处理]]></title><link>https://blog.youkuaiyun.com/chengcheng1986/article/details/17225633</link><guid>https://blog.youkuaiyun.com/chengcheng1986/article/details/17225633</guid><author>chengcheng1986</author><pubDate>Mon, 09 Dec 2013 16:48:32 +0800</pubDate><description><![CDATA[在Android中，对一个View同时调用OnTouch事件和OnClick事件时，导致事件冲突，比如onClick事件打算执行A动作，OnTouch事件
打算执行B动作，但是在实际使用时会发现，当调用OnTouch时，有可能会同时执行A，B两个动作，这是因为OnClick事件本身就是在
OnTouch事件中发生的；
在onTouch事件中，如果返回true，就不会执行onClick，返回f]]></description><category></category></item><item><title><![CDATA[android中动画的硬件加速]]></title><link>https://blog.youkuaiyun.com/chengcheng1986/article/details/17163999</link><guid>https://blog.youkuaiyun.com/chengcheng1986/article/details/17163999</guid><author>chengcheng1986</author><pubDate>Fri, 06 Dec 2013 11:31:43 +0800</pubDate><description><![CDATA[动画的硬件加速


好像是3D的都能加速, 2D的部分能加速. 也不知道怎么加速.



View layers
　　在所有版本的Android中，views都有画到离屏缓冲的能力，这包括使用view的绘制cache，或使用Canvas.saveLayer()．离屏缓冲，或者说层，有很多用处．你可以使用它们来为复杂的view动画或使用组合效果时提高性能．例如，你可以使用Canvas]]></description><category></category></item><item><title><![CDATA[蓝牙应用设计的实现]]></title><link>https://blog.youkuaiyun.com/chengcheng1986/article/details/17044569</link><guid>https://blog.youkuaiyun.com/chengcheng1986/article/details/17044569</guid><author>chengcheng1986</author><pubDate>Sat, 30 Nov 2013 19:38:34 +0800</pubDate><description><![CDATA[作者在这里介绍的这个实例是Google SDK中提供的一个蓝牙聊天程序，简单但信息量巨大，非常适合初学者学习蓝牙方面的知识。

在学习这个实例前请读者仔细阅读并理解Socket的工作原理和实现机制，作者的这篇博客中有详细的介绍：

http://blog.youkuaiyun.com/dlutbrucezhang/article/details/8577810







在 And]]></description><category></category></item><item><title><![CDATA[Socket通信原理和实践]]></title><link>https://blog.youkuaiyun.com/chengcheng1986/article/details/17044529</link><guid>https://blog.youkuaiyun.com/chengcheng1986/article/details/17044529</guid><author>chengcheng1986</author><pubDate>Sat, 30 Nov 2013 19:36:36 +0800</pubDate><description><![CDATA[我们深谙信息交流的价值，那网络中进程之间如何通信，如我们每天打开浏览器浏览网页时，浏览器的进程怎么与web服务器通信的？当你用QQ聊天时，QQ进程怎么与服务器或你好友所在的QQ进程通信？这些都得靠socket？那什么是socket？socket的类型有哪些？还有socket的基本函数，这些都是本文想介绍的。本文的主要内容如下：


1、网络中进程之间如何通信？

2、Socket是什么？]]></description><category></category></item><item><title><![CDATA[Animation动画效果的实现]]></title><link>https://blog.youkuaiyun.com/chengcheng1986/article/details/17024647</link><guid>https://blog.youkuaiyun.com/chengcheng1986/article/details/17024647</guid><author>chengcheng1986</author><pubDate>Fri, 29 Nov 2013 14:39:54 +0800</pubDate><description><![CDATA[提供了三种动画效果：逐帧动画(frame-by-frame animation),这种动画和GIF一样，一帧一帧的显示来组成动画效果；布局动画（layout animation），这种动画用来设置layout内的所有UI控件；控件动画（view animation），这种是应用到具体某个view上的动画。

 

在这三种动画实现中逐帧动画是最简单的，而控件动画是有点复杂的，要涉及到线性代]]></description><category></category></item><item><title><![CDATA[ViewPager页面懒加载与缓存页面数量可控]]></title><link>https://blog.youkuaiyun.com/chengcheng1986/article/details/16945659</link><guid>https://blog.youkuaiyun.com/chengcheng1986/article/details/16945659</guid><author>chengcheng1986</author><pubDate>Mon, 25 Nov 2013 15:52:05 +0800</pubDate><description><![CDATA[ViewPager页面懒加载与缓存页面数量可控


本文目标：
1.    实现ViewPager的页面懒加载；
在某些情况下，例如使用ViewPager查看多张大图，此时多张图片不能一次性载入，只有在浏览该页面时才载入（或者预先载入下一页面）页面的具体内容。
2.    可控ViewPager缓存页面的数量。
常见的情况：1.页面的总数是已知的，或者可以计算出来，每个页面占用的资源]]></description><category></category></item><item><title><![CDATA[多层View如何响应touch事件]]></title><link>https://blog.youkuaiyun.com/chengcheng1986/article/details/16823187</link><guid>https://blog.youkuaiyun.com/chengcheng1986/article/details/16823187</guid><author>chengcheng1986</author><pubDate>Tue, 19 Nov 2013 13:48:04 +0800</pubDate><description><![CDATA[这里，讲一下多层view响应touch事件，也可以看看dispatchKeyEvent、onInterceptTouchEvent和onTouchEvent三者之间执行的顺序。
我们分成三层进行测试
top层：最顶层
mid层：中间层
bottom层：底层

三个控件都是有拖动条的,方便进行试验

自定义ScrollView控件,和ListView控件
并将 dispatchKe]]></description><category></category></item></channel></rss>