<?xml version="1.0" encoding="utf-8" ?><rss version="2.0"><channel><title><![CDATA[guanggi的专栏]]></title><description><![CDATA[]]></description><link>https://blog.youkuaiyun.com/guanggi</link><language>zh-cn</language><generator>https://blog.youkuaiyun.com/</generator><copyright><![CDATA[Copyright &copy; guanggi]]></copyright><item><title><![CDATA[cocos2d-x开发笔记：获取Sprite上某一个点的透明度，制作不规则按钮]]></title><link>https://blog.youkuaiyun.com/guanggi/article/details/38326969</link><guid>https://blog.youkuaiyun.com/guanggi/article/details/38326969</guid><author>guanggi</author><pubDate>Fri, 01 Aug 2014 00:21:28 +0800</pubDate><description><![CDATA[篇文章主要讲一下怎么做一个不规则的按钮，比如如下图的八卦，点击绿色和点击红色部分，需要执行不同的事件






一般情况下，如果要检测某一个精灵是否被点中，做法如下




bool HelloWorld::ccTouchBegan(cocos2d::CCTouch* pTouch, cocos2d::CCEvent* pEvent)
{
    CCSize spr]]></description><category></category></item><item><title><![CDATA[qq游戏大厅中解析不安装apk的研究]]></title><link>https://blog.youkuaiyun.com/guanggi/article/details/38326911</link><guid>https://blog.youkuaiyun.com/guanggi/article/details/38326911</guid><author>guanggi</author><pubDate>Fri, 01 Aug 2014 00:05:08 +0800</pubDate><description><![CDATA[Android运行未安装apk可以使用Android的DexClassLoader类
这个也可以再Android的官方文档中看到


A class loader that loads classes from .jar and .apk files containing a classes.dex entry. This can be used to execute code not i]]></description><category></category></item><item><title><![CDATA[专访高磊：安卓APK安全加固的引领者]]></title><link>https://blog.youkuaiyun.com/guanggi/article/details/38326325</link><guid>https://blog.youkuaiyun.com/guanggi/article/details/38326325</guid><author>guanggi</author><pubDate>Thu, 31 Jul 2014 23:09:08 +0800</pubDate><description><![CDATA[高磊，爱加密CEO，安卓巴士版主之一，曾编写河南省某地市交通信息化规划十二五规划，以及参与省厅级资源共享平台设计等。之前的工作经理积累了丰富的设计规划经验，此外还具有J2EE和 Android开发经验。后期专注于移动互联网，关注安卓应用安全，组建了爱加密团队。
 
（APKBUS配图）
    APKBUS：您好，很高兴可以进行此次访谈，请介绍下您自己（包括学习背景、工作经验）。


]]></description><category></category></item><item><title><![CDATA[两分钟彻底让你明白Android中onInterceptTouchEvent与onTouchEvent]]></title><link>https://blog.youkuaiyun.com/guanggi/article/details/9617897</link><guid>https://blog.youkuaiyun.com/guanggi/article/details/9617897</guid><author>guanggi</author><pubDate>Mon, 29 Jul 2013 16:36:40 +0800</pubDate><description><![CDATA[Hi,大家好，今天给大家分享一下Android中onInterceptTouchEvent与onTouchEvent,,记得楼主以前刚开始找工作的时候，被人问了关于Android中事件传递，当时还是菜鸟一枚，当然答不上来，被人无情的BS了。好了言归正传讲重点.

onInterceptTouchEvent:

