最开始学习cocos2dx,大多数人可能是被复杂的环境配置过程搞死的,尤其是和Android平台搭建这一块,会把人搞疯,而且各个版本也会有不少的差异,我也是参考了很多才在自己的电脑里搭建好的,仅供参考,是基于cocos2d-x2.2.3版本的。
准备工作:1.我只是将cocos2d-x移植到android平台,所以默认为大家已经将android平台搭建完成了(eclipse和android SDK已经配置好,java环境搭建好)
2.下载android DNK...
阅读全文
在Android提供的EditText中单击的时候,会自动的弹出软键盘,其实对于软键盘的控制我们可以通过InputMethodManager这个类来实现。我们需要控制软键盘的方式就是两种一个是像EditText那样当发生onClick事件的时候出现软键盘,还有就是当打开某个程序的时候自动的弹出软键盘。
调用方法:
InputMethodManager imm = (InputMethodManager)getSystemService(INPUT_METHOD_SERVICE);
...
阅读全文
// decode这个图片并且按比例缩放以减少内存消耗,虚拟机对每张图片的缓存大小也是有限制的
private Bitmap decodeFile(File f) {
try {
// decode image size
BitmapFactory.Options o = new BitmapFactory.Options();
o.inJustDecodeBounds = true;
BitmapFactory.decodeStream(new FileInputStream(f), null, o);
// Find the correct scale value. It should be the power of 2.
final int REQUIRED_...
阅读全文
方法一:
try {
InputStreamReader inputReader = new InputStreamReader(getResources().getAssets().open("update1_2.sql"), "gb2312");
BufferedReader bufReader = new BufferedReader(inputReader);
String line = "";
String Result = "";
while ((line = bufReader.readLine()) != null){
Result += line;
}
System.out.println("从assets中读取到的----->>>"+Result);
} catch (...
阅读全文
Android两种录音方式MediaRecorder和AudioRecord实现了实时获取音量大小
废话少说 直接上代码:
下载地址:
http://download.csdn.net/detail/liubin8095/6441745
阅读全文
public void send() {
HttpPost request = new HttpPost("http://192.168.1.8:8080/AndroidWeb/InsertServlet");
List<NameValuePair> parameters = new ArrayList<NameValuePair>();
BasicNameValuePair im = new BasicNameValuePair("imageid", imageid+"");
BasicNameValuePair un = new BasicNameValuePair("uname",name.getText()+"") ;
BasicNameValuePair pw = new BasicNameValuePa...
阅读全文
/**
* 发送Post请求
*
* @param path
* 请求路径
* @param params
* 请求参数
* @param encoding
* 编码
* @return 服务器返回流
*/
public static InputStream sendPOSTRequest(String url,
Map<String, String> params, String encoding) throws Exception {
StringBuilder data = new StringBuilder();
if (params != null && !params.isEmpt...
阅读全文
一、 Android的内存机制
Android的程序由Java语言编写,所以Android的内存管理与Java的内存管理相似。程序员通过new为对象分配内存,所有对象在java堆内分配空间;然而对象的释放是由垃圾回收器来完成的。C/C++中的内存机制是“谁污染,谁治理”,java的就比较人性化了,给我们请了一个专门的清洁工(GC)。
那么GC怎么能够确认某一个对象是不是已经被废弃了呢?Java采用了有向图的原理。Java将引用关系考虑为图的有向...
阅读全文
eclipse内存监测工具 DDMS --> Heap 无论怎么小心,想完全避免bad code是不可能的,此时就需要一些工具来帮助我们检查代码中是否存在会造成内存泄漏的地方。Android tools中的DDMS就带有一个很不错的内存监测工具Heap(这里我使用eclipse的ADT插件,并以真机为例,在模拟器中的情况类似)。用 Heap监测应用进程使用内存情况的步骤如下:
1. 启动eclipse后,切换到DDMS透视图,并确认Devices视图、Heap视图都是打开的;
2. 将...
阅读全文
第一步:定义一个annotation类
@Target(ElementType.FIELD)
@Retention(RetentionPolicy.RUNTIME)
public @interface JSONValue {
public String tag() default "";
}
第二步:封装转换方法
public class JSONConverter {
/* * 将json字符串(如:"{'id':123,'name':'张三'}")转换成对象 */
public static void fromJson(String json_string, Object o) {
try {
JSONObject jo = new JSONObject(jso...
阅读全文