`
文章列表
做游戏的时候,一般都要使用到多种多样的传感器,以实现比较丰富的UI 互动,比如检测手机的晃动。 如何检测手机的摇晃和摇晃程度呢? 找了些资料,并加以改进,将此功能封装成类(ShakeDetector),方便今后使用。   http://blog.csdn.net/ZhengZhiRen/archive/2010/10/09/5930451.aspx 摇晃检测基于加速传感器(Sensor.TYPE_ACCELEROMETER)。 由于重力的存在,当手机静止放于桌面时,加速传感器也是有加速度的。 所以,仅通过是否有加速度来判断摇晃是不行的。 那么,判断加速度的变化吧。。。 在一 ...
  前面发表了5篇OO设计原则的文章,在这里我将这个5个原则如何在我们设计过程进行应用进行一下总结, 这是我通过阅读和学习很多博文和资料后进行的一个梳理和总结,仅供大家来参考。 一.OO(面向对象)的设计基础 面向 ...
概述:   所谓依赖倒置原则(Dependence Inversion Principle)就是要依赖于抽象,不要依赖于具体。简单的说就是要求对抽象进行编程,不要对实现进行编程,这样就降低了客户与实现模块间的耦合。   意图:   面向过程的开发,上层调用下层,上层依赖于下层,当下层剧烈变动时上层也要跟着变动,这就会导致模块的复用性降低而且大大提高了开发的成本。   面向对象的开发很好的解决了这个问题,一般情况下抽象的变化概率很小,让用户程序依赖于抽象,实现的细节也依赖于抽象。即使实现细节不断变动,只要抽象不变,客户程序就不需要变化。这大大降低了客户程序与实现细节的耦合度。   面向过 ...
Android 中支持的几种传感器   1. ACCELEROMETER 加速,描述加速度的。   2.GRAVITY 重力,这个在大家都知道。   3.GYROSCOPE 陀螺仪,对于物体跌落检测更强大些,开发游戏少了它会有点遗憾的,API Level 9新增的类型。   4. LIGHT 光线感应器,很多Android手机的屏幕亮度是根据这个感应器的数组自动调节的。   5. LINEAR_ACCELERATION 线性加速器,API Level 9新增的。   6. MAGNETIC_FIELD 磁极感应器。
  引用 一.在j2se里我们可以使用Math.random()方法来产生一个随机数,这个产生的随机数是0-1之间的一个double,我们可以把他乘以一定的数,比如说乘以100,他就是个100以内的随机,这个在j2me中没有。 二.在java.util这个包里面提供了一个Random的类,我们可以新建一个Random的对象来产生随机数,他可以产生随机整数、随机float、随机double,随机long,这个也是我们在j2me的程序里经常用的一个取随机数的方法。三.在我们的System类中有一个currentTimeMillis()方法,这个方法返回一个从1970年1月1号0点0分0秒到目 ...
  1、添加权限:AndroidManifest.xml中必须使用许可"android.permission.INTERNET",否则会出Web page not available错误。2、在要Activity中生成一个WebView组件:WebView webView = new WebView(this);3、设置WebView基本信息:          如果访问的页面中有Javascript,则webview必须设置支持Javascript。          webview.getSettings().setJavaScriptEnabled(true);    ...
很多人在android开发中都遇到了生成bitmap时候内存溢出,也就是out of memory(OOM)的问题,网上对这样的问题的的解决说法不一。笔者作为一个初级开发者,在这里向大家提供一种比较实用,比较易于理解的方法,这种方法不如一些高级开发者提出的方案来的深刻,但是也能帮助大家有效地解决问题。废话不多说了,直接上代码。 BitmapFactory.Options opt = new BitmapFactory.Options(); //这个isjustdecodebounds很重要 opt.inJustDecodeBo ...
[size=large]网上一般都讲了很多如何实现跑马灯的效果,但是很多情况下,我们的跑马灯跑不起来,这是为什么呢,让我们先看看这个跑马灯的一般代码。 <TextView android:layout_width="100px" android:layout_height="wrap_content" android:textColor="@android:color/white" android:ellipsize="marquee" ...
很多同学在用别人源码都会碰到这个问题,程序中充斥着大量的中文乱码。 怎么解决这个问题呢,很简单: 在工程的属性下找文本编码方式这一项,然后选择正确的编码方式,一般都是UTF-8,如果不可以的话,可以一一尝试 例如在eclipse下,步骤是: 右键工程-->属性(properties) Resource Text file coding 选择other 最后选择UTF-8 OK 完毕~  
今天试了一下HahsMap, 采用如下形似定义 (这个下面是用了csdn的一位同仁的文章,仅作为讲解参考,请见谅) HashMap<int,String> map=new HashMap<int,String>();   map.put(1,"a");   map.put(2,"b");   map.put(1,"aq");   System.out.println(map.get(
新建一个工程使用2.2的SDK,工程上有红叉 运行时 报错 Your project contains error(s),please fix them before running your application. 控制台显示: Unable to execute dex: wrapper was not properly loaded firstConversion to Dalvik format failed: Unable to execute dex: wrapper was not properly loaded first 解决方案:找到Eclipse目录下ec ...
电脑前面板没有声音情况描述:       1、系统重装了,前面没有声音,后面声音是正常。重装以前正常,前后都有声音。       2、好多电脑(自己组装的)刚买回来,机箱前面没有声音,后面声音是正常。第一种情况的原因:       1、主板设置问题,       2、电脑使用了 REAL TEK 高清晰音频配置软件(或者HDAUDIO软件)      解决办法:1、设计BIOS,讲Advanced 里面的 HDAUDIO设置成 Ac7就行了(有点难度不推荐)                        2、设置控制面板,详细步骤如下:                    (1)、首先点击“开 ...
转载文章 具体请参考: http://dev.10086.cn/cmdn/wiki/index.php?doc-view-6083.html http://mypyg.iteye.com/blog/839501
今天同事使用android2.3之后自带的proguard进行反编译和签名的时候遇到一个问题: Proguard returned with error code 1. See console Error: C:/Documents (系统找不到指定文件) 后来发现是因为将整个工程放到了桌面上,而桌面的目录是C:/Documents and Settings/Administrator/桌面,在这里面有空格,而proguard进行发编译的时候是不允许有空格的 如果换了正确路径还不好用的话,直接删除proguard就好了
1. 删除通话记录 2.        负责存放呼叫记录的内容提供者源码在 ContactsProvider 项目下:        源码路径:        com/android/providers/contacts/CallLogProvider.java              使用到的数据库在:        /data/data/com.android.providers.contacts/databases/contacts2.db        表名:calls              呼叫记录有三种类型:        来电:CallLog. ...
Global site tag (gtag.js) - Google Analytics