onInterceptTouchEvent是在ViewGroup里面定义的。An]]></description><category></category></item><item><title><![CDATA[Android图片异步加载之Android-Universal-Image-Loader]]></title><link>https://blog.youkuaiyun.com/guanggi/article/details/9394695</link><guid>https://blog.youkuaiyun.com/guanggi/article/details/9394695</guid><author>guanggi</author><pubDate>Sun, 21 Jul 2013 00:40:50 +0800</pubDate><description><![CDATA[将近一个月没有更新博客了，由于这段时间以来准备毕业论文等各种事务缠身，一直没有时间和精力沉下来继续学习和整理一些东西。最近刚刚恢复到正轨，正好这两天看了下Android上关于图片异步加载的开源项目，就顺便整理记录下来，作为这一个多月来博客的重新开火做饭吧。从今天起我会陆续恢复博客的更新，也希望大家继续支持。
今天要介绍的是Github上一个使用非常广泛的图片异步加载库Android-Univer]]></description><category></category></item><item><title><![CDATA[Android AlarmManager实现不间断轮询服务]]></title><link>https://blog.youkuaiyun.com/guanggi/article/details/9394675</link><guid>https://blog.youkuaiyun.com/guanggi/article/details/9394675</guid><author>guanggi</author><pubDate>Sun, 21 Jul 2013 00:38:16 +0800</pubDate><description><![CDATA[[置顶] Android AlarmManager实现不间断轮询服务

在消息的获取上是选择轮询还是推送得根据实际的业务需要来技术选型，例如对消息实时性比较高的需求，比如微博新通知或新闻等那就最好是用推送了。但如果只是一般的消息检测比如更新检查，可能是半个小时或一个小时一次，那用轮询也是一个不错的选择，因为不需要额外搭建推送服务器，不用额外配置推送服务。另外推送现在一般以维持长连接的方式实现，]]></description><category></category></item><item><title><![CDATA[PHP网站安全,PHP程序安全的几个措施]]></title><link>https://blog.youkuaiyun.com/guanggi/article/details/9357543</link><guid>https://blog.youkuaiyun.com/guanggi/article/details/9357543</guid><author>guanggi</author><pubDate>Wed, 17 Jul 2013 16:39:24 +0800</pubDate><description><![CDATA[多年来，PHP一直是一个稳定的、廉价的运行基于web应用程序的平台。像大多数基于web的平台一样，PHP也是容易受到外部攻击的，下面说说PHP网站安全 、PHP程序安全的几个措施。

 

开发人员、数据库架构师和系统管理员在部署PHP应用程序到服务器之前都应该采取预防措施。大部分预防措施可以通过几行代码或者把应用程序设置稍作调整即可完成。




　　

#1：管理安装脚本]]></description><category></category></item><item><title><![CDATA[PHP跳转页面的三种方式]]></title><link>https://blog.youkuaiyun.com/guanggi/article/details/9357359</link><guid>https://blog.youkuaiyun.com/guanggi/article/details/9357359</guid><author>guanggi</author><pubDate>Wed, 17 Jul 2013 16:24:31 +0800</pubDate><description><![CDATA[PHP跳转页面的三种方式
 
phpheaderurlstring浏览器html
PHP页面跳转一、header()函数
header()函数是PHP中进行页面跳转的一种十分简单的方法。header()函数的主要功能是将HTTP协议标头(header)输出到浏览器。
header()函数的定义如下：
void header (string string [,bool replace []]></description><category></category></item><item><title><![CDATA[SurfaceView绘图机制]]></title><link>https://blog.youkuaiyun.com/guanggi/article/details/9357113</link><guid>https://blog.youkuaiyun.com/guanggi/article/details/9357113</guid><author>guanggi</author><pubDate>Wed, 17 Jul 2013 16:12:12 +0800</pubDate><description><![CDATA[SurfaceView绘图机制
 
AndroidSurfaceView双缓冲
虽然前面都使用的View来进行绘图，但View绘图机制存在两个缺陷：


1、缺乏双缓冲机制


2、更新图像时，必须更新View上的整张图片，效率低。


所以在游戏绘制中推荐使用SurfaceView。它可以只对指定区域进行更新，可以提高效率。下面用一个简单示例来演示SurfaceView的]]></description><category></category></item><item><title><![CDATA[使用SQLiteOpenHelper和单例模式操作SQLite数据库]]></title><link>https://blog.youkuaiyun.com/guanggi/article/details/9356465</link><guid>https://blog.youkuaiyun.com/guanggi/article/details/9356465</guid><author>guanggi</author><pubDate>Wed, 17 Jul 2013 15:34:46 +0800</pubDate><description><![CDATA[在前文中总结了SQLite数据库的基本用法，本文中将使用SQLiteOpenHelper和单例模式来操作数据库。SQLiteOpenHelper是Android提供的一个管理数据库的工具类，可以用于管理数据库的创建和版本更新。一般的用法是创建它的子类，并扩展它的onCreate()和onUpgrade方法。

