- 博客(44)
- 资源 (12)
- 收藏
- 关注
转载 UNREFERENCED_PARAMETER的作用
我们从 UNREFERENCED_PARAMETER 开始吧。这个宏在 winnt.h 中定义如下: #define UNREFERENCED_PARAMETER(P) (P) 换句话说 UNREFERENCED_PARAMETER 展开传递的参数或表达式。其目的是避免编译器关于未引用参数的警告。许多程序员,包括我在内,喜欢用最高级别的警告 Level 4(/W4)进行编译。Level
2013-03-05 13:17:59
624
转载 android usb大容量储存时sd卡状态监听
android usb大容量存储时sd卡状态监听 对SD卡状态监听,到现在为止我知道的有两种方式:1.注册StorageEventListener来监听sd卡状态 StorageEventListener中有onStorageStateChanged()方法,当sd卡状态改变时,此方法会调用,对各状态的判断一般会用到Environment类,此类中包含的有关sd卡状态的常量有:
2012-12-21 14:29:14
1463
转载 LAYER_NODE_FUNC 作用
LAYER_NODE_FUNC(CMyFirstScene); 这个宏在引擎内部(CCLayer.h)被定义。主要是为自己建的层增加一个node()函数,node()函数的作用是new一个实例,并将它加入autorelease,也就是所有由node()函数得来的指针,都不需要手动的释放(除非自己想要)。
2012-12-17 22:46:35
4043
原创 cocos2d-x设置背景颜色
设置背景颜色为白色:1. 将class HelloWorld : public cocos2d::CCLayer更改为class HelloWorld : public cocos2d::CCLayerColor2.将bool HelloWorld::init()中的CC_BREAK_IF(! CCLayer::init());更改为CC_BREAK
2012-12-16 21:22:44
11289
原创 读取launcher数据库数据
import java.util.List;import android.content.ContentResolver;import android.content.Context;import android.content.pm.PackageInfo;import android.content.pm.PackageManager;import android.co
2012-12-13 11:13:22
3213
转载 关于application/x-www-form-urlencoded等字符编码的解释说明
application/x-www-form-urlencoded: 窗体数据被编码为名称/值对。这是标准的编码格式。 multipart/form-data: 窗体数据被编码为一条消息,页上的每个控件对应消息中的一个部分。 text/plain: 窗体数据以纯文本形式进行编码,其中不含任何控件或格式字符。 补充form的enctype属性为编码方式,常用有两种:app
2012-11-20 10:22:11
716
转载 eclipse code format设置
对于Java/HTML/Ant等扩展编辑器,你还不得不单独去设定* Preference:1). For Java: sets java code style in eclipsewindows->preferences->java->Code style->Formatteradd a new profile , for more detail, test it in eclip
2012-11-17 19:05:01
6342
转载 android:shape
<gradient android:startColor="#ff8c00" android:endColor="#FFFFFF" android:angle="270" /> <padding android:left="10dp" android:top="10dp" android:right="10dp" android:bottom="10dp"
2012-11-14 10:31:09
7144
2
转载 android 混淆Conversion to Dalvik format failed with error 1错误
今天混淆的时候遇到这个错误;经过网上搜索得到的解决办法如下:在default.properties文件中添加proguard.config=proguard.cfg一句话,来表明你想使用代码混淆,还有一些简单的使用说明在\docs\guide\developing\tools\proguard.html文件中可以找到,还有一些使用proguard的注意事项,在这里也同样可以找到。结果在
2012-11-06 13:26:37
710
原创 android widget
一、主要框架1、AppWidgetProvider :继承自 BroadcastRecevier , 在AppWidget 应用 update、enable、disable 和 delete 时接收通知。其中,onUpdate、onReceive 是最常用到的方法,它们接收更新通知。bindAppWidgetId(int appWidgetId, ComponentName p
2012-10-26 15:26:28
2911
转载 android 4.0 消息广播无法接收的原因
就是在配置文件中添加权限在receiver里加入: 但是,android 4.0为了防止一些malware(恶意软件)不经用户启动就在后台运行,默认安装的程序在用户启动前是完全被系统忽略的,即使程序注册了广播,系统也不会给该程序传递广播。只有程序被用户运行过之后,消息广播才会生效。而且,即使程序已经运行过了,如果被用户Force Stop(强制停止),又会回到被系统忽
2012-10-26 14:50:19
4562
转载 SurfaceView设置背景透明
1.SurfaceView设置 setZOrderOnTop(true); getHolder().setFormat(PixelFormat.TRANSLUCENT); 2.draw方法中绘制背景颜色的时候以下面的方式进行绘制 canvas.drawColor(Color.TRANSPARENT,Mode.CLEAR);
2012-08-28 13:49:01
7271
转载 代码设置按钮状态
采用xml写出来的效果皆可以用代码来实现,下面的代码就是通过代码编写来实现view的状态的切换效果。 public void setPressedBg(View view, Drawable normal,Drawable focused, Drawable pressed) { StateListDrawable bg = new StateListDrawable();
2012-08-23 12:04:25
883
转载 VS2008 1>mt.exe : general error c101008a: Failed to save the updated manifest to the file
解决方法:点class view中的工程,选右鍵,再点clean就可以了; 或者是 build->clean solusion也可以
2012-08-14 10:50:00
2439
转载 c++头文件为了避免同一个文件被include多次的处理
为了避免同一个文件被include多次1 #ifndef方式2 #pragma once方式在能够支持这两种方式的编译器上,二者并没有太大的区别,但是两者仍然还是有一些细微的区别。 方式一: #ifndef __SOMEFILE_H__ #define __SOMEFILE_H__ ... ... // 一些声明语句 #endif 方式二: #pragma
2012-08-14 10:31:51
3023
原创 make: *** [obj/local/armeabi/objs-debug/cocos2d/effects/CCGrabber.o] Error 1
打开 cocos2dx/Android.mk把下面这行LOCAL_CFLAGS := -DUSE_FILE32API改成LOCAL_CFLAGS := -DUSE_FILE32API -DGL_GLEXT_PROTOTYPES=1
2012-08-10 15:10:40
5011
转载 没有找到MSVCR90D.DLL的简单解决方法
转载:http://www.cnblogs.com/_xbc/archive/2010/05/03/1726753.html在VS2005,2008下写C/C++程序时,偶然会出现这样的错误。不知道现在的2010是否已修正了这样错误。 一年前,刚刚接触C时,就想在VS下开发,就是因为这个问题而让自己放弃了VS。不知道后来自己是怎么将这个问题的解
2012-08-10 12:27:58
836
转载 Android conversion to dalvik format failed with error 1的解决办法
android低版本工程(如1.5)放到高版本环境中(如2.2)可能会上述错误,解决方法如下:1。 如果不修改android sdk版本,则使用project clean 命令作用于某工程即可。 (该处理方式只是在高版本中兼容了低版本工程,未真正意义上的升级)2。 如果修改android sdk版本,则需要以下几个步骤: 1)修改SDK
2012-07-31 11:13:43
511
翻译 ListView中的滚动状态
public static final int SCROLL_STATE_TOUCH_SCROLLThe user is scrolling using touch, and their finger is still on the screen(通过触摸滚动,并且用户手指没有离开屏幕)public static final int SCROLL_STATE
2012-05-19 16:30:35
1051
转载 Android中关于dip和px以及转换的总结
我们在页面布局的时候,经常会设置容器的长度,但是到底该使用哪个作为长度的单位而懊恼。在Android中支持的描述大小区域的类型有以下几种:px(pixels)——像素:不同的设备显示效果相同,一般我们HVGA代表320x480像素,这个用的比较多。dip(device independent pixels)——设备独立像素:这个和设备硬件有关,一般我们为了支持WCGA、HV
2012-05-05 16:09:59
1561
原创 《Head First设计模式》读书笔记3——装饰模式
设计原则:5.类应该扩展开发,对修改关闭。优点:这样的设计具有弹性可以应对改变,可以接受新的功能来应对改变的需求。遵循开放-关闭原则,通常会引入新的抽象层次,增加代码的复杂度,故应将注意力集中在设计中最有可能改变的地方,然后应用开放-关闭原则。继承属于扩展形式之一,但不见得是达到弹性设计的最佳方式。利用继承达到“类型匹配”,而不是利用继承获得“行为”;所得到的新行为是由
2012-04-26 07:23:13
505
原创 《Head First设计模式》读书笔记2——观察者模式
设计原则:4.为了交互对象间的松耦合设计而努力。松耦合的设计之所以能让我们建立有弹性的OO操作系统,能够应对变化,是因为对象间的互相依赖降到了最低。观察者模式:定义了对象间的一对多依赖,这样一来,当一个对象状态改变时,它的所有依赖者都会收到通知并自动更新。观察者模式提供了一种对象设计,让主题(Subject)和观察者(Observer)之间松耦合。
2012-04-25 07:01:36
464
原创 《Head First设计模式》读书笔记1——策略模式
设计原则:1.找出应用中可能变化之处,把他们独立出来,不要和那些不需要变化的代码混在一起。(封装变化)2.针对接口编程,而不是针对时下编程。(利用多态)3.多用组合,少用继承。(组合composition:两个类联合起来用)针对接口/超类编程的列子:假设有一个抽象类Animal,有两个具体的实现(Dog与Cat)继承Animal1.我们知道对象是Dog,但是我们利用
2012-04-23 06:39:53
416
转载 VelocityTracker
VelocityTracker是用来跟踪触摸速度的类。当你需要跟踪的时候使用obtain()方法来来获得VelocityTracker类的一个实例对象使用addMovement(MotionEvent)函数将当前的移动事件传递给VelocityTracker对象使用computeCurrentVelocity (int units)函数来计算当前的速度,通过units设置单位:1000
2012-02-27 11:24:16
470
原创 Matrix
Matrix的操作,总共分为translate(平移),rotate(旋转),scale(缩放)和skew(倾斜)四种,每一种变换在Android的API里都提供了set,post和pre三种操作方式,除了translate,其他三种操作都可以指定中心点。set是直接设置Matrix的值,每次set一次,整个Matrix的数组都会变掉。post是后乘,当前的矩阵乘以参数给出的矩阵。可以
2012-02-17 17:04:23
1053
转载 SurfaceView中Callback接口和SurfaceHolder 类
callback接口:只要继承SurfaceView类并实现SurfaceHolder.Callback接口就可以实现一个自定义的SurfaceView了,SurfaceHolder.Callback在底层的Surface状态发生变化的时候通知View,SurfaceHolder.Callback具有如下的接口: surfaceCreated(SurfaceHolder holder)
2012-02-06 17:14:10
6991
转载 View和SurfaceView区别
SurfaceView和View最本质的区别在于,surfaceView是在一个新起的单独线程中可以重新绘制画面而View必须在UI的主线程中更新画面。那么在UI的主线程中更新画面 可能会引发问题,比如你更新画面的时间过长,那么你的主UI线程会被你正在画的函数阻塞。那么将无法响应按键,触屏等消息。 当使用surfaceView 由于是在新的线程中更新画面所以不会阻塞你的UI主线程。但这也带
2012-02-06 16:59:01
768
原创 java值SAX解析xml
SAX是一个解析速度快并且占用内存少的xml解析器,非常适合用于Android等移动设备。SAX解析XML文件采用的是事件驱动,也就是说,它并不需要解析完整个文档,在按内容顺序解析文档的过程中,SAX会判断当前读到的字符是否合法XML语法中的某部分,如果符合就会触发事件。所谓事件,其实就是一些回调(callback)方法,这些方法(事件)定义在ContentHandler接口。只要为S
2011-11-02 17:45:18
5167
原创 android自定义style
style是一个包含一种或者多种格式化属性的集合,我们可以将其作为一个属性用在XML布局文件的某个元素当中,比如,我们可以定义一种风格来定义文本的字号大小和颜色,然后将其用于TextView的实例中。1.在res/values目录下新建style.xml文件,其中写入我们自定义的style15sp#FFFFFFwrap_contentwrap_content2.
2011-10-26 14:26:33
9750
原创 android单位介绍
dp、sp和px的区别:现在这里介绍一下dp和sp。dp也就是dip,这个和sp基本类似。如果设置表示长度、高度等属性时可以使用dp 或sp。但如果设置字体,需要使用sp。dp是与密度无关,sp除了与密度无关外,还与scale无关。如果屏幕密度为160,这时dp和sp和px是一样的:1dp=1sp=1px。但如果使用px作单位,如果屏幕大小不变(假设还是3.2寸),而屏幕密度变成了32
2011-10-24 10:08:40
748
原创 EditText输入字符控制(二)
除了对EditText设置filter外(请察看EditText输入字符数控制),还可以通过TextWatcher去观察输入框中输入的内容,从而对EditText输入的内容进行控制。package com.demos.edittext;import android.app.Activity;import android.os.Bundle;import android.te
2011-10-20 21:48:05
1567
转载 Android ——真机调试
1. 设置android手机为USB调试模式。步骤: menu---> 设置 ---> 应用程序 ---> 开发 , 选择【USB调试】2. 用USB连接手机和电脑,并确保成功。步骤: 在windows下执行c:\adb devices, 查看手机是否已经连接成功。 3. 设置应用程序为调试模式。操作: 编辑AndroidManifest.xml 增加调试参数android:deb
2011-10-17 16:43:29
832
原创 Android广播机制
一、Android广播机制介绍广播机制最大的特点就是发送方并不关心接收方是否接到数据,也不关心接收方是如何处理数据的。Android中广播的是操作系统中产生的各种各样的事件。例如,收到一条短信就会产生一个收到短信息的事件。而Android操作系统一旦内部产生了这些事件,就会向所有的广播接收器对象来广播这些事件。BraodcastReceiver(广播接收器)是为了实现系统广播而提供
2011-10-12 16:05:55
12139
转载 Http和Socket连接区别
相信不少初学手机联网开发的朋友都想知道Http与Socket连接究竟有什么区别,希望通过自己的浅显理解能对初学者有所帮助。 1、TCP连接 要想明白Socket连接,先要明白TCP连接。手机能够使用联网功能是因为手机底层实现了TCP/IP协议,可以使手机终端通过无
2011-10-10 10:36:51
762
转载 MyEclipse下的Debug调试
首先以debug模式启动tomcat,并文件中设断点,然后运行,当程序走到断点处就会转到debug视图下[1]快捷键(F8)直接执行程序。[2]快捷键(F5)单步执行程序,遇到方法时进入。[3]快捷键(F6)单步执行程序,遇到方法时跳过。[4]快捷键(F7)单
2011-10-09 14:47:32
408
原创 EditText输入字符数控制
为EditText设置Filter EditText et = (EditText) view.findViewById(R.id.name_et); InputFilter[] filters = {new AdnNameLengthFilter()}; name_et.setFilters(filters);其中,AdnNameLengthFilter继承自Input
2011-09-30 16:55:18
2001
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人