SQLiteOpenHelper包含如下方法：



同上文一样，数据仍是手]]></description><category></category></item><item><title><![CDATA[使用特定方法操作SQLite数据库]]></title><link>https://blog.youkuaiyun.com/guanggi/article/details/9356059</link><guid>https://blog.youkuaiyun.com/guanggi/article/details/9356059</guid><author>guanggi</author><pubDate>Wed, 17 Jul 2013 15:11:03 +0800</pubDate><description><![CDATA[如果开发者对于SQL语法不熟悉，Android的SQLiteDatabase提供了增、删、改、查语句来操作数据库，虽然Android提供了这些所谓的“便捷”方法操作数据库，但笔者认为这些方法纯属“鸡肋”，毕竟SQL语法是程序员的基本功。不过Android既然提供了这些方法，这里也简单介绍一下。

1、insert ：方法签名： long insert(String table, String ]]></description><category></category></item><item><title><![CDATA[使用ContentProvider管理联系人]]></title><link>https://blog.youkuaiyun.com/guanggi/article/details/9354021</link><guid>https://blog.youkuaiyun.com/guanggi/article/details/9354021</guid><author>guanggi</author><pubDate>Wed, 17 Jul 2013 13:45:07 +0800</pubDate><description><![CDATA[Android系统提供了Contacts应用程序来管理联系人，而且还为联系人管理提供了ContentProvider。

下面通过一个实例来演示，实现查询系统所有联系人的姓名及其详细信息和添加联系人，代码如下：
读取联系人的Activity:



[java] view
 plaincopy






package com.lovo.activity;  
 ]]></description><category></category></item><item><title><![CDATA[php接收二进制文件转换成图片，php://input $GLOBALS['HTTP_RAW_POST_DATA']]]></title><link>https://blog.youkuaiyun.com/guanggi/article/details/9353523</link><guid>https://blog.youkuaiyun.com/guanggi/article/details/9353523</guid><author>guanggi</author><pubDate>Wed, 17 Jul 2013 12:59:06 +0800</pubDate><description><![CDATA[最近在做Flash在线裁剪图片 生成图片的东西。
通过Flash POST 图片的二进制数据给php，由php生成图片保存。


开始想到用$_POST来接受。后来发现行不通。
查阅了很多资料 明白了所以然，这里做一个笔记：


于PHP默认只识别application/x-www.form-urlencoded标准的数据类型。
因此，对型如text/xml 或者 soap 或者]]></description><category></category></item><item><title><![CDATA[Android 网络通讯、通信]]></title><link>https://blog.youkuaiyun.com/guanggi/article/details/9353053</link><guid>https://blog.youkuaiyun.com/guanggi/article/details/9353053</guid><author>guanggi</author><pubDate>Wed, 17 Jul 2013 12:22:24 +0800</pubDate><description><![CDATA[网络操作是进行网络通信的安卓程序必不可少的一个重要部分，Android平台有三种网络接口可以使用，他们分别是：java.net.*(标准Java接口)、Org.apache HttpComponents接口和Android.net.*(Android网络接口)。当然还可以使用浏览器webkit来进行网络访问等。其中，前两个接口可以用来进行http、socket通讯，后一个接口主要是用来判断安卓设备]]></description><category></category></item><item><title><![CDATA[使用Android网络编程实现简易聊天室]]></title><link>https://blog.youkuaiyun.com/guanggi/article/details/9353033</link><guid>https://blog.youkuaiyun.com/guanggi/article/details/9353033</guid><author>guanggi</author><pubDate>Wed, 17 Jul 2013 12:21:05 +0800</pubDate><description><![CDATA[在Java中我们可以利用socket编程实现聊天室，在Android中也一样，因为Android完全支持JDK本身的TCP、UDP网络通信API。我们可以使用ServerSocket、Socket来建立基于TCP/IP协议的网络通信；也可以使用DatagramSocket、Datagrampacket、MulticastSocket来建立基于UDP协议的网络通信。下面实现一个简单的聊天室，服务器端]]></description><category></category></item><item><title><![CDATA[PHP抓取页面的几种方式]]></title><link>https://blog.youkuaiyun.com/guanggi/article/details/9353015</link><guid>https://blog.youkuaiyun.com/guanggi/article/details/9353015</guid><author>guanggi</author><pubDate>Wed, 17 Jul 2013 12:19:25 +0800</pubDate><description><![CDATA[PHP抓取页面的几种方式
我们在开发网络程序时，往往需要抓取非本地文件，一般情况下都是利用php模拟浏览器的访问，通过http请求访问url地址， 然后得到html源代码或者xml数据，得到数据我们不能直接输出，往往需要对内容进行提取，然后再进行格式化，以更加友好的方式显现出来。


下面简单说一下php抓取页面的几种方法及原理:




一、 PHP抓取页面的主要方法：

]]></description><category></category></item><item><title><![CDATA[Android开发：后台异步任务之AsyncTask实现]]></title><link>https://blog.youkuaiyun.com/guanggi/article/details/9352995</link><guid>https://blog.youkuaiyun.com/guanggi/article/details/9352995</guid><author>guanggi</author><pubDate>Wed, 17 Jul 2013 12:18:14 +0800</pubDate><description><![CDATA[在Android开发中，经常要用到一些联网等长时间的操作，如果直接顺序执行的话，界面会暂时黑屏并卡死，这样给用户的体验并不好，这里我们可以用后台异步任务来实现这些操作。用eclipse新建Activity的时候，选择LoginActivity模版，会自动生成有登录操作的异步任务模版。


我们在执行后台任务时，弹出一个进度框ProgressDialog，给用户提供一种更好的体验：


]]></description><category></category></item><item><title><![CDATA[Android程序检测网络是否可用]]></title><link>https://blog.youkuaiyun.com/guanggi/article/details/9352991</link><guid>https://blog.youkuaiyun.com/guanggi/article/details/9352991</guid><author>guanggi</author><pubDate>Wed, 17 Jul 2013 12:17:26 +0800</pubDate><description><![CDATA[在做Android应用程序中，连接网络的时候，常常要用到检测网络状态是否可用，在这里分享一个比较好用的方法。


本人参考：http://blog.youkuaiyun.com/sunboy_2050/article/details/7896313       在此只作记录，感谢原作者。


首先在Activity里，定义一个检测网络状态的方法：


/**
* 对网络连接状态进行判断
]]></description><category></category></item><item><title><![CDATA[Android Fragment详解]]></title><link>https://blog.youkuaiyun.com/guanggi/article/details/9352983</link><guid>https://blog.youkuaiyun.com/guanggi/article/details/9352983</guid><author>guanggi</author><pubDate>Wed, 17 Jul 2013 12:15:51 +0800</pubDate><description><![CDATA[这是谷歌官方给我们提供的一个兼容低版本安卓设备的软件包，里面包囊了只有在安卓3.0以上可以使用的api。而viewpager就是其中之一利用它，我们可以做很多事情，从最简单的导航，到页面菜单等等。那如何使用它呢，与LisstView类似，我们也需要一个适配器，他就是PagerAdapter。看一下api的图片，


 ViewPager的功能就是可以使视图滑动，就像Lanucher左右滑动那]]></description><category></category></item><item><title><![CDATA[PHP高效率写法（详解原因）]]></title><link>https://blog.youkuaiyun.com/guanggi/article/details/9352971</link><guid>https://blog.youkuaiyun.com/guanggi/article/details/9352971</guid><author>guanggi</author><pubDate>Wed, 17 Jul 2013 12:14:19 +0800</pubDate><description><![CDATA[1.尽量静态化：
   如果一个方法能被静态，那就声明它为静态的，速度可提高1/4，甚至我测试的时候，这个提高了近三倍。
   当然了，这个测试方法需要在十万级以上次执行，效果才明显。
   其实静态方法和非静态方法的效率主要区别在内存：静态方法在程序开始时生成内存,实例方法在程序运行中生成内存，所以静态方法可以直接调用,实例方法要先成生实例,通过实例调用方法，静态速度很快，但是多了会占内存]]></description><category></category></item></channel></rss>